The Anatomy of Defrost Thermal Runaway
TEXT
[ WAN / Edge Router ]
| (HTTP Auth-Bypass / API Flaw)
v
[ BMS Controller: Danfoss AK-SM ]
+- Web Daemon / Session Manager (Vulnerable)
+- Fieldbus Master (Modbus TCP/RTU)
|
+- Coil Register 0x0120 (Defrost Relay) --> [ FORCED ON (1) ]
+- Holding Register 0x0410 (Cut-in Temp) --> [ OVERWRITTEN: +50°C ]
+- Register 0x0418 (Safety Timer Max) --> [ OVERWRITTEN: 999 min ]Where Architectural Safety Assumptions Break Down
TEXT
[ Dangerous: Pure Software Control ]
BMS Controller Relay ---------------> [ Defrost Contactor Coil ] --> [ Heaters ON ]
[ Resilient: Physical Safety Interlock ]
BMS Controller Relay --[ Bimetal Thermal Switch (Open @ 30°C) ]--> [ Contactor Coil ]Protocol Insecurity and Ingress Traps
Isolating Fieldbus Control Loops
BASH
# Drop incoming unauthenticated Modbus TCP traffic on the edge WAN interface
nft add table inet filter
nft add chain inet filter input { type filter hook input priority 0 \; policy drop \; }
nft add rule inet filter input iifname 'wg0' tcp dport 502 accept
nft add rule inet filter input iifname 'eth0' tcp dport { 80, 443, 502 } drop0x05 (Write Single Coil), 0x06 (Write Single Register), 0x0F (Write Multiple Coils), and 0x10 (Write Multiple Registers), unless an authorized maintenance state is physically enabled via an on-site mechanical keyswitch.
When critical industrial assets are coupled to network stacks, the physical reality of the machine cannot be divorced from packet-level guarantees. As supermarket operators across Western Europe discovered, treating a facilities controller like an ordinary IoT dashboard creates a direct pipeline between trivial web exploits and destroyed physical inventory. The line between software bugs and physical damage is determined entirely by whether your network enforces isolation, and whether your mechanical plant includes independent hardware interlocks that can say no to software.