Night of the living vulnerabilities
summary
Firmware review and pen tests find format string bugs and classic stack overflows alongside hardcoded credentials (default user with password left unchanged) and an FTP update flow that accepts any login during the first five minutes and executes uploaded startup scripts. Real results: one lab-tested industrial robot has unstripp ed binaries and buffer overflows, 28 robots reachable from the Internet, and searches find 85,000 industrial routers with 5,000 exposed without passwords. Tools that work: flawfinder, cppcheck, Clang/clang-analyzer, AFL, AddressSanitizer, mender; fixes: enable stack protector on ARM, apply MISRA/JPL C guidelines and run static analysis and safe libraries.
AI-written summary · about
chapters (36)
- 0:00Introduction and speakers
- 0:46Zombie vulnerabilities in IoT
- 2:36Scary IoT devices examples
- 3:42Threat modeling in IoT
- 4:24Code review and old vulnerabilities
- 5:54Buffer overflow in thermostat
- 6:37Industrial robot vulnerabilities
- 8:22Robot software update flaws
- 9:48Default credentials and FTP access
- 11:37Custom FTP server flaws
- 13:03Zombie vulnerability matryoshka
- 13:46Industrial routers exposed online
- 15:10Copy-paste vulnerabilities in routers
- 16:11Why old vulnerabilities persist
- 17:15Lack of developer awareness
- 19:20Technical debt in embedded systems
- 20:22Missing security features in embedded
- 21:47Stack canaries disabled by default
- 22:49Lack of security tools for embedded
- 24:17Why Rust and Go won't save us
- 25:23Threat modeling challenges
- 26:52Memory constraints in embedded
- 27:55Patching standard libraries
- 28:38How to kill zombie vulnerabilities
- 29:00Safe libraries for embedded
- 29:43NASA JPL secure coding guidelines
- 31:07Checklists for embedded developers
- 31:28Reinventing the wheel in updates
- 32:09Static analysis tools for embedded
- 33:35Enabling stack protector in ARM
- 34:18Battle plan for legacy code
- 35:40Finding vulnerabilities with grep
- 36:27Updating systems and custom crypto
- 37:30Resources and final advice
- 38:11Summary and call to action
- 38:31Q&A
related talks
44mNight of the living vulnerabilities
45mOutside the box: pwning IoT devices through their applications
01h 16mClassic Vulnerabilities
01h 08mAutomated Dynamic Fireware Analysis At Scale: A Case Study on Embedded Web Interfaces
41mLive Hacking: Breaking into Your Web App
43m50 Shades of AppSec
26mHacking buildings: Security flaws in embedded building control systems
51mLocknote: Conclusions and Key Takeaways
