CtrlK
BlogDocsLog inGet started
Tessl Logo

ics-ot-overview

ICS / OT attack category — Modbus, BACnet, S7Comm, DNP3. Routing skill: fingerprint the industrial protocol by port + Wireshark dissector, then load the matching sub-skill. SAFETY-CRITICAL: always confirm written scope before any write/control class action.

62

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/exploit/ics-ot/SKILL.md
SKILL.md
Quality
Evals
Security

Industrial Control Systems / OT Category

This is a routing skill for industrial protocol engagements. Identify the protocol by port + wire format, then load the matching sub-skill.

SAFETY FIRST

Writes to ICS/OT devices can move physical actuators — open valves, trip breakers, freeze pumps, override safety setpoints. Confirm written scope authorization for any write/control class operation. Read-only enumeration is generally safe. If unsure, default to read-only.

Protocol routing

ProtocolTCP/UDP PortSub-skillWire fingerprint
Modbus TCPTCP 502modbusMBAP header, function codes 1-127
BACnet/IPUDP 47808bacnetAPDU PDU types 0-15, Who-Is/I-Am
Siemens S7CommTCP 102s7commISO-on-TCP (RFC 1006) + S7 protocol IDs
DNP3TCP 20000dnp3Start bytes 0x05 0x64, link layer
EtherNet/IP + CIPTCP 44818, UDP 2222(use enumeration; CVE-driven exploits)ENIP encapsulation header
PROFINET RTUDP 34962-34964(use enumeration)EtherType 0x8892 (L2)
OPC UATCP 4840(use enumeration)OPC UA Binary protocol

Quick fingerprint sweep

nmap -sV -p 102,502,20000,44818,4840 --script="*ics*,*scada*,modbus-discover,s7-info,dnp3-info,bacnet-info,enip-info" 10.0.0.0/24

Useful tooling

ToolUse
pymodbus, mbtgetModbus client
bacpypes, bacnet-stackBACnet client
snap7, python-snap7S7Comm client
opendnp3, dnp3-toolkitDNP3 master
cip-py, pylogixEtherNet/IP / CIP (Allen-Bradley)
python-opcua / opcua-asyncioOPC UA
ISF (Industrial Security Framework)Mass enumeration + exploit framework
PLCinjectSiemens S7 logic injection

Defender baseline (useful for triage)

ICS-CERT advisories (https://www.cisa.gov/uscert/ics/advisories), Dragos Threat Intel Briefs, Nozomi / Claroty / Tenable.ot for telemetry. Understanding what defenders see helps you stay below detection thresholds.

Repository
PurpleAILAB/Decepticon
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.