Methodology

How is OT penetration testing different from IT penetration testing?

OT penetration testing differs from IT testing because the asset behind the address is physical, patches often wait years for a shutdown, and the goal is proving reachability and controllability rather than firing an exploit. The Purdue model, not the subnet, decides where an OT engagement is even allowed to run.

Verified · 10 min read

The asset at the end of the wire

An IT penetration test ends at a server, a database or a domain controller, something that stores or processes information. An OT penetration test ends at a valve, a pump, a breaker or a furnace. The IP address under test is not the target. It is an interface to something with mass, pressure, temperature or voltage on the far side of it, and the whole engagement has to be designed around that fact from the first packet.

That asset is usually a programmable logic controller (PLC), a remote terminal unit (RTU), a distributed control system (DCS) node, a human machine interface (HMI), or a safety instrumented system (SIS) controller, speaking a protocol built for determinism, not for an adversary. On a plant floor it is at least as likely to answer on an engineering protocol such as Modbus TCP, DNP3, EtherNet/IP's Common Industrial Protocol, Siemens S7comm or OPC UA as it is to run a web server at all, see the port reference for the numbers and the ports that should never be probed. These were built as engineering protocols for a closed wire, and most of the devices speaking them were never designed to be reached by a stranger.

Patch windows measured in years, not weeks

An IT estate patches monthly, sometimes weekly for anything internet-facing. An OT estate patches when the plant is not running, and for a continuous process site that can mean once every two to five years, at the shutdown or turnaround when the unit is offline for maintenance regardless, the cadence refinery turnarounds typically follow. A fix published today can sit on the plant floor for years, not from negligence, but because there is no scheduled moment to apply it without stopping production.

The hardware outlives the patch cadence by even more. A twenty to thirty year service life is the standard planning horizon for core PLC hardware, and controllers commissioned in the 1990s are still comfortably inside that window. A test that assumes an IT refresh rate, three to five years and the box is retired, is testing a fiction.

The advisory pipeline does not close that gap. CISA published twelve new ICS advisories in a single release on 11 December 2025, and Dragos found that 25 percent of the ICS advisories it tracked through 2025 shipped with no vendor patch or mitigation at all. A finding with nowhere to go is not the exception here. It is a quarter of the catalogue.

Availability first: why exploitation is usually the wrong goal

The CIA triad does not just reorder for OT, it inverts. NIST's guide to operational technology security puts availability and integrity ahead of confidentiality for control systems, because a leaked setpoint is an embarrassment and an interrupted one is a process upset. Taking an IT server offline for an hour produces a ticket. Taking a controller offline for a second can produce a trip, a spill, a scrapped batch or worse.

That changes what success means for the tester. An IT engagement aims to get code running where it should not: a shell, a privileged token, a full chain proven end to end. On a plant network, firing the write that turns a weakness into a forced output is usually the wrong goal: the finding's value was already proven before the write, and sending it adds risk without adding information. Triton, the malware that reached Schneider Electric Triconex safety instrumented system controllers at a Saudi petrochemical plant in 2017, is the clearest illustration: it triggered an unplanned shutdown while trying to reprogram the very system built to prevent a worse one.

What replaces exploitation is a pair of proofs. Reachability asks whether the tested zone can get a packet to the target across the segmentation meant to stop it. Controllability asks whether, if that packet arrived, the attacker could change what the device does, established through a passive read, a configuration export, or a cross-check against the vendor's own advisory, not through the write itself. Both are provable without touching the process, and proving them is the deliverable. Sending the write is a decision for the plant's own engineers, not the tester.

Decision tree replacing exploitation on an OT network: reachability is proven first, then controllability by passive evidence, and a live write only happens with engineering sign-off and an immediate revert. Weakness or missing check found example: unauthenticated Modbus write, FC 06 Reachable from the zone under test? scoped by the Purdue level in the rules of engagement no Not reachable Documented. No packet is sent beyond identification. yes Provable without changing process state? a passive read is tried before any write yes Passive proof stands A config read matches the advisory. Finding closed. no Needs one live write to prove control the point where an IT test would just exploit Engineering sign-off and rollback agreed? the control engineer approves the exact write no Stop here Reachability is the finding. Nothing is written. yes One witnessed write Minimum viable change, reverted immediately. That is the whole proof. An IT engagement would pivot and escalate from this point. An OT engagement stops here and writes it up.
The decision tree that replaces exploitation on a plant network. Reachability is proven first, controllability second, and a write happens at most once, with sign-off, reverted before the finding is written up.

The Purdue model is the axis of the whole engagement

Ask an OT engagement where it is allowed to run and the answer comes back as a Purdue level, not a subnet. The model runs from Level 0, the physical process itself, up through basic control and supervisory control to operations, then to Level 4 and 5, the site business and enterprise networks, where an ordinary IT assessment lives. Between Level 3 and Level 4 sits the demilitarised zone, the one sanctioned conduit meant to be the only path across.

The Purdue model from the enterprise network down to the physical process, showing where a typical IT penetration test stops and where an OT engagement runs. Level 5 · Enterprise network ERP, email, internet-facing systems Level 4 · Site business network Scheduling, site IT, business planning DMZ · the sanctioned conduit Patch relay, mirrored historian, jump host Level 3 · Operations MES, engineering workstations, the historian Level 2 · Supervisory control SCADA servers, HMI, the control room Level 1 · Basic control PLC, RTU and DCS controller logic Level 0 · Physical process Sensors, actuators, valves, the wire itself Where an IT test usually runs The conduit: one sanctioned path across Where an OT engagement runs
The Purdue model drawn as the engagement experiences it. Level 4 and above is typical IT territory. Level 3 down to Level 0 is where an OT engagement runs, and the DMZ is usually the only sanctioned path between the two.

Every scoping decision in the engagement traces back to that ladder: which level the assessment is authorised in, what sits across the DMZ, whether a path exists from Level 4 to Level 1 that the diagram says should not. IEC 62443-3-2 formalises the same idea one layer down, as zones, assets sharing a security requirement, and conduits, the controlled channel between them; an OT finding is very often exactly that: a conduit carrying more than the zone diagram allows.

NERC CIP works from a different axis. CIP applies to the Bulk Electric System, transmission at 100 kV and above plus qualifying generation, not to every asset sitting at Level 1 or 2. A distribution substation below that threshold can carry an identical PLC and an identical Purdue diagram to one inside CIP scope, and none of the compliance obligation. The Purdue level tells you where you are standing. It does not tell you which standard, if any, is watching.

IT penetration testing vs OT penetration testing, side by side

Enumerating everything because enumeration is free is where the two disciplines diverge hardest. On IT, it is close to free. On OT, the evidence an engagement collects is deliberately the cheap kind: a passive protocol read rather than a write that forces an output or changes a setpoint, a distinction Modbus function codes and read-versus-write safety sets out in detail; a CIP Identity object read after a registered EtherNet/IP session rather than the Forward_Open exchange that reserves an I/O connection; a broadcast the device sends on its own rather than a query that makes it answer. Nothing on that list changes the process, and all of it still proves what needs proving.

DimensionIT penetration testingOT penetration testing
Primary targetServers, applications, identity systemsControllers, HMIs, safety systems, the process behind them
Priority orderConfidentiality, then integrity, then availabilityAvailability and integrity first, confidentiality a distant third
Scanning postureFast, aggressive, retried on failureSlow, vendor rated, one scheduler gates every attempt for the whole engagement
Credential testingSpray and retry until locked out or successfulSingle controlled attempts; a service account lockout can break the historian's record
Definition of successShell, privileged token, full exploit chain provenReachability and controllability proven; the write is rarely fired
Patch assumptionDays to weeks after disclosureAdvisory to turnaround, often one to five years
Segmentation modelVLANs, firewall rules, zero trustPurdue levels, zones and conduits under IEC 62443-3-2
Governing standardPCI DSS, ISO 27001, internet-facing rulesPurdue and IEC 62443 architecture, NERC CIP where the Bulk Electric System applies; neither is a test method
Safe evidenceFull exploitation, data exfiltration proofPassive identity reads, config exports, protocol banners, no write function codes
What the report must showExploit chain, CVSS score, remediation timelinePurdue level and zone per finding, process consequence in plain language, what was deliberately not attempted

That last row matters because an OT report is read by two people who need different things from the same page. A finding has to name the Purdue level and the zone it was found in, because that is how a controls engineer locates it on their own diagram. It has to state the process consequence in plant language, not "remote code execution" but "this is the feed pump controller for line 4, and this is what an operator would see if the write had succeeded." It also has to state what was deliberately not attempted, because a report listing only what was done cannot be told apart from one that ran out of scope by accident.

What IEC 62443 and NERC CIP don't tell you

IEC 62443 and NERC CIP describe an architecture. Neither tells you how to test it without becoming the incident you were hired to prevent.

IEC 62443-3-2 says a zone should carry a defined security level and a conduit should be the only path between two zones. It does not say what scan rate is safe for the RTU sitting in that zone, only that a scan is not a protocol read, and the difference has to be established for each device before testing starts, not assumed from the standard. That work lives in the engagement's own reachability testing and the vendor's documentation, and skipping it is guessing at the plant's expense.

NERC CIP is scoped to the Bulk Electric System, and most of a plant's OT footprint sits outside that boundary: generation and distribution equipment below 100 kV, water treatment and manufacturing sites that never touch the bulk grid. A clean CIP posture says nothing about whether that equipment has been tested, and reading it as general OT assurance is the mistake, not a flaw in a standard never written to cover that ground.

Both documents assume the assessor already knows to stop before the write. Neither supplies the judgement about when reachability is sufficient evidence and when a controlled write is warranted. That call belongs to the person running the engagement, informed by the plant's own engineers, made fresh every time rather than read off a page.

Why an unchanged IT methodology is the actual risk

None of this is exotic. It is the ordinary reflexes of a competent IT tester, applied to a network where they stop holding. Scan harder when a host goes quiet, because on IT a quiet host usually means a firewall, while on OT it often means a device mid cycle that will drop off the network under load. Retry a failed login, because on IT that is iteration, while on OT the account behind it may be the one the historian uses to write, and a lockout is a gap in the plant's production record, not a nuisance. Treat every open port the same, because on IT a server is a server, while on OT the next address in the range might be the safety controller for the line.

The real risk in OT penetration testing is rarely the technique. It is an IT methodology built for a network where availability recovers in minutes, applied unchanged to one where it does not. The asset that is not a server, the patch that will not land for years, the goal that stops at proof rather than exploitation, the Purdue level that decides where the tester is even allowed to stand: each point in this guide exists because that substitution keeps happening, usually by people who know better, on the network where it costs the most.

Nexich runs this kind of assessment as an authorised offensive engagement inside the customer's own perimeter, air-gapped by default and read-only on the control networks it touches.

Frequently asked questions

What is the difference between OT penetration testing and IT penetration testing?

IT penetration testing targets servers and data, prioritises confidentiality, and ends in exploitation, a shell or a privileged token. OT penetration testing targets controllers, HMIs and safety systems, prioritises availability first, and stops at proving reachability and controllability rather than firing an exploit, because a live write on a control network can trip a process, not just raise a ticket.

What is ICS penetration testing methodology?

An ICS assessment scopes itself by Purdue level rather than subnet, uses vendor-rated scan rates instead of default tool speeds, and collects passive evidence, identity and configuration reads, before attempting any write. A controlled write, when one is used at all, needs the plant's own engineering sign-off first. The report then tags every finding by Purdue level and zone.

Is SCADA penetration testing safe to run on a live plant?

It can be, if the methodology fits the plant. Safe practice means read-only evidence by default, per-pair credential throttling so a lockout cannot break a service account, vendor-rated scan rates rather than default tool speeds, and a written record of what was deliberately not attempted, so any controlled write only happens once the plant's own engineers have signed off.

Does IEC 62443 tell you how to pentest an OT network?

No. IEC 62443-3-2 defines zones and conduits, the architecture a plant should have, not a test method. It does not specify a safe scan rate for a given device or when a controlled write is warranted. Those judgement calls sit with the people running the engagement and the plant's own engineers, not with the standard itself.

Why do OT vulnerabilities take so long to patch?

Because the plant, not the calendar, decides when a patch is applied. Many continuous-process sites only take a unit fully offline every two to five years, at a shutdown or turnaround, and controllers with a twenty to thirty year service life often outlive several advisory cycles before that window arrives, or before a fix even exists.

What is the Purdue model in OT security?

A reference architecture that splits a plant into levels, from the physical process at Level 0 through basic and supervisory control, up to operations at Level 3 and the business and enterprise networks at Levels 4 and 5. A demilitarised zone between Level 3 and Level 4 is usually the only sanctioned path between the IT side and the OT side.

Sources
  1. CIC Group / Wyatt, How Often Do Refineries Schedule Turnarounds
  2. Automation World, PLC Lifecycle Management
  3. CISA, CISA Releases 12 Industrial Control Systems Advisories (11 December 2025)
  4. Dragos 2026 OT Cybersecurity Year in Review
  5. NIST SP 800-82 Rev. 3, Guide to Operational Technology (OT) Security
  6. SANS, The Purdue Model, Introduction to ICS Security Part 2
  7. Dragos, Understanding ISA/IEC 62443: A Guide for OT Security Teams
  8. NERC, Bulk Electric System Definition Reference Document
  9. CyberScoop, Trisis investigator says Saudi plant outage could have been prevented
Keep reading

All posts →

Access

Bring the red team onto the plant floor.

Self-hosted · On-prem · Air-gapped · Read-only on the plant floor