How Not to IoT: Lessons in Security Failures
Surveys pervasive architectural and implementation failures in consumer IoT gadgets, highlighting cleartext credentials, command injections, and insecure defaults.
Summary
Common Architectural Flaws in Consumer IoT
Consumer IoT devices frequently exhibit fundamental security shortcomings due to rushed development cycles and cost constraints. Critical vulnerabilities often stem from basic design flaws rather than complex memory corruption bugs.
Cleartext Communication and Insecure Pairing
Many smart devices transmit sensitive data, including home Wi-Fi credentials and administrative passwords, over unencrypted HTTP connections during setup and operation. Insecure pairing protocols expose local network secrets to passive eavesdroppers.
Command Injection and Hardcoded Secrets
Web management interfaces and CGI binaries on routers and network-attached storage (NAS) devices frequently suffer from unauthenticated command injection vulnerabilities. Static, vendor-wide encryption keys embedded in firmware further compromise alarm systems and smart peripherals.
Firmware and System-Level Weaknesses
Reliance on outdated BusyBox utilities, obsolete Linux kernels, and pre-installed malware in off-brand Android gadgets creates persistent attack surfaces. Addressing these widespread issues requires secure firmware baselines and rigorous automated validation.
Related talks
Creator Stage·26 min
Alexandru Lazar
Demonstrates remote code execution vulnerabilities in popular Dahua perimeter surveillance cameras discovered through firmware key extraction.
Creator Stage·25 min
O. Gianatiempo · G. Aznarez
Discloses two unauthenticated remote code execution vulnerabilities in Draytek routers (CVE-2024-51138 and CVE-2024-51139) that enable full edge device takeovers.
Creator Stage·54 min
Andrew Bellini
Provides a beginner-friendly methodology and budget hardware toolkit guide for disassembling, extracting firmware, and hacking IoT devices.


