SlideShare a Scribd company logo
Alexey Sintsov
@asintsov
alexey.sintsov@here.com
DEFCON RUSSIA DC#7812
BACKDOORING A CAR
AND OTHER HEADUNIT SECURITY THINGS
# Why we are interested?
Let’s do it…
• Navigation for cars
• Maps
• REST API services
• Traffic
• POI
• Even road angle degree
• And more
• RDS traffic data supplier
• Embedded software
• Middleware
• UI Clients
• … and more
• 3D maps for self driving cars
# Why security?
???
• How OUR software can impact on car security?
vs.
• How other components affect our security?
# Backdoor?
???
Backdoor – unauthorized remote access to car’s headunit or other components
It’s what you want to do after exploitation of any vulnerability…
# Backdoor for a car
• Find a reason why you need a backdoor
• Find a way how to deploy a backdoor
• Find a way how to get control
# Backdoor for a car
Reasons
• Monetization?
• CC/Banking -- LOW
• BT Mining -- LOW
• Botnet -- LOW
• Thief Auto -- ???
• Targeted attack
• Police/Gov -- HIGH (Legal Backdoor)
• Spying -- ???
• Killing(WTF?) ???
We do not know, HOW to use it and WHY we need it
# Backdoor for a car
Reasons
• Monetization?
• CC/Banking -- LOW
• BT Mining -- LOW
• Botnet -- LOW
• Thief Auto -- ???
• Targeted attack
• Police/Gov -- HIGH (Legal Backdoor)
• Spying -- ???
• Killing(WTF?) ???
We do not know, HOW to use it and WHY we need it
# Backdoor for a car
Reasons
Backdoor is unauthorized remote access to HeadUnit:
• You know where is you target
• You can control some elements:
• Light
• Radio
• Door locks
• Navigation routes
• For self driving cars…
• Other – depends of internal network design
- ABS, Engine, etc  Easy! Easy!
• CPU usage
• Privacy and valuable data
# Break in
Car Security eq IoT Security?
# Break in
Attack surface – I/O
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
# Break in
Attack surface – I/O
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
Internet services
security
# Break in
Attack surface – I/O
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
… and even data/file format
Internet services
security
Client-side security
# Break in
Attack surface – I/O
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
… and even data/file format
Internet services
security
Client-side security
Spoofing/injection/sniffing and fuzzing
# Break in
Attack surface – I/O
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
Internet services
security
Client-side security
… and even data/file format
Spoofing/injection/sniffing and fuzzing
Also for LPE
# Car Security is like…
… MOBILE + SMART GRID/SCADA security
# Car Security is like…
… MOBILE + SMART GRID/SCADA security
… even with AppStore!
# Break in
Simple backdoor?
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
# Simple backdoor?
# Break in
Designed RA?
• Wireless components and ECUs
• Long Radio:
• GSM/UMTS
• Radio/RDS
• GPS
• Short Radio:
• WiFi/Bluetooth
• TPMS
• Keyless lock/start
• Radars/Sensors/Cameras
• HeadUnit
• Software components
• WEB Browser
• MP3/etc
• RDS
• Applications/Connected Car services
• etc
• Service/diagnostic ports
• Local I/O
• CAN interfaces on HU
• Ethernet
• etc
• etc
# Designed RA?
# BMW MiTM
# BMW MiTM
# BMW MiTM
Can we do the same without MiTM?
- No, we can’t…
© TRUE HARDCORE WHITE-HAT GUYS
# Automotive industry
# Automotive industry
Same story with
software… ;)
# More hacks…
Just use online search…
# Big world
One platform, different software…
• Windows
• QNX OS
• Linux
DEP? ASLR?
# With one rule them all…
WINDOWS
One platform, different software…
# With one rule them all…
HARMAN
One platform, different software…
# With one rule them all…
HARMAN
One platform, different software…
• ARM/Tegra
• QNX OS
DEP? ASLR?
Canaries?
- Yes and NO
# With one rule them all…
HARMAN
# HARMAN
Toyota
# Deploy a backdoor (as a binary)
Other vectors
• Vulnerabilities in software update mechanism
• Importing files from USB/SD
• Browser Client-Side RCE bugs
• Other components RCE bugs (RDS and etc)
# Deploy a backdoor (as a binary)
Tasks
• Penetration vector
• RCE bugs and etc
• Find a RW place on the HU
• Update services re-usage
• Bad mounted memory
• LPE bugs
• Find a way for auto-run
• How to change cron (or etc) jobs?
• DLL/SO Hijacking
• Find a way how to connect to C&C via Internet
• Local VPN configs/keys
• Route table
• Proxy settings
# Car WORM??
Is it possible?
# Car WORM??
Is it possible?
• All HU in one network
segment? (Worm)
# Car WORM??
Is it possible?
• All HU in one network
segment? (Worm)
• If you hack the Internet
Proxy? (Spreading)
# Car WORM??
Is it possible?
• All HU in one network
segment? (Worm)
• If you hack the Internet
Proxy? (Spreading)
• If you hack ConnectedCar
API Server? (Spreading)
# Car WORM??
Is it possible?
• All HU in one network
segment? (Worm)
• If you hack the Internet
Proxy? (Spreading)
• If you hack ConnectedCar
API Server? (Spreading)
• Car2Car, wireless (Worm)
# Car WORM??
Is it possible?
• All HU in one network
segment? (Worm)
• If you hack the Internet
Proxy? (Spreading)
• If you hack ConnectedCar
API Server? (Spreading)
• Car2Car, wireless (Worm)
• Infected files for import? (File
infection)
# Car WORM??
Is it possible?
• All HU in one network
segment? (Worm)
• If you hack the Internet
Proxy? (Spreading)
• If you hack ConnectedCar
API Server? (Spreading)
• Car2Car, wireless (Worm)
• Infected files for import? (File
infection)
Ahh… Comeon!
# LPE
Tasks
• Bugs in local service
• From user to root
• From HU to ECU
• Bugs in ECU
• Local services usage
• ECU control normal usage – sending commands
(like SomeIP)
# Hardening
Defense
• No RW places for backdoor
• Processes list and configs  control and integrity
• Encrypted storages (key chains) *
• Local network segmentation
• HU does not need access to some components
• Update mechanism/design for software (good example - BMW)
• 3rd party developers – need to know what they are doing*
# Security market
Defense
• IPS for CAN
• Trusted and hardened HU/OS
• Encryption for CAN/ECU/internal traffic
• IPS for internal wireless/network
• moarrr …
• AV for car?
….
# Future
Targets for future researches
• Remote exploits for Browser and car’s APPs
• Including attacks on ConnectedCar design/implementation
• …and Car2Car design and implementation… and etc
• Malware/Backdoor prototype and demo
• File infection and file format exploits (USB/SD card)
• Wireless radio exploits (short/long radio vectors)
• LPE exploits -from HU to ECU, from ECU to HU, from user to root)
• Self driving car spoofing and manipulation
• Fake signs
• Radar/LIDAR data spoofing
• All possible mixes 8)
# Future
Targets for future researches
• Remote exploits for Browser and car’s APPs
• Including attacks on ConnectedCar design/implementation
• …and Car2Car design and implementation… and etc
• Malware/Backdoor prototype and demo
• File infection and file format exploits (USB/SD card)
• Wireless radio exploits (short/long radio vectors)
• LPE exploits -from HU to ECU, from ECU to HU, from user to root)
• Self driving car spoofing and manipulation
• Fake signs
• Radar/LIDAR data spoofing
• All possible mixes 8)
And even more… it’s a BIG
area and a lot of things can
happened 8)
#FIN
alexey.sintsov@here.com @asintsov

More Related Content

Viewers also liked

Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...
Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...
Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...
Wolters Kluwer Belgium
 
Internet of Things with Bosch: From Concept to Code
Internet of Things with Bosch: From Concept to CodeInternet of Things with Bosch: From Concept to Code
Internet of Things with Bosch: From Concept to CodeMongoDB
 
Braking the Connected Car: The Future of Vehicle Vulnerabilities
Braking the Connected Car: The Future of Vehicle VulnerabilitiesBraking the Connected Car: The Future of Vehicle Vulnerabilities
Braking the Connected Car: The Future of Vehicle Vulnerabilities
Priyanka Aash
 
Cell phone cloning
Cell phone cloningCell phone cloning
Cell phone cloning
Jashir Chakkayil
 
Connected Car Investment Thesis
Connected Car Investment ThesisConnected Car Investment Thesis
Connected Car Investment Thesis
James Harris
 
Mobile Phone and SIM card cloning
Mobile Phone and SIM card cloningMobile Phone and SIM card cloning
Mobile Phone and SIM card cloning
Ankur Kumar
 
Man In The Middle - Hacking Illustrated
Man In The Middle - Hacking IllustratedMan In The Middle - Hacking Illustrated
Man In The Middle - Hacking Illustrated
InfoSec Institute
 
NSD Pathophysiology102
NSD Pathophysiology102NSD Pathophysiology102
NSD Pathophysiology102
Jennilyn Addagan
 

Viewers also liked (8)

Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...
Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...
Futuristische demonstratie uit de autosector (Bosch) - Belgian Insurance Conf...
 
Internet of Things with Bosch: From Concept to Code
Internet of Things with Bosch: From Concept to CodeInternet of Things with Bosch: From Concept to Code
Internet of Things with Bosch: From Concept to Code
 
Braking the Connected Car: The Future of Vehicle Vulnerabilities
Braking the Connected Car: The Future of Vehicle VulnerabilitiesBraking the Connected Car: The Future of Vehicle Vulnerabilities
Braking the Connected Car: The Future of Vehicle Vulnerabilities
 
Cell phone cloning
Cell phone cloningCell phone cloning
Cell phone cloning
 
Connected Car Investment Thesis
Connected Car Investment ThesisConnected Car Investment Thesis
Connected Car Investment Thesis
 
Mobile Phone and SIM card cloning
Mobile Phone and SIM card cloningMobile Phone and SIM card cloning
Mobile Phone and SIM card cloning
 
Man In The Middle - Hacking Illustrated
Man In The Middle - Hacking IllustratedMan In The Middle - Hacking Illustrated
Man In The Middle - Hacking Illustrated
 
NSD Pathophysiology102
NSD Pathophysiology102NSD Pathophysiology102
NSD Pathophysiology102
 

Similar to Backdooring a car

zipd and Url Shortner ppt Amey
zipd and Url Shortner ppt Ameyzipd and Url Shortner ppt Amey
zipd and Url Shortner ppt AmeyAmeya Mhasawade
 
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the RoadsBruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
Neotys_Partner
 
Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...
Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...
Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...
mfrancis
 
Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...
Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...
Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...
MyNOG
 
IoT and M2M for Software Developers
IoT and M2M for Software DevelopersIoT and M2M for Software Developers
IoT and M2M for Software Developers
Pascal Bodin
 
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMWPrinciples of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
mfrancis
 
Current trends in open source and automotive
Current trends in open source and automotiveCurrent trends in open source and automotive
Current trends in open source and automotive
Ryo Jin
 
IoT Robot
IoT RobotIoT Robot
IoT Robot
Mahendra Bilagi
 
160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro
StartupAlliance
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT Solutions
Eurotech
 
Large Scale Multimedia Data Intelligence And Analysis On Spark
Large Scale Multimedia Data Intelligence And Analysis On SparkLarge Scale Multimedia Data Intelligence And Analysis On Spark
Large Scale Multimedia Data Intelligence And Analysis On Spark
Jen Aman
 
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
mfrancis
 
iEmbed product_service_portfolio_2016
iEmbed product_service_portfolio_2016iEmbed product_service_portfolio_2016
iEmbed product_service_portfolio_2016
Hemant Shah
 
Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!
Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!
Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!
NoNameCon
 
Smart Parking Concept - An Internet of Things Solution
Smart Parking Concept - An Internet of Things SolutionSmart Parking Concept - An Internet of Things Solution
Smart Parking Concept - An Internet of Things Solution
rapidBizApps
 
Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419
Mattias Jidhage
 
End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...
End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...
End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...
mfrancis
 
Building ADAS system from scratch
Building ADAS system from scratchBuilding ADAS system from scratch
Building ADAS system from scratch
Yury Gorbachev
 

Similar to Backdooring a car (20)

zipd and Url Shortner ppt Amey
zipd and Url Shortner ppt Ameyzipd and Url Shortner ppt Amey
zipd and Url Shortner ppt Amey
 
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the RoadsBruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
 
Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...
Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...
Integration and Use of Mobile Devices in the Car - Olivier Pavé, Siemens VDO...
 
Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...
Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...
Edge Computing: NTT Offerings in Japan and Use Cases by Katsuhiro Ohki, NTT L...
 
IoT and M2M for Software Developers
IoT and M2M for Software DevelopersIoT and M2M for Software Developers
IoT and M2M for Software Developers
 
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMWPrinciples of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
 
Current trends in open source and automotive
Current trends in open source and automotiveCurrent trends in open source and automotive
Current trends in open source and automotive
 
IoT Robot
IoT RobotIoT Robot
IoT Robot
 
160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT Solutions
 
Large Scale Multimedia Data Intelligence And Analysis On Spark
Large Scale Multimedia Data Intelligence And Analysis On SparkLarge Scale Multimedia Data Intelligence And Analysis On Spark
Large Scale Multimedia Data Intelligence And Analysis On Spark
 
Drive thru n
Drive thru nDrive thru n
Drive thru n
 
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
 
Connected vehicles
Connected vehiclesConnected vehicles
Connected vehicles
 
iEmbed product_service_portfolio_2016
iEmbed product_service_portfolio_2016iEmbed product_service_portfolio_2016
iEmbed product_service_portfolio_2016
 
Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!
Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!
Alexander Olenyev & Andrey Voloshin - Car Hacking: Yes, You can do that!
 
Smart Parking Concept - An Internet of Things Solution
Smart Parking Concept - An Internet of Things SolutionSmart Parking Concept - An Internet of Things Solution
Smart Parking Concept - An Internet of Things Solution
 
Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419Gentlemen, Start Your Engines 20120419
Gentlemen, Start Your Engines 20120419
 
End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...
End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...
End-to-End Architectures for Mobile Device Services - Dave Marples, Telcordia...
 
Building ADAS system from scratch
Building ADAS system from scratchBuilding ADAS system from scratch
Building ADAS system from scratch
 

Recently uploaded

Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Vic Auto Collision & Repair
 
Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?
jennifermiller8137
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Masters European & Gapanese Auto Repair
 
PARTS MANUAL tackeuschi TL150 BT7Z011-2.pdf
PARTS MANUAL tackeuschi TL150 BT7Z011-2.pdfPARTS MANUAL tackeuschi TL150 BT7Z011-2.pdf
PARTS MANUAL tackeuschi TL150 BT7Z011-2.pdf
eduarddorda1010
 
What Could Cause The Headlights On Your Porsche 911 To Stop Working
What Could Cause The Headlights On Your Porsche 911 To Stop WorkingWhat Could Cause The Headlights On Your Porsche 911 To Stop Working
What Could Cause The Headlights On Your Porsche 911 To Stop Working
Lancer Service
 
Regeneration of Diesel Particulate Filter in Automobile
Regeneration of Diesel Particulate Filter in AutomobileRegeneration of Diesel Particulate Filter in Automobile
Regeneration of Diesel Particulate Filter in Automobile
AtanuGhosh62
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
Antique Plastic Traders
 
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
mymwpc
 
What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?
Hyundai Motor Group
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
Autohaus Service and Sales
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
kshamashah95
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Precious Mvulane CA (SA),RA
 
One compartment Model Deliverdddddded.pdf
One compartment Model Deliverdddddded.pdfOne compartment Model Deliverdddddded.pdf
One compartment Model Deliverdddddded.pdf
RehanRustam2
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
Dart Auto
 
Strategic Management - Strategies of Rolls Royce
Strategic Management - Strategies of Rolls RoyceStrategic Management - Strategies of Rolls Royce
Strategic Management - Strategies of Rolls Royce
SadmanFuad1
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
coc7987515756
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
European Service Center
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
jennifermiller8137
 
Skoda Octavia Rs for Sale Perth | Skoda Perth
Skoda Octavia Rs for Sale Perth | Skoda PerthSkoda Octavia Rs for Sale Perth | Skoda Perth
Skoda Octavia Rs for Sale Perth | Skoda Perth
Perth City Skoda
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
Bertini's German Motors
 

Recently uploaded (20)

Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
 
Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
 
PARTS MANUAL tackeuschi TL150 BT7Z011-2.pdf
PARTS MANUAL tackeuschi TL150 BT7Z011-2.pdfPARTS MANUAL tackeuschi TL150 BT7Z011-2.pdf
PARTS MANUAL tackeuschi TL150 BT7Z011-2.pdf
 
What Could Cause The Headlights On Your Porsche 911 To Stop Working
What Could Cause The Headlights On Your Porsche 911 To Stop WorkingWhat Could Cause The Headlights On Your Porsche 911 To Stop Working
What Could Cause The Headlights On Your Porsche 911 To Stop Working
 
Regeneration of Diesel Particulate Filter in Automobile
Regeneration of Diesel Particulate Filter in AutomobileRegeneration of Diesel Particulate Filter in Automobile
Regeneration of Diesel Particulate Filter in Automobile
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
 
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
 
What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
 
One compartment Model Deliverdddddded.pdf
One compartment Model Deliverdddddded.pdfOne compartment Model Deliverdddddded.pdf
One compartment Model Deliverdddddded.pdf
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
 
Strategic Management - Strategies of Rolls Royce
Strategic Management - Strategies of Rolls RoyceStrategic Management - Strategies of Rolls Royce
Strategic Management - Strategies of Rolls Royce
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
 
Skoda Octavia Rs for Sale Perth | Skoda Perth
Skoda Octavia Rs for Sale Perth | Skoda PerthSkoda Octavia Rs for Sale Perth | Skoda Perth
Skoda Octavia Rs for Sale Perth | Skoda Perth
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
 

Backdooring a car

  • 1. Alexey Sintsov @asintsov alexey.sintsov@here.com DEFCON RUSSIA DC#7812 BACKDOORING A CAR AND OTHER HEADUNIT SECURITY THINGS
  • 2. # Why we are interested? Let’s do it… • Navigation for cars • Maps • REST API services • Traffic • POI • Even road angle degree • And more • RDS traffic data supplier • Embedded software • Middleware • UI Clients • … and more • 3D maps for self driving cars
  • 3. # Why security? ??? • How OUR software can impact on car security? vs. • How other components affect our security?
  • 4. # Backdoor? ??? Backdoor – unauthorized remote access to car’s headunit or other components It’s what you want to do after exploitation of any vulnerability…
  • 5. # Backdoor for a car • Find a reason why you need a backdoor • Find a way how to deploy a backdoor • Find a way how to get control
  • 6. # Backdoor for a car Reasons • Monetization? • CC/Banking -- LOW • BT Mining -- LOW • Botnet -- LOW • Thief Auto -- ??? • Targeted attack • Police/Gov -- HIGH (Legal Backdoor) • Spying -- ??? • Killing(WTF?) ??? We do not know, HOW to use it and WHY we need it
  • 7. # Backdoor for a car Reasons • Monetization? • CC/Banking -- LOW • BT Mining -- LOW • Botnet -- LOW • Thief Auto -- ??? • Targeted attack • Police/Gov -- HIGH (Legal Backdoor) • Spying -- ??? • Killing(WTF?) ??? We do not know, HOW to use it and WHY we need it
  • 8. # Backdoor for a car Reasons Backdoor is unauthorized remote access to HeadUnit: • You know where is you target • You can control some elements: • Light • Radio • Door locks • Navigation routes • For self driving cars… • Other – depends of internal network design - ABS, Engine, etc  Easy! Easy! • CPU usage • Privacy and valuable data
  • 9. # Break in Car Security eq IoT Security?
  • 10. # Break in Attack surface – I/O • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc
  • 11. # Break in Attack surface – I/O • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc Internet services security
  • 12. # Break in Attack surface – I/O • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc … and even data/file format Internet services security Client-side security
  • 13. # Break in Attack surface – I/O • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc … and even data/file format Internet services security Client-side security Spoofing/injection/sniffing and fuzzing
  • 14. # Break in Attack surface – I/O • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc Internet services security Client-side security … and even data/file format Spoofing/injection/sniffing and fuzzing Also for LPE
  • 15. # Car Security is like… … MOBILE + SMART GRID/SCADA security
  • 16. # Car Security is like… … MOBILE + SMART GRID/SCADA security … even with AppStore!
  • 17. # Break in Simple backdoor? • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc
  • 19. # Break in Designed RA? • Wireless components and ECUs • Long Radio: • GSM/UMTS • Radio/RDS • GPS • Short Radio: • WiFi/Bluetooth • TPMS • Keyless lock/start • Radars/Sensors/Cameras • HeadUnit • Software components • WEB Browser • MP3/etc • RDS • Applications/Connected Car services • etc • Service/diagnostic ports • Local I/O • CAN interfaces on HU • Ethernet • etc • etc
  • 23. # BMW MiTM Can we do the same without MiTM? - No, we can’t… © TRUE HARDCORE WHITE-HAT GUYS
  • 25. # Automotive industry Same story with software… ;)
  • 26. # More hacks… Just use online search…
  • 27. # Big world One platform, different software… • Windows • QNX OS • Linux DEP? ASLR?
  • 28. # With one rule them all… WINDOWS One platform, different software…
  • 29. # With one rule them all… HARMAN One platform, different software…
  • 30. # With one rule them all… HARMAN One platform, different software… • ARM/Tegra • QNX OS DEP? ASLR? Canaries? - Yes and NO
  • 31. # With one rule them all… HARMAN
  • 33. # Deploy a backdoor (as a binary) Other vectors • Vulnerabilities in software update mechanism • Importing files from USB/SD • Browser Client-Side RCE bugs • Other components RCE bugs (RDS and etc)
  • 34. # Deploy a backdoor (as a binary) Tasks • Penetration vector • RCE bugs and etc • Find a RW place on the HU • Update services re-usage • Bad mounted memory • LPE bugs • Find a way for auto-run • How to change cron (or etc) jobs? • DLL/SO Hijacking • Find a way how to connect to C&C via Internet • Local VPN configs/keys • Route table • Proxy settings
  • 35. # Car WORM?? Is it possible?
  • 36. # Car WORM?? Is it possible? • All HU in one network segment? (Worm)
  • 37. # Car WORM?? Is it possible? • All HU in one network segment? (Worm) • If you hack the Internet Proxy? (Spreading)
  • 38. # Car WORM?? Is it possible? • All HU in one network segment? (Worm) • If you hack the Internet Proxy? (Spreading) • If you hack ConnectedCar API Server? (Spreading)
  • 39. # Car WORM?? Is it possible? • All HU in one network segment? (Worm) • If you hack the Internet Proxy? (Spreading) • If you hack ConnectedCar API Server? (Spreading) • Car2Car, wireless (Worm)
  • 40. # Car WORM?? Is it possible? • All HU in one network segment? (Worm) • If you hack the Internet Proxy? (Spreading) • If you hack ConnectedCar API Server? (Spreading) • Car2Car, wireless (Worm) • Infected files for import? (File infection)
  • 41. # Car WORM?? Is it possible? • All HU in one network segment? (Worm) • If you hack the Internet Proxy? (Spreading) • If you hack ConnectedCar API Server? (Spreading) • Car2Car, wireless (Worm) • Infected files for import? (File infection) Ahh… Comeon!
  • 42. # LPE Tasks • Bugs in local service • From user to root • From HU to ECU • Bugs in ECU • Local services usage • ECU control normal usage – sending commands (like SomeIP)
  • 43. # Hardening Defense • No RW places for backdoor • Processes list and configs  control and integrity • Encrypted storages (key chains) * • Local network segmentation • HU does not need access to some components • Update mechanism/design for software (good example - BMW) • 3rd party developers – need to know what they are doing*
  • 44. # Security market Defense • IPS for CAN • Trusted and hardened HU/OS • Encryption for CAN/ECU/internal traffic • IPS for internal wireless/network • moarrr … • AV for car? ….
  • 45. # Future Targets for future researches • Remote exploits for Browser and car’s APPs • Including attacks on ConnectedCar design/implementation • …and Car2Car design and implementation… and etc • Malware/Backdoor prototype and demo • File infection and file format exploits (USB/SD card) • Wireless radio exploits (short/long radio vectors) • LPE exploits -from HU to ECU, from ECU to HU, from user to root) • Self driving car spoofing and manipulation • Fake signs • Radar/LIDAR data spoofing • All possible mixes 8)
  • 46. # Future Targets for future researches • Remote exploits for Browser and car’s APPs • Including attacks on ConnectedCar design/implementation • …and Car2Car design and implementation… and etc • Malware/Backdoor prototype and demo • File infection and file format exploits (USB/SD card) • Wireless radio exploits (short/long radio vectors) • LPE exploits -from HU to ECU, from ECU to HU, from user to root) • Self driving car spoofing and manipulation • Fake signs • Radar/LIDAR data spoofing • All possible mixes 8) And even more… it’s a BIG area and a lot of things can happened 8)