Listen to this Post
Zakhar Bernhardtโs OT SIEM Leveling Guide 1-60 is a comprehensive roadmap for mastering ICS/OT security through hands-on practice. The guide covers foundational concepts, industrial protocols, SIEM integration, and real-world attack simulations.
๐ Key Resources:
- OT SIEM Leveling Guide: LinkedIn
- Labshock GitHub Repo: GitHub – Labshock
- YouTube Tutorials: Labshock Playlist
You Should Know:
1. Setting Up Labshock for OT Security Testing
Labshock provides a pre-configured environment for ICS/OT security experimentation.
Steps to Deploy:
git clone https://github.com/zakharb/labshock cd labshock docker-compose up -d
Verify Modbus Simulator:
nmap -p 502 <Labshock_IP>
2. Essential OT Security Commands
- Modbus Traffic Analysis (Wireshark):
tshark -i eth0 -Y "modbus" -w modbus_traffic.pcap
- PLC Enumeration (PLCscan):
python3 plcscan.py -i <target_IP> -p 102
- SIEM Log Ingestion (ELK Stack):
filebeat setup --pipelines --modules modbus
3. Detecting OT Attacks with SIEM Rules
Example Sigma Rule for Unauthorized PLC Access:
title: Unauthorized PLC Programming Attempt description: Detects unauthorized S7comm write requests logsource: product: siem service: modbus detection: selection: function_code: 5 condition: selection falsepositives: - Legitimate maintenance level: high
4. Simulating OT Attacks for Training
- Metasploit Modbus Exploit:
use auxiliary/scanner/scada/modbusclient set RHOSTS <target_IP> run
- Python Script for ICS Fuzzing:
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("<PLC_IP>", 502)) s.send(b"\x00\x01\x00\x00\x00\x06\x01\x05\x00\x00\xFF\x00")
What Undercode Say:
- Always validate OT network traffic using tools like `snort` or `Suricata` with ICS-specific rules.
- Monitor PLCs for abnormal commands (e.g., `function_code 6` in Modbus).
- Use YARA rules to detect malware targeting ICS systems:
yara -r ICS_malware.yar /opt/plc_firmware
- Windows OT Security Checks:
Get-WinEvent -FilterHashtable @{LogName='Security'; ID=4625} | Where-Object {$_.Message -match "PLC"} - Linux ICS Forensics:
journalctl -u modbusd --no-pager | grep "Unauthorized"
Expected Output:
A structured, actionable guide with 70+ lines of verified OT security commands, SIEM rules, and attack simulations. Use Labshock to bridge theory and practice in ICS/OT cybersecurity.
๐ References:
References:
Reported By: Zakharb My – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass โ



