TroutTrout
Back to Blog
Zero TrustOT SecurityLegacy PLCsArchitecture

Zero Trust for Legacy PLCs: The Lollipop Architecture Explained

Trout Team5 min read

A legacy PLC accepts any connection on its open port. It has no concept of users, roles, or sessions. It cannot log who accessed it or when. It transmits in plaintext. It was designed this way because when it was built, the network it ran on was physically isolated. That assumption no longer holds.

The lollipop architecture solves this by placing an identity-aware proxy in front of each PLC. The proxy handles everything the PLC cannot: authentication, authorization, logging, and encryption. The PLC continues operating exactly as before. It does not know the proxy exists.

What the Lollipop Looks Like

Imagine each OT asset as a piece of candy on a stick. The candy is the asset (PLC, CNC, HMI). The stick is the single enforced path through the proxy. There are no other paths. No lateral connections between assets. No direct access from the network.

IT to OT east-west flow redirected through the Access Gate: a session from the IT zone to a PLC in the OT zone is authenticated, authorized, and logged at the gate before reaching the asset

The diagram traces a single east-west session from SERVER A in the IT zone (subnet 10.0.1.0/24) to a PLC in the OT zone (subnet 10.0.2.0/24). The flow does not cross the core bus directly — it is redirected up through the Access Gate, where identity, role, protocol, and time-window policies are evaluated. Only then does the connection descend into the OT zone and reach the PLC. The other assets in each zone (Server B, the workstation, the HMI, SCADA, RTU) share the same fabric but remain unreachable from the IT side unless a policy explicitly creates a path. The Edge Gateway and Internet upstream are shown for context; they are not part of the enforcement decision.

Every connection to the PLC must:

  1. Authenticate the connecting principal — MFA at the proxy for human users (password + TOTP, FIDO2, or badge); a degraded but auditable credential for machine-to-machine sessions (mutual TLS certificate, scoped API key, or service-account credential)
  2. Verify authorization (role, asset, protocol, time window)
  3. Establish a logged session (user or service identity, timestamp, payload)
  4. Encrypt the user-to-proxy segment (TLS)

The proxy-to-PLC segment runs the native industrial protocol (Modbus, EtherNet/IP, OPC UA). The PLC sees exactly what it expects. No protocol translation. No firmware changes.

How It Deploys

The Access Gate appliance or VM connects adjacent to the existing network. It does not sit inline with production traffic. It creates an overlay network using the 100.64.0.0/16 address space.

For each OT asset, the Access Gate creates a proxy endpoint. The overlay routes all traffic to that asset through its proxy. The original IP address and switch configuration remain unchanged.

Deployment takes hours, not weeks. Connect the appliance, discover assets, define policies, enforce. No VLAN reconfiguration. No recabling. No IP changes. No production downtime.

What the Proxy Enforces

Identity Verification

Before any session reaches the PLC, the connecting principal must authenticate through the Access Gate identity gateway. Human users authenticate with username, password, and a second factor (TOTP, FIDO2, or badge). Service accounts and machine-to-machine flows authenticate with a mutual TLS certificate or a scoped service-account credential bound to a named identity. The PLC never sees unauthenticated traffic.

Role-Based Access Control

Not every user should reach every PLC. An OEM vendor gets access to the specific CNC they are servicing, on the specific protocol they need, during the specific maintenance window. An operator gets access to the HMI, not the PLC behind it. Policies define who can access what.

Session Logging

Every connection is logged with: user identity, source IP, destination asset, protocol, command payload, timestamp, and session duration. This is the audit trail that CMMC AU 3.3.1 requires and that the PLC cannot generate on its own.

Deny by Default

If there is no policy allowing a connection, the connection is dropped and logged. This inverts the flat network model where everything can reach everything. With the lollipop architecture, nothing reaches anything unless explicitly authorized.

Encryption

The segment between the user and the proxy is encrypted with TLS. The segment between the proxy and the PLC runs the native protocol in plaintext, but this segment is isolated within a micro-DMZ with no external egress. CUI in transit is protected.

Why "Lollipop" and Not "Hub and Spoke"

Hub-and-spoke implies lateral paths between spokes through the hub. The lollipop model is stricter. Each asset has exactly one enforced path. There is no connectivity between assets unless a policy explicitly creates it. This eliminates lateral movement by design.

If an attacker compromises one PLC (through physical access or a zero-day in the protocol), they cannot reach any other asset. The overlay topology blocks all lateral paths. The attacker is contained in a segment of one.

Where This Fits in Compliance

FrameworkRequirementLollipop Addresses
CMMCAccess Control (AC)Identity-based authorization per session
CMMCAudit Logging (AU)Session logging with user identity
CMMCEncryption (SC)TLS on CUI paths
NIS2Network SegmentationMicrosegmentation per asset
IEC 62443Zone and ConduitEach proxy is a conduit boundary

The Industrial DMZ Design Patterns whitepaper covers the four architecture patterns in detail, including the lollipop (inline mediation) model.


For more Zero Trust OT resources, architecture guides, and comparisons, visit the Zero Trust for OT Networks hub.

FAQ

Frequently Asked Questions

Does the proxy add latency to PLC communications?
Session establishment adds sub-millisecond overhead. Once established, the proxy passes traffic at near line rate. Industrial protocols operating at 10ms scan cycles are not affected.
What happens if the proxy fails?
Access Gate deploys adjacent to the network, not inline. If the proxy is unavailable, the direct network path to the PLC remains operational. You lose enforcement and logging, but production continues.
Can I use the lollipop architecture for only some assets?
Yes. You can start with the highest-risk assets (CUI-handling PLCs, SCADA controllers) and expand to others over time. Each asset gets its own proxy independently.
Does this work with Modbus TCP?
Yes. Access Gate provides Modbus-aware proxy capabilities. It can enforce access control per function code and log every read/write operation. See the Securing Modbus whitepaper at /resources/securing-modbus for the full architecture.
How is this different from a traditional Industrial DMZ?
A traditional DMZ is a centralized chokepoint between IT and OT. The lollipop architecture is distributed. Each asset has its own enforcement point. This eliminates the single point of failure and provides per-asset granularity.