MFA for OT. Prove who reached every machine.
A common design puts multi-factor authentication on the VPN, then trusts everything that comes out of the tunnel. This guide shows where MFA belongs on an OT network, and how to cover the controllers that cannot authenticate at all.
Last updated:
MFA for OT means proving who a person is at the point where they reach a machine. The edge of the network is too early.
The usual tools stop short of that point. A VPN with MFA authenticates the tunnel once, then passes traffic with no identity. A jump server narrows the path but still logs in with a shared account at the far end. The controllers cannot help either, because a PLC or an HMI has no concept of a user and its firmware will never gain one.
So the working form of MFA in an industrial network is a checkpoint in front of the equipment that:
- Authenticates the human
- Opens a single session to a single asset
- Keeps a record of what was done
Access Gate puts that checkpoint in a DMZ in a box: one appliance per site, connected beside the network, with nothing installed on the machines.
Five architectures for adding MFA to legacy OT equipment.
All five put MFA upstream of the machine. They differ in what they cover and in what has to change at the plant. The right choice depends on the path you need to protect: remote access, an administration session or local access.
| Architecture | Where MFA sits | What changes at the plant | Limit | Best for |
|---|---|---|---|---|
| ZTNA gateway or industrial VPN | At the network entry | One gateway at the edge | Does not cover local access. A VPN often reaches a whole subnet | Remote vendor access |
| PAM bastion (Wallix, CyberArk, BeyondTrust) | On the bastion | A bastion to deploy and accounts to onboard | A direct route to the PLC stays open until the network is segmented | Engineering and administration sessions |
| Micro-firewall with captive portal (Fortinet, Cisco, Moxa) | On a portal in front of the machine | One device to insert in front of each cell or machine | Cost and rule management grow with the number of cells | One critical cell to isolate locally |
| MFA agent on the workstation (Cisco Duo, for example) | On the Windows or Linux session | One agent to install on each workstation | Does not protect PLCs, or operating systems too old for the agent | Recent workstations and consoles |
| DMZ in a box (Access Gate) | On the appliance, before the machine | One appliance per site beside the network, and one rule on the existing router | Only protects the paths steered to the appliance. Other paths still have to be closed | A mixed estate: legacy PLCs, local and remote access |
Our approach: a DMZ in a box.
An industrial DMZ in one appliance
An industrial DMZ usually takes firewalls, a bastion, proxies and a network project. Access Gate combines zone filtering, the authenticating proxy and the bastion in one appliance per site. Each machine or cell can then have its own micro-DMZ.
How a session works
The user opens an access screen in a browser and signs in with their directory and MFA. TOTP works offline, including on isolated sites. Access opens for 15 minutes, 1 hour or 8 hours, to the machines they are allowed to reach. RDP, SSH, VNC and HTTPS sessions run through the browser, and the machine only sees a connection from Access Gate.
What changes on the network
You connect Access Gate beside the network and add one rule on the existing router. The PLCs, their firmware and their IP addresses stay the same. Removing the rule rolls it back. Installation takes one day per site, and took 4 hours per site at Thales.
Plan break-glass access
An MFA or identity provider failure must not stop operators from running the process. Keep a named emergency account with an offline second factor and heightened logging, and test it. With Access Gate, if the appliance is offline, the network keeps running, and operators keep control at their local panels. An identity provider hosted on site only needs the local network, so an internet outage does not stop authentication.
What OT authentication means.
OT authentication is the check that proves who a person is before a session to an industrial machine opens. In an office network the check runs on the computer or the application. In a plant it often has to run somewhere else, because a PLC, an RTU or an older HMI has no user accounts to check.
MFA matters in OT because a password alone is easy to reuse. A contractor's VPN password copied from a laptop is enough to reach a SCADA server when the password is the only check. With multi-factor authentication, the password alone does not open the session: the person also needs a second factor, such as a hardware key or a badge, that the attacker does not hold.
Plant networks are no longer isolated. They connect to the office network for reporting and to vendors for maintenance. A credential stolen on the IT side can then be tried against OT systems, so the check has to happen on every path that reaches a machine.
MFA and segmentation do two different jobs. MFA proves who the person is. Segmentation decides what that person can reach once the check passes. An OT security platform needs both: a second factor on every session, and a rule that limits each session to the one machine and protocol the task requires.
Five places to require MFA in OT.
Start with the paths that reach equipment from outside the plant, because a stolen credential can be used on them from anywhere. Then move inward to the machines people use to change the process.
Remote access for staff and vendors
Every remote session into the plant, from your own engineers or from an integrator. This is the first place to enforce a second factor, and the place auditors check first.
Engineering workstations
The laptops and desktops that hold the PLC programming software. A session from one of them can change logic on a controller, so access to them needs a named person and a second factor.
HMIs and operator terminals
Shared panels on the floor where one login often serves a whole shift. A badge reader gives each operator a named login without slowing the shift, where the HMI cannot take MFA directly.
Jump hosts and bastion hosts
The intermediate servers that sessions pass through to reach a control network. MFA at the jump host is common; the gap is the second hop to the equipment, covered below.
Privileged accounts (PAM for OT)
Administrator accounts on SCADA servers, historians and OT domain controllers. These accounts can change many machines at once, so they need a phishing-resistant factor and a recorded session.
MFA gives a different guarantee in each place.
Every remote access design puts MFA somewhere. The question is what the second factor actually proves once the session is open, and how much of the plant is reachable after it.
At the VPN concentrator
The user proves identity once, then receives a route. What the second factor bought you is a trusted network position, not a trusted action. After the handshake the session is ordinary IP traffic, and the PLC at the other end cannot tell it from any other packet.
Proves: this person opened a tunnel.
At the jump server
The user authenticates to an intermediate host and works from there. The blast radius is smaller and there is a place to record the session. But the hop from jump server to equipment is usually a shared local account, so the identity stops at the jump server.
Proves: this person reached the jump server.
In front of the asset
A proxy terminates the session, authenticates the human against your directory with a second factor, and opens one connection to one machine for one task. The identity is attached to the action, and the record names a person rather than a service account.
Proves: this person did this, to this machine, at this time.
VPN MFA checks the user only once.
A VPN is a routing decision dressed as a security control. It answers one question at connect time, is this credential valid, and then spends the rest of the session answering a different question, can this packet reach that subnet. MFA improves the first answer and changes nothing about the second.
That gap is what incident reports keep describing. An engineering laptop with a valid certificate, a contractor account that was never disabled, a vendor appliance with a second uplink: in each case the credential was real and the second factor, where it existed, was satisfied. What went wrong afterwards was reachability, not authentication.
The practical consequence for an OT network is that VPN MFA cannot answer the questions an auditor asks. Which named person changed that setpoint. Which of the four people sharing the maintenance login opened that session. Whether the integrator who was in on Tuesday could also have reached the safety system. A tunnel has no opinion on any of these.
A jump server still loses the user's identity.
The terms get used interchangeably and the distinction is mostly one of exposure. A bastion host is a hardened machine deliberately exposed to an untrusted network, built to survive being attacked. A jump server is an intermediary you pass through to reach a different security zone. In practice most industrial sites run one box that is both, and call it either.
Either way it is a real improvement on a flat VPN route: one place to apply MFA, one place to watch, one place to patch. The limitation is what happens on the second hop. The jump server logs in to the HMI with a local account that predates the person using it, so the audit trail ends at the jump box and the equipment sees a login it cannot attribute.
| VPN route | Jump server | Proxy in front of the asset | |
|---|---|---|---|
| MFA is possible | Yes, at connect time | Yes, at the host | Yes, per session |
| Reach after authentication | The whole subnet | Whatever the host can reach | One asset, one protocol |
| Identity at the equipment | None | Shared local account | The named person |
| Record of what was done | Connection logs | Host logs, if enabled | Session recording per asset |
| Revoking one contractor | Disable the account, hope | Disable the account | Ends the session in progress |
| Works with equipment that cannot authenticate | Not applicable | No | Yes, the proxy authenticates instead |
Four kinds of machines that cannot authenticate.
MFA assumes an endpoint that can challenge a user. Most of an industrial estate cannot, and no firmware update is coming. These are the four shapes the problem takes, and in each the answer is the same: move the check off the device and put it on the path. This is the gateway or network-level approach: an authenticating proxy sits in front of the equipment and leaves the device unchanged.
The PLC with no user model
A controller has a protocol, not a login. Modbus and S7 execute whatever arrives at the port from whoever sends it. There is no account to attach a second factor to, so authentication has to happen before the packet is allowed to exist.
The HMI on an unsupported OS
A panel running Windows XP or 7 cannot take a modern authenticator, and the vendor support contract usually forbids touching it. The screen is also frequently shared by a shift, so even a password identifies a role rather than a person.
The service account
Historians, SCADA polling services and integration jobs authenticate as machines, continuously, with no human to present a token. They cannot be given MFA in the usual sense, so the control is to bind the account to one source, one destination and one protocol, and alert on anything else.
The air-gapped cell
A network with no route out cannot reach a cloud identity provider or send a push notification. MFA there has to be satisfiable locally: a hardware token, a badge, or an offline one-time code validated by something inside the boundary.
The plant floor rules out most office methods.
The room decides the right method. Gloves, no personal phones, shared terminals, no signal and a running process each disqualify something that works fine in IT.
| Method | Phishing resistant | Works with gloves and shared terminals | Works offline | Where it fits in OT |
|---|---|---|---|---|
| SMS code | No | Poor, needs a personal phone | No | Avoid. No signal in most plant rooms, and the weakest factor available. |
| TOTP app | No | Poor, needs a personal phone | Yes | Workable for engineers at a desk, awkward at a panel. |
| Push approval | No | Poor | No | Convenient, but fatigue approvals are a known failure and it needs connectivity. |
| Hardware token, FIDO2 | Yes | Good, a key on the lanyard | Yes | The default for engineers and remote vendors. |
| Badge, physical credential | Yes | Best, already on the operator | Yes | Fits shift work and shared terminals, and matches the site access process. |
Two practical notes. Phishing-resistant means the factor is bound to the site it authenticates to, which rules out anything a person can read aloud or type into the wrong window. And a factor the operator already carries for the door is the one that survives contact with a running shift.
Every standard requires MFA on remote access.
The wording differs, but the substance is the same: strong authentication on any path into the industrial network, and a record that ties an action to a person. None of them accepts the VPN alone as evidence. For an audit, having MFA is not enough: you must be able to show who did what.
CMMC and NIST SP 800-171
Control 3.5.3 requires multifactor authentication for local and network access to privileged accounts, and for network access to non-privileged accounts. Assets that cannot support it are handled as a documented exception with a compensating control, which is exactly the case a proxy in front of the equipment makes.
NERC CIP-005
Requirement R2.3 requires multi-factor authentication for all Interactive Remote Access sessions into high and medium impact BES Cyber Systems, and R2.1 requires those sessions to pass through an Intermediate System. For an electric utility, the VPN alone does not meet it.
IEC 62443
Foundational Requirement 1 covers identification and authentication control, including human users (SR 1.1) and software processes and devices (SR 1.2). The standard explicitly anticipates that the control may be enforced by the zone boundary rather than by the component.
CISA and NIST guidance for remote access
CISA's Cross-Sector Cybersecurity Performance Goals list phishing-resistant MFA among the baseline practices, and NIST SP 800-82 treats remote access into an ICS as a path requiring both strong authentication and monitoring, not one or the other.
Roll it out in three steps.
Find the paths, not the users
List every way in: the VPN, the jump server, the vendor's cellular router in the cabinet, the dial-up modem nobody decommissioned. The last two are often missing from the network diagram. Rank the paths and start with the remote ones.
Outcome
An inventory of access paths with the account each one uses.
Put a checkpoint in front of the equipment
A proxy placed beside the existing network becomes the path to the assets. It authenticates the person against your directory, applies the second factor, and opens one session to one machine. Nothing is installed on the controller and the firmware is not changed. Choose a factor people already carry, such as their badge, so the shift adopts it.
Outcome
Named sessions with a second factor, on equipment that has neither.
Retire the routes you replaced
The step most projects skip. If the VPN route still reaches the cell after the proxy is live, you have added a control rather than applied one. Close the old path and the audit question becomes answerable.
Outcome
One authenticated way in, and evidence that there is only one.
Common questions about MFA for OT.
Put MFA in front of the equipment and leave the equipment unchanged. There are five architectures: a ZTNA gateway or industrial VPN for remote access, a PAM bastion for administration sessions, a micro-firewall with a captive portal in front of a cell, an MFA agent on workstations that accept one, and a DMZ in a box such as Access Gate, which combines the proxy, the bastion and the filtering in one appliance per site. In every case, close the direct paths to the machine afterwards.
It is an industrial DMZ in one appliance per site. Access Gate connects beside the existing network and provides zone filtering, the authenticating proxy and the bastion for remote sessions. One rule on the existing router sends machine traffic to it. Nothing is installed on the machines, and removing the rule rolls the change back.
Plan a break-glass path so operators keep control during a failure. With Access Gate connected beside the network, the network keeps running if the appliance is offline, and local panels stay usable. An identity provider hosted on site only needs the local network, so an internet outage does not stop authentication.
OT authentication is the check that proves who a person is before a session to an industrial machine opens. In OT the check often cannot run on the machine itself, because PLCs, RTUs and older HMIs have no user accounts. So it runs on the access path instead: at the remote access gateway, at the jump host, or at a proxy placed in front of the equipment. Good OT authentication ties each session to a named person, uses a second factor, and leaves a record of which machine was reached.
MFA makes a stolen or shared password useless on its own. In OT that matters because one session can change a setpoint or stop a line, and because plant networks now connect to the office network and to vendors. With MFA, an attacker who copies a contractor's VPN password still needs the second factor before any session opens. MFA also gives each session a named person, which is what an auditor or an incident review needs.
On remote access, for both staff and vendors, because a stolen credential can be used on those paths from anywhere. Then on jump hosts, engineering workstations and privileged accounts on SCADA servers and historians. Shared HMIs on the floor come next, usually with a badge, because the panel itself cannot take a second factor. Controllers that cannot authenticate at all are covered by a proxy in front of them.
Yes. Control 3.5.3 in NIST SP 800-171 Rev. 2 requires multifactor authentication for local and network access to privileged accounts, and for network access to non-privileged accounts. CMMC Level 2 assesses that control. In an OT environment, equipment that cannot support MFA is handled as a documented exception with a compensating control, such as an authenticating proxy in front of it.
They answer different questions. MFA proves who the person is. Segmentation limits what that person can reach after the check passes. Used alone, MFA on a VPN still hands the user a route to a whole subnet. Combined, each authenticated session reaches one machine over one protocol, and a stolen credential cannot be reused to move across the plant.
No. MFA on a VPN authenticates the connection, then hands the user a network route. From that point the session is ordinary traffic, and the equipment cannot tell who is on the other end. So nothing that happens inside the plant is attributable to a person. It is a necessary control at the perimeter and an insufficient one for the machines. The test is simple. Ask which named individual changed a setpoint last Tuesday. VPN logs cannot answer, because they record a tunnel rather than an action.
Mostly exposure. A bastion host is a hardened machine deliberately placed where an untrusted network can reach it, designed to withstand direct attack. A jump server is an intermediary you connect to in order to reach a different security zone. Most industrial sites run a single box that serves both purposes and use the names interchangeably. The practical question is what happens on the second hop. If the jump server logs in to the HMI with a shared local account, the identity stops there. The equipment then records a login it cannot attribute to anyone.
You do not apply it to the PLC. A controller has a protocol rather than a login, and no firmware update will add a user model to equipment designed before those standards existed. The control moves to the path instead. A proxy placed in front of the asset authenticates the person against your directory and applies the second factor. Only then does it open a connection to the controller. The PLC sees an ordinary protocol session from an approved source, its configuration is untouched, and the audit trail names the person rather than a shared account.
Not in the usual sense, because there is no human present to produce a second factor. A historian polling a SCADA server authenticates continuously and unattended. The equivalent control is to constrain the account rather than challenge it. Bind it to one source address, one destination and one protocol. Give it the narrowest rights that keep the integration working. Rotate its credential on a schedule, and alert when it is used from anywhere else. Under CMMC this is the shape of a documented compensating control rather than a gap.
A hardware token or a badge, in most rooms. SMS needs a signal that plant rooms rarely have. A TOTP app and push approval both assume a personal phone, which many sites prohibit on the floor and which gloves make awkward at a panel. A FIDO2 key on a lanyard, or the badge the operator already carries for the door, solves this. It works with gloves, offline and at a shared terminal. It is also phishing resistant, because the factor is bound to what it authenticates to.
It has to be satisfiable without leaving the boundary, which rules out cloud identity providers and push notifications. The workable methods are a hardware token, a badge, or an offline one-time code validated by a service that runs inside the air gap. Access Gate's TOTP works offline. Air-gapped networks still need authentication. The gap stops routing, but it does not stop an engineer with a laptop and a maintenance cable.
It should not, and a design that does will be bypassed within a week. MFA belongs on the paths that reach equipment remotely. It does not belong between an operator and the panel in front of them during a process upset. Local control stays local. Where a break-glass path is genuinely needed, it should be a named account with a second factor and heightened logging, rather than a shared password in an envelope. That way the emergency remains attributable after the fact.
Three things, and the last is where most programmes fall short. First, that a second factor is enforced on every path into the industrial network, which means the inventory of paths has to be complete. Second, that the factor is appropriate, with phishing-resistant methods on privileged access. Third, that sessions are attributable: a record showing which named person reached which asset, when, and what they did. A VPN log satisfies the first, is silent on the second, and cannot produce the third.