Skip to content

How Not to IoT: Lessons in Security Failures

Zoltan Balazs

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