OTForge · Ironhorse Midstream
Catching a DNP3 Direct Operate with Suricata and Zeek
An unauthorized compressor start command on a simulated natural gas gathering network, and what it takes to catch it. Why a raw byte match rule drowns in false positives where an application layer rule stays quiet, and what changes when the sensor moves from alerting to blocking.
Read the write up →