~/talk

PLC-Blaster: A worm Living Solely In The PLC

Talkat Black Hat Asia 2016 · 2016-03-29..04-01· [security, embedded-and-hardware]
links:none on file
links:none on file
links:none on file
slides:none on file

A self-contained PLC-only worm that runs entirely in SCL targets Siemens S7-1200 v1–3, implements the S7‑COMPP+ program-transfer protocol in ICShell, and uses TCON/TDISCON/Tsend/Treceive blocks to scan and infect other PLCs. Infection takes ~10 seconds while the PLC stops, uses ~38.5 KB RAM and ~216.6 KB persistent memory, adds an extra OB to run alongside the original program, and phones home to a C&C for remote I/O, proxying and a Stop command that forces a cold restart. Demo spreads across four PLCs; live demo has occasional flakiness.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Open Source Security
  3. 3:34How PLCs Work
  4. 4:41Program Organization Blocks
  5. 6:09Programming Languages
  6. 8:22Target Discovery II
  7. 10:46Carrier
  8. 11:21Protocol Analysis II
  9. 14:08Numbers in Attribute-Blocks
  10. 14:58Anti-Replay Mechanism
  11. 15:51Transfer a Program
  12. 17:10Fun with Attribute Blocks
  13. 20:21Implement the Worm
  14. 22:08Payloads
  15. 22:42Demonstration
  16. 31:15Impact on the PLC
  17. 33:14Persistence & Identification
  18. 37:00Knowhow Protection
  19. 41:31Copy Protection
  20. 44:02Access Protection
  21. 45:36Improvements & Recommendations
  22. 48:30Other Vendors?
  23. 49:42Leading Vendors Supporting Ethernet
  24. 50:15Leading Vendors Supporting TCP/IP Functions
  25. 51:45Further Research
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.