IoT Security in Action!
Julien Vermillard, Sierra Wireless @vrmvrm - jvermillard@sierrawireless.com EclipseCON EU 2016
IoT Security in Action! Julien Vermillard , Sierra Wireless @vrmvrm - - PowerPoint PPT Presentation
IoT Security in Action! Julien Vermillard , Sierra Wireless @vrmvrm - jvermillard@sierrawireless.com EclipseCON EU 2016 Introduction Managing connected devices Why it is simple to exploit non-secured systems How simple to have the minimum
Julien Vermillard, Sierra Wireless @vrmvrm - jvermillard@sierrawireless.com EclipseCON EU 2016
IoT Device (MangOH) Attacker Internet Gateway (Linux PC) Local network Internet
IoT Device (MangOH) Attacker PC Linux Ettercap Internet Gateway (Linux PC) Local network Internet
IoT Device (RaspberryPI) Attacker PC Linux Ettercap Internet Gateway (Linux PC) Local network Internet Traffic to Internet
IoT Device (MangOH) Attacker PC Linux Ettercap Internet Gateway (Linux PC) Local network Internet
I’m the gateway!
Route everything to the gateway Traffic to Internet
IoT Device (MangOH) Attacker PC Linux Ettercap Internet Gateway (Linux PC) Local network Internet
Fake DNS response DNS query iot.eclipse.org
LWM2M connection
IoT Device (RaspberryPI) Attacker PC Linux Ettercap Internet Gateway (Linux PC) Local network Internet
Fake DNS response DNS query iot.eclipse.org
DTLS handshake failure
Sensor network (ex: Zigbee) Gateway: collect data and push to cloud cable, 4G, etc..
Secure transport Low or no security
public network
public network Sensor network (ex: Zigbee) cable, 4G, etc.. Attack gateway get access to all the network Local wireless sniffing
public network
Low power nodes: security starts here
Sensor network (ex: Thread) Router cable, 4G, etc.. See only encrypted communication Not your Achilles’ heel
https://discourse.criticalengineering.org/t/howto-gsm-base-station-with-the-bea glebone-black-debian-gnu-linux-and-a-usrp/56
http://www.ioactive.com/pdfs/IOActive_Remote_Car_Hacking.pdf
Flash bootstrap credentials
Give me key and my server(s) Bootstrap Server
New keys and server(s) URLs and ACL Bootstrap Server
Registration Bootstrap Server Registration Home Automation Server Device Manag. Server
Root CA Intermediate CA End entity 1 End entity 2 End entity3
Root trust Identity to verify Intermediate Issuer Signature Expiration ~3 y Public Key Issuer Identity Issuer Signature Expiration ~5 y Public Key Issuer Identity Root Signature Root CA Identity Root Public Key Find Verify Find Verify Identity Identity
Generate Private Public
Private Public Certification Authority Certificate Request
Generate Private Public Certification Authority Certificate CA Private Sign using CA private key a X.509 certificate
Generate Private Public Service CA Public Sign using certificate for authentication
RFC2409
draft-gutmann-scep-02
RFC7030
IoT Device (RaspberryPI) Attacker PC Linux Ettercap Internet Gateway (Linux PC) Local network Internet
Send firmware with backdoor HTTP GET
Tom Medley - The Noun Project Guilhem - The Noun Project Giuditta Valentina Gentile - The Noun Project Sergey Krivoy - The Noun Project Jon Anderson - The Noun Project Ryan Beck - The Noun Project Edward Boatman - The Noun Project