SegAudit
Guides pages6 pages
Guides

The Purdue model for OT firewall reviews

What the Purdue model levels mean, why firewall rules between adjacent levels matter, and which paths an OT firewall review should question.

The Purdue model is the most common way to describe where things sit in an industrial network, from the sensors on the plant floor up to the corporate data center. It is a reference model, not a standard, and nothing in it is mandatory. What makes it useful in a firewall review is that it gives everyone the same words for “this traffic crossed too far”.

Where the Purdue model comes from

The model grew out of the Purdue Enterprise Reference Architecture, developed at Purdue University in the early 1990s by Theodore J. Williams and an industry consortium. Its level structure was carried into ISA-95 (published internationally as IEC 62264), the standard for integrating enterprise and control systems. NIST SP 800-82r3, the US guide to operational technology (OT) security, names the Purdue model and ISA-95 levels as industry-recognized ways to organize OT network segmentation (section 5.2.3.1).

The Purdue model levels

Level Name What usually lives there
L5 Enterprise Internet, partners, remote access
L4 Business Office users, email, ERP, corporate servers
L3.5 IDMZ Jump hosts, historian replicas, patch and file brokers
L3 Operations Historians, MES, OT domain controllers, engineering workstations
L2 Supervisory HMIs, SCADA servers, alarm stations
L1 Basic control PLCs, RTUs, DCS controllers
L0 Process Sensors, actuators, drives, I/O networks

Level 3.5, the industrial DMZ, is not in the original model. Industry practice added it as the place where IT and OT meet, so that nothing passes directly between Level 4 and Level 3. The IDMZ guide covers what belongs there.

Real sites rarely map one zone to one level cleanly. A cell zone can hold both HMIs and PLCs, and a single historian might be reachable from two levels. The levels are a lens for reading traffic, not a rule that every network must be rebuilt to match.

Adjacent levels: what NIST SP 800-82r3 says

The model itself is descriptive. The firewall guidance comes from NIST SP 800-82r3, section 5.2.3.1:

  • Firewall rulesets “should be established to only permit connections between adjacent levels, tiers, or zones.”
  • Sites using a Purdue architecture “should implement firewall rules and connection paths that prevent Level 4 devices from directly communicating with Level 2, 1, or 0 devices.”
  • Outbound rules from the control network deserve the same care: organizations “should consider making outbound rules as stringent as inbound rules.”

The same section notes that a DMZ can act as the enforcement boundary between segments, as its Fig. 16 shows. IEC 62443 does not require Purdue levels; it is built on zones and conduits (see the IEC 62443 guide). The two fit together: Purdue levels are a common way to draw the zones.

Paths a Purdue-based firewall review questions

Read the firewall rules and the traffic they carry against the levels, and a short list of patterns stands out. Each one is a path where the rules let traffic skip the boundaries the levels describe.

  • IT straight into OT. Business traffic (L4) or enterprise traffic (L5) that reaches L3, L2 or L1 without stopping in the IDMZ.
  • Internet or VPN reaching control. Remote sessions that land on an HMI or PLC network instead of a jump host.
  • Skip-level conduits inside OT. An engineering workstation at L3 talking straight to PLCs at L1, with no supervisory boundary in between.
  • OT calling out. An L2 or L1 device opening sessions to the internet or the business network.
  • Remote and file-sharing tools onto L2 or L1. RDP, SMB, SSH, VNC and similar tools reaching supervisory or control networks.
  • Rules that allow everything. An any-any rule makes every level reachable from every other, whatever the zone design says.

A rule that allows one of these paths is worth questioning even if no traffic used it this week. A rule that is carrying live traffic is the one to fix first.

How SegAudit reports Purdue findings

SegAudit places each zone on the Purdue level you confirm, from L0 to L5 with the L3.5 IDMZ, and reads the firewall rules and traffic log you collected against those levels. Paths that break the adjacent-level pattern become findings with the sessions, hosts and allowing rule behind them, and each one cites the IEC 62443-3-3 requirements and NIST SP 800-82r3 guidance it relates to. Findings are never phrased as the Purdue model “requiring” anything.

In the Northline sample (a made-up three-site company that ships with SegAudit), the engine reports findings such as:

  • “IT L4 talking straight into L2 · 38 sessions” (critical)
  • “Internet (L5) reaching L1 OT · 13 sessions” (critical)
  • “Skip-level conduit L3 → L1 · 15 sessions” (high)
  • “ssh from L3 onto L1 · 10 sessions” (high)
  • “L2 OT initiating to the internet · 40 sessions” (critical)

The finding “IT L4 talking straight into L2 · 38 sessions” open next to the list of policy violations in the Northline sample

The zone map shows the same picture as a level-by-level grid: every count in red is traffic between levels that are not adjacent.

Zone map with a level by level session matrix, violations in red and adjacent traffic in gray

Each finding comes with a proposed rule change and a rollback, and the change package groups them into change windows for the site’s own change process.

Common questions

Does the Purdue model require an IDMZ? No. The model describes levels; it does not require anything. NIST SP 800-82r3 suggests a DMZ as an enforcement boundary, and IEC 62443 asks for zone boundary protection. The IDMZ is the usual way sites meet both.

Is the Purdue model outdated? Cloud services, IIoT and remote support have blurred the levels, and NIST SP 800-82r3 shows a three-tier IIoT model next to Purdue in the same figure. The levels remain the common language for asking whether a path is too direct.

What if our zones do not match the levels? Confirm each zone’s level for the review. A zone that mixes levels is itself worth noting, since its internal traffic never crosses a firewall.

Run the free Quick checkSee a sample deliverable

Last updated .