43. IoT and OT Security – Cameras, Smart Devices, Plant Networks
43.7 Firmware, Updates and Supply-Chain Hygiene
Cameras and PLCs often:
- Ship with old OpenSSL / BusyBox
- Need vendor signed firmware – random "crack firmware" Telegram file = backdoor
- Sit for years without patch because "line cannot stop"
- Trust a USB stick from a "helpful" vendor tech
Blue hygiene (concepts):
- Inventory model + firmware version
- Subscribe to vendor PSIRT / CERT-In advisories that apply
- Test update on a spare / window; verify hash/signature when vendor publishes one
- Disable unused services after upgrade (Telnet likes to return)
- Supply chain: buy from known channel; change support passwords after vendor visit
Stuxnet (2010) remains the classic OT awareness story in exam modules: malware that propagated in industrial environments and impacted uranium enrichment centrifuges in Iran, as widely reported – proof that software can have physical effects. We study it as history and defence motivation, not as a rebuild kit.
| Red team (attacker) does | Blue team (defender) detects / stops |
|---|---|
| Tricks staff into unsigned firmware USB | Signed updates only; write-protect where possible; train |
| Abuses old CVE on abandoned camera OS | Replace or isolate EOL devices; VLAN + egress deny |
| Compromises vendor update channel (SUNBURST-class lesson) | Outbound allow-list; monitor admin suites; staged rollouts |
Ravindra Bagale's Tip
Students flash the "latest cracked ROM". Unsigned firmware = you invited Red in. Interview: "Patch in a change window; verify vendor signature; isolate EOL IoT." Keep this in mind.
Ravindra Bagale's Tip – मराठी
Students "latest crack ROM" लावतात. Unsigned firmware = तुम्ही Red ला बोलावले. Interview: "Patch in a change window; verify vendor signature; isolate EOL IoT." लक्षात ठेवा.
Ravindra Bagale's Tip – हिंदी
Students "latest crack ROM" डाल लेते हैं. Unsigned firmware = आपने Red को बुलाया. Interview: "Patch in a change window; verify vendor signature; isolate EOL IoT." ध्यान रखो.
Lab
For one fictional camera model in notes: invent (clearly labelled fictional) current version 1.0.2 and advisory "upgrade to 1.0.5". Write rollback plan if video dies. 6 lines. No real plant flash.
Real incident: TRITON / TRISIS against safety controllers (2017)
In 2017, Mandiant (FireEye) publicly described TRITON (also called TRISIS / HatMan in other reporting): malware aimed at Schneider Electric Triconex safety instrumented system (SIS) controllers – the last-resort safety layer that can shut a process down safely. Public write-ups describe attackers reaching an SIS engineering workstation and deploying a framework to interact with the controllers; some controllers entered a failed-safe state and shut the process, which triggered investigation. CISA later published malware analysis (HatMan). Weakness: path to safety systems, insufficient isolation of SIS networks, trust in engineering workstations. Defence: hard segregation of SIS, monitored engineering access, application whitelisting on engineering hosts, anomaly detection on TriStation-class protocols – and never "practise" against real SIS. Source: Mandiant TRITON blog (Dec 2017); CISA MAR HatMan; Schneider Electric advisories (verify).