- Lab 01 simulation running (docker compose up)
- Kali attack machine container running
Copy scripts into the Kali container:
docker cp tests/boofuzz/fuzz_modbus.py <project>-attack-1:/root/
docker cp tests/boofuzz/fuzz_openplc_http.py <project>-attack-1:/root/
docker cp tests/boofuzz/fuzz_bacnet.py <project>-attack-1:/root/Open a terminal in the Kali container and install boofuzz:
pip install boofuzz --break-system-packagespython3 fuzz_modbus.pyPLC_IP and PLC_PORT are already set in the container environment.
python3 fuzz_openplc_http.py# Pass the sensor container IP as an argument
python3 fuzz_bacnet.py 10.200.10.20While each fuzzer runs, monitor in a separate terminal:
docker logs <project>-suricata -f
docker logs <project>-zeek -f- Pass: No container crashes, no unexpected Suricata/Zeek alerts beyond normal traffic
- P0 (block Phase 14): OpenPLC or sensor container crashes/becomes unresponsive on valid-looking input
- P1: Suricata fires no alert on a clearly malformed Modbus frame (detection gap)
- P2: Minor unexpected responses with no crash or data loss