// 12 · OT/ICS PENETRATION TESTING

OT/ICS penetration testing

An OT/ICS penetration test checks the security of industrial control systems, that is, the environments that run manufacturing, energy, or building technology. OT (operational technology) and ICS (industrial control systems) control physical processes, not office data, and so they’re tested differently from IT: a mistake here doesn’t stop an email; it stops a production line. We work carefully, mostly passively, and take active steps only when agreed.

// 01

Why OT isn’t tested like IT

The difference is in what happens when something goes wrong. On a web server an active scan finds a flaw and at worst a service goes down, which you restart. In OT the same scan or exploitation attempt can crash a live PLC, that is, the programmable controller that runs the production process, and stop the line or endanger the safety of the people next to it. It’s generally true that industrial equipment may not tolerate even a scan, and here that’s a reason for caution, not a platitude.

Industrial systems are also built for years of uninterrupted running, not for unusual traffic. Control units run for years without a restart, have limited memory, and don’t expect anyone to send them an unexpected request. What an IT network shrugs off can, in OT, cause an outage that costs more than the whole test. Operational safety is the first thing, not the second after findings.

It doesn’t mean OT can’t be tested. It means it’s tested differently: more listening and analysis, less active interference with operations, and what does have to intervene is done when agreed and in a window operations can bear. We treat this discipline as part of the profession, not as an excuse. How it differs from an ordinary pentest is also covered by an article on why OT is tested differently from IT.

// 02

What we test in an OT and ICS environment

We start at the boundary between IT and OT. The Purdue model, that is, the layered arrangement of an industrial network from corporate IT down to sensors and actuators, describes where the boundaries between zones should be. We look at whether those boundaries are there in practice, or whether the control units can be reached straight from the office network. The wired IT network below that boundary is checked by the infrastructure test, which shows where the IT network ends and OT begins.

Then we go after the industrial protocols. Modbus, DNP3, and OPC carry commands between the control system and the devices, and many of them were created at a time when an attacker on the network wasn’t expected, so they have neither authentication nor encryption. We watch where they flow, who can see into them, and whether a command can be spoofed or intercepted.

The components themselves and access to them are also in scope: the configuration of PLCs and RTUs, that is, the units that collect data and control processes in the field, of HMI stations and SCADA or DCS systems through which the operator runs the process, and above all remote access into OT. Remote maintenance by a supplier is exactly the path by which someone from outside gets into the industrial network.

// 03

How we work so the test doesn’t bring anything down

The basis of the work is passive. We listen to the traffic on the network and analyze configurations without actively intervening in the systems, so operations don’t know about the test. Passive listening reveals a surprising amount: which protocols run, who talks to whom, where segmentation is missing, and where commands go without authentication.

We take active steps only where they make sense, and only with approval. We plan them into a maintenance window, when the process is shut down or in a mode that can bear the intervention, and we run them in cooperation with your operations team, which keeps a hand on the switch. Where a test or backup environment exists, we move the risky steps there. Industrial operations may not have one, though, and we account for that.

Before every risky step we call and describe what we’re about to do and what could, in theory, happen. We leave the decision to whoever is responsible for operations. We’d rather document a finding with the configuration and a description of the impact than with an attempt that would endanger production. Caution here isn’t a weakness of the test; it’s the condition for it to happen at all.

// 04

The relationship to IEC 62443

IEC 62443 is an international series of standards for the security of industrial automation and control systems. It describes how an OT network should be divided into zones and the conduits between them, what security levels they should have, and what’s expected of the operator and of the technology supplier. It’s a reference framework you can measure against.

We map findings to it: we show where the configuration or segmentation doesn’t meet the standard’s requirements and what to change so that it does. We don’t issue an IEC 62443 certificate, though; that’s for a certification body. We provide the technical view and the steps toward compliance. Part of OT operations also falls under regulation, and whether your operation is a regulated service we go through right at the start.

// 05

How the effort is calculated

The effort rests on the number of sites, the number of zones under the Purdue model, the number of devices, and the number of different protocols in operation. One factory floor with one PLC is different work from three plants with their own SCADA systems and remote maintenance; in OT the number of zones and devices decides, not the number of IP addresses.

The effort is 5 to 10 person-days, and in calendar time it’s two to three weeks from the start to report delivery. You get the exact proposal after the scope is defined, not as an open hourly rate; the price and scope of an OT and ICS test come from the number of sites, zones, and devices.

// 06

What we need from you

First, cooperation from operations. An OT test can’t be done without the people who know the systems and are responsible for them, because they know what each intervention does and when the safe window is. Along with that, we need a network diagram and the division into zones, a list of the main devices and protocols, and a contact for the person responsible for operations, available throughout the test.

Then an agreed maintenance window for the active steps, and rules of engagement: what may be done passively at any time, what only in the window, and what is entirely out because operations can’t bear it. These rules are agreed in advance, not once the test runs into a live device.

// 07

What you get as the deliverable

A report, not a scanner export. Every finding has a description, the impact on operations, evidence, and specific remediation, plus mapping to IEC 62443, so it’s clear which requirement of the standard it concerns. We order severity by the impact on your operations and safety, not by a generic score, because in OT even a seemingly minor flaw in the wrong place can have a large impact.

For findings where a path leads from IT to OT or straight to a control unit, we describe the whole chain of steps, so it’s clear why it’s a risk. One retest of fixed findings is included in the price, and we plan it, like the test, so the verification doesn’t disturb operations.

// 08

How we classify findings

Vulnerability severity classification
SeverityCVSS
Critical9.0 – 10.0
High7.0 – 8.9
Medium4.0 – 6.9
Low0.1 – 3.9

// 09

Frequently asked questions

Under normal circumstances, no, because we work mostly passively. Listening to traffic and analyzing configuration don’t actively intervene in the systems, so operations don’t know about the test. Active steps that could in theory load a device we take only with approval and in an agreed maintenance window, in cooperation with your operations team. Before a risky step we call and leave the decision to whoever is responsible for operations.

We map findings to IEC 62443. It’s an international series of standards for the security of industrial control systems that describes dividing the network into zones and conduits and the security levels. We show where your configuration and segmentation don’t meet the standard’s requirements and what to change toward compliance. We don’t issue an IEC 62443 certificate, though; that’s for a certification body.

Only the active steps. The passive part, that is, listening to traffic and analyzing configuration, runs during full operation and affects nothing. Into the maintenance window we plan only steps that could load or restart a device, and even those only with approval. We agree on the split of what’s passive and what’s active in the rules of engagement in advance.

An OT test takes 5 to 10 person-days and, in calendar time, two to three weeks from the start to report delivery. The price is set by the number of sites, zones under the Purdue model, devices, and protocols in operation. The proposal comes only after the scope is defined; we don’t do an open-ended hourly rate, and the pricing with person-days and calendar times holds the effort ranges.

// INCLUDED WITH EVERY ENGAGEMENT

Free one-time data leak check

With every service we add a one-time leak check: we tell you whether your company email addresses and passwords sit in public leaks or on the dark web as of the day of the check. It is a snapshot of one day. If you want to know about a leak whenever one appears, you move to continuous monitoring.

How continuous leak monitoring works

// NEXT STEP

We’ll go over the scope together.

Tell us what you want tested. We’ll get back to you and schedule a call to pin down scope, timing, and price.