TroutTrout

ICS Network Security. Defend the network that cannot be taken down.

ICS network security is the practice of segmenting, monitoring and controlling access to an industrial control network, in a way that never interrupts the process it carries.

Last updated:

The short version

An ICS network carries the traffic that runs a physical process, so the usual IT playbook inverts: availability comes first, a scan can stop a line, and a patch window may not exist. Securing one comes down to four moves. Segment it, so a compromised workstation cannot reach a controller. Control access by identity rather than by IP, so every session is attributable. See the traffic, using passive capture rather than active probing. Record what happened, so an incident or an audit has evidence. Trout Access Gate does all four in front of the equipment, with no agent on a PLC, no re-IPing, and no production downtime.

The environment

What makes an ICS network different from an IT network

An ICS network connects PLCs, RTUs, HMIs, engineering workstations, historians and safety systems. It looks like an Ethernet network and behaves nothing like one, because four properties of the process leak into the network design.

Availability outranks confidentiality

In IT, you take a service down to fix it. Here, downtime is the incident. A control loop that misses its scan cycle can trip a line, spoil a batch, or move a process toward an unsafe state, so every control has to be judged on what it does when it fails, not only on what it blocks.

The protocols assume a trusted wire

Modbus/TCP on port 502, DNP3 on 20000, OPC UA on 4840, S7comm on 102 and EtherNet/IP on 44818 were designed for an isolated cable run. Most carry no authentication and no encryption, so anything that can reach the port can issue a command.

The assets cannot host a control

A twenty-year-old controller cannot run an agent, cannot be patched during production, and often cannot survive an active vulnerability scan. Whatever protects it has to live somewhere else, in front of it.

Timing is part of the specification

A PLC scan cycle that normally finishes in 10ms and spikes to 50ms after a network change causes control instability and missed readings before it causes any alert. Latency is a safety property here, not a performance metric, so anything placed in the path has to be measured against it.

The failure modes

Five design mistakes that make an ICS network indefensible

Most control networks are not attacked through a clever exploit. They are attacked through a design decision that was reasonable when the plant was commissioned and was never revisited.

Mistake
One flat network
What it costs you
A single compromised engineering workstation reaches every PLC, HMI and historian on the floor.
What to do instead
Segment by function and criticality, not by switch closet. Start with the assets whose loss stops production.
Mistake
Legacy assets treated as accepted risk
What it costs you
Unpatchable devices sit on the same broadcast domain as everything else, and the risk register says so in writing.
What to do instead
Put a compensating control in front of the asset. Auditors and cyber insurers accept a documented control, not an accepted risk.
Mistake
Remote access bolted on
What it costs you
A vendor VPN drops a third party into the OT network with broad reach and no per-command record.
What to do instead
Broker vendor sessions through a proxy that is scoped to one asset, one protocol and one time window. See OT remote access.
Mistake
Security designed for a static plant
What it costs you
Every new line, cell or acquired site needs a VLAN redesign, so the security model is skipped to hit the schedule.
What to do instead
Choose enforcement that adds assets without re-IPing or re-cabling, so growth does not create exceptions.
Mistake
Visibility bought as a scan
What it costs you
An active scan meant to find assets crashes a controller, and scanning is banned for the next five years.
What to do instead
Discover passively from traffic already on the wire. Reserve active probing for a lab or a maintenance window.
Segmentation

ICS network segmentation: where the boundaries go

Segmentation is the highest-value control on an ICS network and the one most often deferred, because the classical version of it means a network redesign. It helps to separate the reference model from the enforcement mechanism.

The reference model: zones and conduits

IEC 62443 groups assets with a shared security requirement into a zone, and calls every permitted path between zones a conduit. The Purdue model gives you the classical levels, and the industrial DMZ gives you the broker between the plant and the enterprise. This is the vocabulary an auditor expects, and the map you draw before you buy anything. See zones and conduits in practice.

Why VLANs stop being enough

A VLAN separates broadcast traffic. It does not decide who may reach a specific controller, and it does not record what they did once they got there. Two devices in the same VLAN are mutually reachable by design, which is exactly the condition that lets one infected workstation walk the floor.

Microsegmentation without a redesign

The practical objection to segmentation is that it means re-IPing a running plant. It does not have to. An on-premise proxy placed beside the network can take over the traffic to a given asset or subnet, so a boundary appears where there was none, without changing addresses, rewiring, or stopping production. See OT microsegmentation.

Segment the path, not only the perimeter

Most real intrusions arrive through an authorised path: a vendor session, an engineering workstation, a remote support tool. Boundaries only help if the path through them is itself brokered, authenticated per user, and scoped per command.

Visibility

ICS network visibility and monitoring: seeing traffic without touching the process

You cannot defend traffic you cannot see, and the obvious way to see it, scanning, is the one thing an ICS network cannot safely absorb. The two approaches have different failure modes, so most plants need both, applied in different places.

Dimension
Method
Passive monitoring
Reads a copy of traffic from a SPAN port or TAP
Active monitoring
Sends probes and queries to devices
Dimension
Risk to the process
Passive monitoring
None. It never puts a packet on the control network
Active monitoring
Real. Probes have crashed PLCs and RTUs in production
Dimension
What it finds
Passive monitoring
Assets that talk, protocols in use, flows, anomalies against a baseline
Active monitoring
Silent assets, firmware versions, misconfigurations, open ports
Dimension
Blind spot
Passive monitoring
A device that never transmits is invisible
Active monitoring
Cannot run continuously in production
Dimension
Where to use it
Passive monitoring
Continuously, everywhere, as the default
Active monitoring
In a lab, on a test bench, or inside a maintenance window

Once traffic is visible, the useful signals are boring on purpose: a new pair of endpoints that never spoke before, a write to a register that is normally read-only, an Modbus function code the site has never used, a session outside working hours. Flow records (NetFlow and IPFIX) are enough to establish a baseline and to spot volume, path and latency changes. Deep packet inspection is what tells you which command was actually sent. Baseline first: an alert that fires without a normal to compare against is noise, and noise on an OT network gets muted within a week.

  • Establish a baseline before you set a single threshold. Two weeks of normal production is the minimum useful window, and it has to include a shift change and a weekend.
  • Watch latency as a security signal, not just a performance one. A scan cycle that drifts from 10ms to 50ms after a change tells you something entered the path.
  • Send the events somewhere that keeps them. A SIEM feed turns a monitoring tool into evidence you can produce a year later.
  • Tie every flow to a person where you can. A flow record identifies a machine. An access record identifies who was sitting at it, which is the difference between an alert and an investigation.
Reference architecture

What a defensible ICS network looks like

A reference architecture is worth having because it makes the same decisions repeatable across sites. The four layers below are the minimum that survives an audit and an incident.

Layer
Boundary
Purpose
Separate the enterprise from the plant, and the plant from each critical cell.
How it is built without downtime
An industrial DMZ at the top, then per-cell boundaries created by an on-premise proxy placed beside the existing network, with no re-IPing.
Layer
Access
Purpose
Decide who may reach which asset, over which protocol, and for how long.
How it is built without downtime
Identity-bound sessions tied to Active Directory or Entra ID, with MFA enforced at the network layer for devices that cannot do it themselves.
Layer
Observation
Purpose
Know what is on the network and what it is doing.
How it is built without downtime
Passive discovery and flow capture from traffic already in the path, exported to the SIEM the security team already runs.
Layer
Evidence
Purpose
Prove after the fact who did what.
How it is built without downtime
Tamper-evident session records: user, asset, protocol, commands, duration, retained for the period your regulator names.
Availability

Adding controls without adding a single point of failure

The moment a control sits in the path of production traffic, its uptime becomes the plant's uptime. That is not an argument against in-path enforcement, it is a requirement on how you deploy it.

  • Deploy beside the network first, then steer traffic. Put the enforcement point in place with no impact, verify it sees what you expect, then move assets behind it one at a time, or full subnets when you are ready.
  • Run it with failover. Redundant units with automatic failover mean one fault never stops the process. Test the failover on a schedule, not on the day it is needed.
  • Give operators a documented break-glass path, and log the break-glass itself. An undocumented bypass will be created under pressure anyway; a designed one leaves a record.
  • Measure the latency you add, at commissioning and after every change. Publish the number to the controls engineers. Trust in the control depends on it.
  • Keep enforcement local. A control that depends on a cloud service to authorise a session fails when the link does, which is the moment you most need the plant to keep running.
How Trout does it

One enforcement point, four controls

Trout Access Gate is a physical appliance that puts compute on the wire, in the data path, next to the industrial assets. It plugs into the existing LAN, discovers what is there, and enforces the four controls this page describes, without an agent on any equipment, without rewiring, and without production downtime.

  1. 01Discover

    Learn the assets and flows passively from the traffic already on the wire, so an inventory exists before any change is made.

  2. 02Segment

    Create boundaries around assets and subnets by taking over their traffic, with no VLAN redesign and no new addresses.

  3. 03Authenticate

    Bind every session to a named user through your directory, with MFA at the network layer for controllers that cannot authenticate anyone themselves.

  4. 04Record

    Keep a tamper-evident record of who connected, to which asset, over which protocol, and what commands ran.

Because the compute sits on site and in the path, the same appliance can also run the services that used to justify opening a hole in the network: protocol gateways, DNS and NTP, file transfer, a historian or a dashboard, next to the assets rather than across a boundary.

The checklist

ICS security best practices, in the order to do them

Run these in sequence. Each step is useful on its own, and each one makes the next cheaper.

#
01
Action
Inventory what is actually on the network
What good looks like
A passive list of every device, protocol and flow, including the assets nobody remembered were connected.
#
02
Action
Draw zones and conduits
What good looks like
Assets grouped by security requirement, every permitted path named and justified, in IEC 62443 vocabulary.
#
03
Action
Close the flat network around your crown jewels
What good looks like
The assets whose loss stops production sit behind a boundary, before you attempt a site-wide redesign.
#
04
Action
Broker every remote and vendor session
What good looks like
No standing VPN into the OT network. Sessions are scoped per asset, per protocol and time-boxed.
#
05
Action
Bind access to identity
What good looks like
Every session maps to a named person in your directory, with MFA, including sessions to devices that support neither.
#
06
Action
Baseline the traffic
What good looks like
Two weeks of normal production, covering a shift change and a weekend, before any threshold is set.
#
07
Action
Export events to the SIEM
What good looks like
Access and flow events land in the tool the security team already watches, with retention that matches your regulator.
#
08
Action
Prove the failure mode
What good looks like
Failover tested, break-glass documented and logged, added latency measured and published to the controls team.
Compliance

What the standards ask for

The frameworks that apply to industrial networks converge on the same four controls, with different names. This is what maps to what.

Framework
IEC 62443
What it asks of the network
Assets grouped into zones with defined conduits, and access restricted at each boundary.
The control that satisfies it
Segmentation plus brokered, identity-bound access at every conduit.
Framework
NIST SP 800-82r3
What it asks of the network
Compensating controls where a device cannot host a control of its own.
The control that satisfies it
An in-path proxy providing authentication, least privilege and logging for unpatchable assets.
Framework
NIS2
What it asks of the network
Risk management, access control and incident reporting across essential entities.
The control that satisfies it
Per-session records that make an incident report factual rather than reconstructed. See NIS2 compliance.
Framework
NERC CIP
What it asks of the network
Interactive remote access routed through an Intermediate System, with MFA and session records.
The control that satisfies it
The proxy is the Intermediate System, and it records every session. See NERC CIP.
Framework
CMMC and NIST 800-171
What it asks of the network
Boundary protection and audit records covering specialized OT assets.
The control that satisfies it
A defined enclave boundary plus retained session evidence. See CMMC for OT.

What to do this week

  • Run a passive inventory and count how many devices on the control network nobody expected to find.
  • List every path a third party can take into the OT network today, and how many of them produce a per-command record.
  • Pick the one asset whose loss stops production, and put a boundary in front of it before attempting anything site-wide.
  • Ask your monitoring vendor what happens to a PLC if their tool probes it. If the answer is unclear, keep it passive.
Operator questions

ICS network security questions

0

agents installed on your controllers

ICS network security is the practice of protecting the network that connects industrial control systems: PLCs, RTUs, HMIs, engineering workstations, historians and safety systems. It differs from IT network security because availability comes first, most control protocols carry no authentication, and the assets themselves usually cannot host an agent or be patched. The controls therefore live in front of the equipment rather than on it: segmentation, identity-bound access, passive visibility and session recording.

ICS is the umbrella term for industrial control systems. SCADA is one architecture within it, used where assets are spread across a wide geography such as a pipeline, a water district or a grid. The security problems overlap heavily, but SCADA adds the risk of long-haul links and remote sites with no staff, so brokered remote access and link resilience matter more. Everything on this page applies to both. See ICS vs SCADA security for the full comparison.

Draw zones and conduits first, then create the boundaries with an on-premise proxy placed beside the existing network rather than by re-addressing it. The appliance takes over traffic to a chosen asset or subnet, so a boundary appears where there was none, with no new IP plan, no rewiring, and no stoppage. Move assets behind it one at a time, or a full subnet at once when you are confident.

Passive monitoring is the default because it never puts a packet on the control network, so it cannot disturb a controller. Active probing finds things passive monitoring cannot, such as a silent device or a firmware version, but it has crashed PLCs in production, so it belongs in a lab or a maintenance window. Most plants run passive continuously and active rarely and deliberately.

No. A VLAN separates broadcast traffic, but every device inside one remains mutually reachable, and a VLAN records nothing about who connected to what. It is a useful traffic-engineering boundary and a weak security boundary. The control that closes the gap is per-user, per-asset, per-command access with a session record.

You do not secure it on the device. You place a compensating control in front of it: a proxy that authenticates the user, allows only the commands that user needs, keeps the controller off the flat network, and records the session. Both IEC 62443 and NIST SP 800-82r3 accept this pattern, and it is what auditors and cyber insurers expect in place of an accepted risk. See PLC security.