Report ·
Attacking and defending an EtherNet/IP water controller
A small water-treatment works on one controller, the real protocol on the wire, and three attack classes run against it. Deceive: false data injection, so the operator’s screen reads normal while the water changes. Seize: a lockout that takes the plant away from its operators. Destroy: a denial of service that takes the controller offline. Each is mapped to ATT&CK for ICS and IEC 62443 and closes with the detections that catch it.
The captured run drove the chlorine dose up and held the sensor the screen reads, so the plant went out of range while the console said otherwise.
- 11.14 mg/LTrue chlorine residual, captured run
- 1.02 mg/LResidual on the operator’s screen, same moment
- 380 kPaDistribution pressure, before
- 54 kPaDistribution pressure, after