A Security Evaluation of Industrial Radio Remote Controllers - - PowerPoint PPT Presentation
A Security Evaluation of Industrial Radio Remote Controllers - - PowerPoint PPT Presentation
A Security Evaluation of Industrial Radio Remote Controllers Federico Maggi, Marco Balduzzi Jonathan Andersson, Philippe Lin, Stephen Hilt, Akira Urano, and Rainer Vosseler TL;DR SECURITY ANALYSIS FINDINGS TL;DR SECURITY ANALYSIS FIN
TL;DR SECURITY ANALYSIS FINDINGS
TL;DR SECURITY ANALYSIS FIN
1: No rolling codes VULNERABILITY
Replay
1: No rolling codes VULNERABILITY
Replay
- 11 deployments
- 2 manufacturing plants
- 8 construction sites
- 1 transportation hub
- 7 vendors
2: No or weak message encryption VULNERABILITY
Forgery
2: No or weak message encryption VULNERABILITY
Forgery Abuse
DoS
E-STOP E-STOP E-STOP
2: No or weak message encryption VULNERABILITY
Forgery Abuse Hijack
DoS
E-STOP E-STOP E-STOP
3: No Firmware Integrity VULNERABILITY
Trojanize
1: No rolling codes 2: No or weak message encryption 3: No Firmware Integrity VENDORS VULNERABILITY
ALL ALL ALL PART PART Replay Forgery Abuse Trojanize Hijack
DoS
E-STOP E-STOP E-STOP
BOTTOM LINE "ZERO" SECURITY AWARENESS
VULNERABILITY DISCLOSURE
VULNERABILITY DISCLOSURE
CVE-2018-19023 CVE-2018-17903 CVE-2018-17921 CVE-2018-17923 CVE-2018- 17935 ZDI-18-1362 ZDI-18-1336 ZDI-CAN-6183 ZDI-CAN-6185 ZDI-CAN-6187
MIXED REACTIONS
- We'll patch right away (and indeed released a patch)
MIXED REACTIONS
- We'll patch right away (and indeed released a patch)
- What is a vulnerability?
MIXED REACTIONS
- We'll patch right away (and indeed released a patch)
- What is a vulnerability?
- I'll let you talk to you with our legals, …
○ ...probably we should sue you… ○ ...no wait, maybe we'll patch!
MIXED REACTIONS
- We'll patch right away (and indeed released a patch)
- What is a vulnerability?
- I'll let you talk to you with our legals, …
○ ...probably we should sue you… ○ ...no wait, maybe we'll patch!
- Silence on the wire
ROOT CAUSE OUTDATED THREAT MODEL ON RADIO ATTACKS
"The attacker must be close"
300m
Internal Use Only
300m kilometers
Internal Use Only
"It takes money and skills!"
100% HARDWARE, EXPENSIVE, LARGE
$299 $480
99% SOFTWARE, VERY LOW BARRIER
$99 $40
TARGET FAR AWAY ATTACKER LOCAL BRIDGE $40
ANALYSIS METHODOLOGY BLACKBOX
FREQUENCY RANGE 315/433/868/915MHz
MODULATION
ALPHABET
ALPHABET
ALPHABET & SYMBOL LENGTH
Preamble Sync Words ... ??? ??? ???? Many captures under all conditions
EXAMPLE
Preamble Sync Words ... SEQ.ID
EXAMPLE
Fixed Sequential ID
EXAMPLE
Repeating 4 bytes
EXAMPLE
4-bytes pairing code!
EXAMPLE
Pairing code: 20 10 77 C8 Original captures
Zeroed code: 00 00 00 00 00 00 00 00 Pairing code: 20 10 77 C8 Original captures "zeroed" captures
Preamble Sync Words Trailer SEQ.ID Pairing Code Original captures "zeroed" captures XOR =
Preamble Sync Words Trailer SEQ.ID Command Pairing Code
S U M S U M
TOOL
ANALYSIS METHODOLOGY WHITEBOX
SPI
0011..11011010..11101001..1110 ...result...
BITSTREAM
0011..11011010..11101001..1110 ...result...
0011..11011010..11101001..1110 ...result...
R/W REGISTERS
...01001...11...10000 ...result...
SEND COMMAND
...1100111010..111010..01..1110 ...result...
R/W FIFO
...1100111010..111010..01..1110 ...result...
BITSTREAM SEMANTIC
WHERE ARE WE?
- Findings
- Disclosure process
- Complete knowledge of the protocol
WHERE ARE WE?
- Findings
- Disclosure process
- Complete knowledge of the protocol
- Open-source RF research framework
BONUS
https:/ /github.com/trendmicro/RFQuack
SDRs RF Dongles
Supported Radios Any (software) One radio Any (even multi radio) Client Support Lots of options RFCat client Developer-friendly API Open Software Not all Not completely Yes, Arduino compatible Open Hardware Depends Not all Yes, modular Connectivity USB, Gigabit USB or BT USB, WiFi, Cellular, BT Price $20–2000 >= $110 >= $40
WHY? TO INCREASE THE AWARENESS LEVEL
WHERE ARE WE?
- Findings
- Disclosure process
- Complete knowledge of the protocol
- Open-source RF research framework
- Automated protocol reversing
FUTURE
WHERE ARE WE?
- Findings
- Disclosure process
- Complete knowledge of the protocol
- Open-source RF research framework
- Fully-automated protocol reversing
- Questions from the audience!
NOW!