1.1M Cameras, One Wildcard - Architectural Surveillance in an IoT Cloud
Where
Main Stage
DEF CON 34
Duration
29 min
Shows how one MQTT wildcard subscription exposed live camera data from about 1.1 million devices, and how a white-label IoT vendor's cloud leaked its own secrets.
Summary
The talk begins with a simple question from a colleague: is a store-bought baby monitor safe? The speaker found that many camera brands sold on retail sites shared one manufacturer's backend, then reverse engineered the companion Android app. Decompiling it exposed hard-coded peer-to-peer material, a request-signing scheme, a list of device commands and the addresses of the MQTT brokers and a configuration server.
The middle of the talk covers the exposed services. Several EMQX brokers accepted default credentials or anonymous clients, so a wildcard subscription streamed messages from roughly 1.1 million devices in 118 countries. The messages carried motion alerts with image links, device bindings, user email addresses and MAC addresses. An unauthenticated Apollo configuration server returned hundreds of production secrets, including database credentials and a key that allowed rebinding devices to other accounts. Images were stored in shared buckets with no per-customer isolation, and the image encryption was trivially reversible. The speaker also described a back-office portal reachable through employee single sign-on, and a vulnerable job scheduler.
The disclosure process was slow and difficult. The vendor was silent for days, later proposed restrictive terms, and backdated its advisories. Five CVEs were assigned, but the fix mainly moved services behind a firewall, and default credentials still worked on some brokers. The main takeaway is that access was built into the architecture, so patching one component left the attack chain intact.
Materials
Related talks
Breaking Ground·34 min
Covers finding personally identifiable information in exposed RDS snapshots.
Main Stage·41 min
Jaron Bradley · Alex Radocea
Shows how a macOS trust flaw let an attacker with code execution pull iCloud Keychain secrets, and how Apple patched it.
Main Stage·40 min
F LaSpina · S Dashayevski
Dissects TP-Link Omada zero-touch provisioning protocols and shows how 17 flaws let attackers impersonate controllers and clients to infiltrate networks.


