Module 1: The Purdue Reference Model(5/5)

Mapping a brownfield network onto Purdue

45 min5 min readRef: Practical exercise

title: "Mapping a brownfield network onto Purdue" duration: "45 min"

The real-world challenge

Textbook Purdue diagrams show clean, colour-coded layers. Actual plant networks look like a bowl of spaghetti — VLANs that span multiple levels, wireless access points bolted to cable trays, vendor laptops plugged into any available port, and a historian that talks to both the corporate BI dashboard and the Level 1 PLC ring.

This lesson teaches you how to take a messy brownfield network and map it systematically onto the Purdue model so you can begin a structured IEC 62443 risk assessment.

Step 1: Build the asset inventory

Before you can assign levels, you need to know what is on the network.

MethodWhat it findsRisk
Switch MAC tables / ARP cacheEvery device with an Ethernet addressPassive — safe for OT
DHCP lease tablesDevices with dynamic IPsPassive — safe
Configuration reviewFirewalls, switches, routers — what rules existPassive — safe
Passive network captureEvery IP conversation, every protocolPassive — safe (use a SPAN port)
Active scanning (Nmap, etc.)Open ports, service banners, OS fingerprintsDangerous — can crash PLCs. Use with extreme caution and plant-operator approval only.

Key takeaway

Rule: passive first, always

Never run an active scan on an OT network without explicit written approval from the plant operator. A SYN scan on a legacy PLC can cause a watchdog fault and trip the process.

Asset inventory template

For each device, record:

  • Hostname / IP — what the network sees.
  • Device type — PLC, HMI, historian, switch, firewall, etc.
  • Vendor / model / firmware — for vulnerability correlation.
  • Function — what process role does it serve?
  • Connectivity — what other devices does it talk to, and on which ports/protocols?

Step 2: Assign Purdue levels

With the inventory in hand, assign each device to a Purdue level using these rules:

If the device...Assign to
Directly measures or acts on the physical processLevel 0
Executes control logic (PLC, RTU, DCS controller)Level 1
Provides operator interface or supervisory data (HMI, SCADA, historian)Level 2
Supports operations but is not real-time (patch server, engineering WS, OT AD)Level 3
Is a business system (ERP, email, corporate apps)Level 4

Devices that don't fit

Some devices straddle levels. The most common:

  • Engineering workstation — used to programme Level 1 PLCs but sits physically at Level 3. Assign to Level 3; note the conduit to Level 1.
  • Historian — collects data from Level 1/2 and serves dashboards to Level 3/4. Assign to Level 3; note conduits in both directions.
  • Wireless access point — could serve Level 2 tablets or Level 4 laptops. Assign by the most sensitive devices it reaches.

Step 3: Draw the conduits

A conduit is any communication path between two Purdue levels (or between two zones at the same level). For each conduit, document:

  1. Source and destination — which level/zone to which level/zone.
  2. Protocols — what traffic is permitted (Modbus/TCP, OPC-UA, RDP, etc.).
  3. Direction — unidirectional or bidirectional.
  4. Enforcement — what device controls the conduit (firewall, ACL, data diode, nothing).

Diagram

Worked example

A common brownfield finding: the Level 2 HMI has a direct Ethernet connection to both the Level 1 PLC ring and the Level 3 historian LAN. This makes the HMI a bridge device — one exploit gives the attacker a path from Level 3 to Level 1 without crossing a firewall.

Step 4: Identify violations

With the map drawn, look for anything that breaks the Purdue hierarchy:

  • Level-skipping conduits — a Level 4 device talking directly to a Level 1 PLC (skipping Level 3 and the IDMZ).
  • Bridge devices — a single host with interfaces on two non-adjacent levels.
  • Uncontrolled conduits — any path with no firewall, ACL, or data diode.
  • Flat VLANs — a single broadcast domain spanning multiple levels.

Each violation is a finding that feeds into your IEC 62443-3-2 risk assessment (Risk Assessment track, Module 0).

Worked example: small water-pump station

Asset inventory:

#DeviceTypeIP
1Corporate laptopEndpoint10.0.1.10
2Email serverServer10.0.1.20
3Plant historianServer10.0.2.10
4Engineering laptopWorkstation10.0.2.20
5WinCC HMIHMI10.0.3.10
6S7-1200 PLC #1Controller10.0.3.100
7S7-1200 PLC #2Controller10.0.3.101
8Pressure sensorInstrument(via PLC I/O)
9Flow meterInstrument(via PLC I/O)
10Pump VFDActuator(via PLC I/O)
11Managed switchNetwork10.0.3.1
12Router/firewallNetwork10.0.1.1

Findings:

  • All OT devices (HMI, PLCs, historian, engineering laptop) are on the same VLAN (10.0.3.0/24) — flat network.
  • The historian has a second NIC on the corporate LAN (10.0.1.0/24) — bridge device.
  • No IDMZ exists.
  • The engineering laptop can reach the PLCs directly — no access control.

Purdue assignment:

  • Level 0: sensors, VFD
  • Level 1: PLCs
  • Level 2: HMI
  • Level 3: historian, engineering laptop
  • Level 4: corporate laptop, email server
  • IDMZ: does not exist (finding)

Key Takeaways

  1. Start with a passive asset inventory — never active-scan OT without written approval.
  2. Assign each device to a Purdue level based on its function, not its physical location.
  3. Document every conduit: source, destination, protocol, direction, enforcement mechanism.
  4. Look for violations: level-skipping, bridge devices, uncontrolled conduits, flat VLANs.
  5. Every violation becomes a finding in your IEC 62443-3-2 risk assessment.

Quick check

You discover that the plant historian has two network interfaces: one on the PLC VLAN and one on the corporate LAN. Which Purdue principle does this violate, and what is the recommended fix?

Knowledge Check

3 questions — test your understanding before moving on.

  1. Q1.What is the first step when mapping a brownfield network onto the Purdue model?

    • Run an Nmap scan of the entire network.
    • Build a passive asset inventory using switch MAC tables, ARP cache, DHCP leases, and network captures.
    • Install a SIEM on the OT network.
    • Contact the equipment vendor for documentation.

    The first step is always a passive asset inventory — using switch MAC tables, ARP cache, DHCP leases, and passive network captures. Active scanning (Nmap) can crash legacy PLCs and must never be used without explicit written approval from the plant operator.

  2. Q2.What is a 'bridge device' in the context of Purdue level mapping?

    • A network switch that connects two VLANs.
    • A device with interfaces on two non-adjacent Purdue levels, allowing an attacker to traverse levels without crossing a firewall.
    • A data diode that connects Level 3 to the IDMZ.
    • Any device that translates between two industrial protocols.

    A bridge device is a host with network interfaces on two non-adjacent Purdue levels — for example, a historian with one NIC on the PLC VLAN and another on the corporate LAN. This creates a path that bypasses all firewalls between those levels.

  3. Q3.You discover that a Level 4 corporate laptop can directly ping a Level 1 PLC. What does this indicate?

    • The IDMZ is functioning correctly.
    • The PLC has been properly hardened.
    • There is a level-skipping conduit and the IDMZ is broken or absent.
    • This is normal behaviour in modern OT architectures.

    If a Level 4 device can directly reach a Level 1 PLC, there is no effective IDMZ or zone separation in place. This is a level-skipping conduit — a critical violation of the Purdue model that would be a high-priority finding in any IEC 62443-3-2 risk assessment.