a security evaluation of industrial radio remote
play

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


  1. A Security Evaluation of Industrial Radio Remote Controllers Federico Maggi, Marco Balduzzi Jonathan Andersson, Philippe Lin, Stephen Hilt, Akira Urano, and Rainer Vosseler

  2. TL;DR SECURITY ANALYSIS FINDINGS

  3. TL;DR SECURITY ANALYSIS FIN

  4. VULNERABILITY 1: No rolling codes Replay

  5. VULNERABILITY 1: No rolling codes Replay - 11 deployments - 2 manufacturing plants - 8 construction sites - 1 transportation hub - 7 vendors

  6. VULNERABILITY 2: No or weak message encryption Forgery

  7. VULNERABILITY 2: No or weak message encryption Forgery Abuse E-STOP DoS E-STOP E-STOP

  8. VULNERABILITY 2: No or weak message encryption Forgery Abuse E-STOP DoS E-STOP E-STOP Hijack

  9. VULNERABILITY 3: No Firmware Integrity Trojanize

  10. VENDORS VULNERABILITY 1: No rolling codes Replay ALL 2: No or weak message encryption Forgery ALL Abuse ALL E-STOP DoS E-STOP E-STOP Hijack PART 3: No Firmware Integrity Trojanize PART

  11. BOTTOM LINE "ZERO" SECURITY AWARENESS

  12. VULNERABILITY DISCLOSURE

  13. 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

  14. MIXED REACTIONS We'll patch right away (and indeed released a patch) ●

  15. MIXED REACTIONS We'll patch right away (and indeed released a patch) ● What is a vulnerability? ●

  16. 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 ! ○

  17. 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 ●

  18. ROOT CAUSE OUTDATED THREAT MODEL ON RADIO ATTACKS

  19. "The attacker must be close"

  20. 300m Internal Use Only

  21. kilometers 300m Internal Use Only

  22. "It takes money and skills!"

  23. 100% HARDWARE, EXPENSIVE, LARGE

  24. $480 $299 $40 $99 99% SOFTWARE, VERY LOW BARRIER

  25. TARGET FAR AWAY ATTACKER LOCAL BRIDGE $40

  26. ANALYSIS METHODOLOGY BLACKBOX

  27. FREQUENCY RANGE 315/433/868/915MHz

  28. MODULATION

  29. ALPHABET

  30. ALPHABET

  31. ALPHABET & SYMBOL LENGTH

  32. Many captures under all conditions EXAMPLE Preamble Sync Words ??? ??? ???? ...

  33. EXAMPLE Preamble Sync Words SEQ.ID ...

  34. EXAMPLE Fixed Sequential ID

  35. EXAMPLE Repeating 4 bytes

  36. EXAMPLE 4-bytes pairing code!

  37. Original captures Pairing code: 20 10 77 C8

  38. Original captures "zeroed" captures 00 00 00 00 Zeroed code: 00 00 00 00 Pairing code: 20 10 77 C8

  39. XOR Original captures "zeroed" captures = Preamble Sync Words SEQ.ID Pairing Code Trailer

  40. S S Preamble Sync Words SEQ.ID Pairing Code Command Trailer U U M M

  41. TOOL

  42. ANALYSIS METHODOLOGY WHITEBOX

  43. 0011..11011010..11101001..1110 BITSTREAM ...result... SPI

  44. 0011..11011010..11101001..1110 ...result...

  45. R/W REGISTERS 0011..11011010..11101001..1110 ...result...

  46. SEND COMMAND ...01001...11...10000 ...result...

  47. R/W FIFO ...1100111010..111010..01..1110 ...result...

  48. SEMANTIC ...1100111010..111010..01..1110 BITSTREAM ...result...

  49. WHERE ARE WE? Findings ● Disclosure process ● Complete knowledge of the protocol ●

  50. WHERE ARE WE? Findings ● Disclosure process ● Complete knowledge of the protocol ● BONUS Open-source RF research framework ●

  51. 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

  52. WHY? TO INCREASE THE AWARENESS LEVEL

  53. WHERE ARE WE? Findings ● Disclosure process ● Complete knowledge of the protocol ● Open-source RF research framework ● FUTURE Automated protocol reversing ●

  54. WHERE ARE WE? Findings ● Disclosure process ● Complete knowledge of the protocol ● Open-source RF research framework ● Fully-automated protocol reversing ● NOW! Questions from the audience! ●

Recommend


More recommend