Almost every serious industrial intrusion has to cross from where the adversary lands to where the process is controlled, and that crossing is made with accounts, remote services and engineering functions the plant already trusts. MITRE ATT&CK for ICS defines the Lateral Movement tactic (TA0109) as the adversary "trying to move through your ICS environment", and notes that these techniques abuse default credentials, known accounts and vulnerable services, and may use dual-homed devices that sit on both IT and OT networks. This hub covers all 6 techniques and 5 sub-techniques under the tactic in ATT&CK v20, how the Ukrainian grid attacks, the Triton safety system attack, INCONTROLLER and the water sector campaigns moved, and which controls and detections stop the pivot. It is for OT security engineers, identity and remote access owners, and SOC teams covering OT. For the framework itself, see the MITRE ATT&CK for ICS Guide.
Key takeaways
- Lateral movement in OT is mostly an identity problem. Of the 41 procedure examples recorded under the tactic in the v20 dataset, 14 are Valid Accounts (T0859) or Insecure Credentials (T1694) and its default and hardcoded sub-techniques.
- Remote services and jump hosts are the paths. Remote Services (T0886) and Lateral Tool Transfer (T0867) have 8 procedure examples each, as many as Valid Accounts: RDP jump boxes, VPN connections, SMB shares, SSH and vendor protocols.
- Program Download is lateral movement to the controller. ATT&CK treats pushing logic to a PLC or safety controller (T0843) as moving onto that device, and Triton, Stuxnet, INCONTROLLER and CyberAv3ngers all did it.
- Access Management is the anchor mitigation. M0801 is mapped to 9 of the 11 technique entries, followed by Filter Network Traffic (M0937) and Network Segmentation (M0930) at 6 each.
- Default and hardcoded credentials are the cheapest fix. The Unitronics campaign, the 2026 U.S. water utilities attacks and the 2025 Poland wiper attacks all used default credentials on controllers, RTUs or HMIs.
What Lateral Movement means in an ICS environment
ATT&CK for ICS describes lateral movement as entering and controlling remote systems so the adversary can pivot towards their objective, often after Discovery and Collection, and often through several systems and accounts. In OT that journey usually has three hops: from the corporate network or a remote access service into the OT DMZ or a jump host, from there to a SCADA server, HMI or engineering workstation, and finally onto controllers, RTUs, relays or the safety system.
| Hop | Typical techniques (ATT&CK v20) | Control point |
|---|---|---|
| IT or remote access into OT | T0859 Valid Accounts, T0886 Remote Services, T0866 Exploitation of Remote Services | OT DMZ, remote access gateway, jump host, dual-homed systems |
| Within the supervisory layer | T0886 Remote Services, T0867 Lateral Tool Transfer, T0866 Exploitation of Remote Services | SCADA servers, HMIs, historians, engineering workstations |
| Onto field and safety devices | T0843 Program Download, T1694 Insecure Credentials, T0886 Remote Services | PLCs, safety controllers, RTUs, protection relays, serial device servers |
How adversaries chain Lateral Movement
Counts in this section were computed from the official ATT&CK v20 ICS STIX data by counting non-revoked "uses" relationships from groups, software and campaigns to each technique in the tactic: 41 procedure examples from 9 software entries, 3 groups and 6 campaigns.
- Valid accounts through VPN and dual-homed systems: in both the 2015 and 2016 Ukraine Electric Power Attacks, Sandworm Team used valid accounts to move laterally through VPN connections and dual-homed systems. In 2015 the group used IT helpdesk software to move the mouse on ICS control devices; in 2016 it used MS-SQL access to a pivot machine for code execution across the ICS network, and a VBS script to copy ICS payloads. See the Sandworm Threat Actor Profile.
- Jump boxes into the safety system: in the Triton Safety Instrumented System Attack, TEMP.Veles used valid credentials to move through RDP jump boxes into the ICS environment, exploited poorly configured OT firewalls, tried to transfer and run WMImplant on several machines, and downloaded multiple rounds of control logic to the safety controller (T0843.003 Program Append).
- Edge devices to RTUs: in the 2025 Poland Wiper Attacks the adversaries entered OT through compromised Fortinet edge devices, used SSH, RDP and SMB Windows admin shares, and used valid and default credentials to reach Hitachi and Mikronika RTUs, protection relays, HMI computers and Moxa NPort serial device servers.
- Controller credentials and engineering protocols: INCONTROLLER can brute force Schneider PLC passwords over the CODESYS protocol on UDP port 1740, download programs over CODESYS, use Telnet to load an implant on Omron PLCs, and log in to Omron PLCs with hardcoded credentials documented in CVE-2022-34151. The AA22-103A advisory describes the same toolset brute forcing passwords with default or dictionary lists.
- Internet-exposed controllers with default credentials: in the Unitronics Defacement Campaign, CyberAv3ngers used default credentials on Unitronics PLCs; CISA advisory AA23-335A reports that the devices were reached on default TCP port 20256 with default or no passwords, the ladder logic was replaced and at least 75 U.S. devices were compromised between November 2023 and January 2024. ATT&CK also records CyberAv3ngers using manufacturers' PLC programming software to push new configurations, and Dropbear SSH on port 22 for remote access. See the CyberAv3ngers Threat Actor Profile.
- Worms crossing from IT: NotPetya, WannaCry and Bad Rabbit initially infected IT networks and spread to industrial networks through the SMBv1 vulnerability MS17-010 (T0866) and SMB file shares (T0867).
All Lateral Movement techniques in ATT&CK for ICS v20
| ID | Technique | Procedure examples | Examples in ATT&CK | Mapped mitigations (selection) |
|---|---|---|---|---|
| T0843 | Program Download | 5 | Stuxnet, Triton, PLC-Blaster, INCONTROLLER, CyberAv3ngers | M0800, M0801, M0804, M0813, M0945, M0947, M0930 |
| T0843.001 | Download All | 1 | INCONTROLLER | Same set as T0843 |
| T0843.002 | Online Edit | 0 | No procedure examples recorded in v20 | Same set as T0843 |
| T0843.003 | Program Append | 1 | Triton Safety Instrumented System Attack | Same set as T0843 |
| T0859 | Valid Accounts | 8 | Sandworm campaigns 2015 and 2016, Triton campaign, 2025 Poland, ALLANITE, OilRig, BlackEnergy, INCONTROLLER | M0801, M0926, M0918, M0932, M0927, M0936, M0915, M0947 |
| T0866 | Exploitation of Remote Services | 4 | Stuxnet, NotPetya, WannaCry, Bad Rabbit | M0951, M0916, M0930, M0950, M0942, M0948, M0926, M0919 |
| T0867 | Lateral Tool Transfer | 8 | Stuxnet, INCONTROLLER, NotPetya, WannaCry, Bad Rabbit, 2015 and 2016 Ukraine and Triton campaigns | M0931 |
| T0886 | Remote Services | 8 | Stuxnet, INCONTROLLER, REvil, CyberAv3ngers, 2015 and 2016 Ukraine, Triton and 2025 Poland campaigns | M0801, M0804, M0807, M0813, M0918, M0927, M0930, M0937 |
| T1694 | Insecure Credentials | 0 | Procedures recorded under its sub-techniques | M0801 |
| T1694.001 | Default Credentials | 4 | CyberAv3ngers, Unitronics Defacement Campaign, 2026 U.S. Water Utilities Attacks, 2025 Poland Wiper Attacks | M0927, M0801 |
| T1694.002 | Hardcoded Credentials | 2 | Stuxnet, INCONTROLLER | M0801 |
In v20 the older IDs T0812 Default Credentials and T0891 Hardcoded Credentials were revoked in favour of T1694.001 and T1694.002, so detection tags and coverage maps using the old IDs need updating. Valid Accounts and Insecure Credentials are also listed under Persistence, and Remote Services and Exploitation of Remote Services under Initial Access.
Which techniques matter most for defenders
- Valid Accounts (T0859): the most common route and the hardest to see, because the activity looks like normal administration. ATT&CK maps 10 mitigations to it, tied with Program Download for the most in the tactic, from Access Management and Privileged Account Management to MFA and Active Directory Configuration.
- Remote Services (T0886): RDP, SSH, SMB, VNC, Telnet and vendor maintenance protocols are how operators and integrators do their jobs. The defence is narrowing which sources may use them and on which paths, using allowlists and filtering (M0807, M0937) and segmentation (M0930).
- Program Download (T0843): the final hop onto the controller. Online Edit and Program Append can change logic without stopping the process, so the absence of a stop event does not mean nothing changed.
- Insecure Credentials (T1694): default and hardcoded credentials turn a reachable device into a compromised one. Where a hardcoded credential cannot be changed, the compensating control is to prevent the network path to the service.
- Exploitation of Remote Services (T0866): the worm path. Patching (M0951), disabling SMBv1 (M0942) and segmentation together stop IT outbreaks from becoming OT outages.
Detection priorities
| Technique | v20 detection strategy | Data named in the analytics | What to alert on |
|---|---|---|---|
| T0859 Valid Accounts | DET0724 | Security Event IDs 4624 and 4625, auditd, network device syslog, Sysmon Event ID 3, network traffic content | Logons to OT hosts outside the account's normal sources or hours; a logon followed quickly by connections to device subnets; device configuration changes without a change record |
| T0886 Remote Services | DET0804 | Security Event IDs 4624 and 4625, SSH auth logs, Sysmon Event ID 3, NSM connections, IPFIX or NetFlow | RDP, SSH or SMB sessions between OT hosts that do not normally talk; a field device initiating connections |
| T0867 Lateral Tool Transfer | DET0745 | Sysmon Event IDs 1 and 11, Security Event IDs 5140 and 5145, auditd, decoded DNP3 and IEC 61850 file transfers | Executables or scripts written to OT hosts over admin shares, then executed |
| T0843 Program Download | DET0752 | Engineering workstation logs, program hashes, device alarms, network traffic content | Download, online edit or append services from a source that is not an approved engineering workstation; post-transfer program hash that does not match the approved version |
| T0866 Exploitation of Remote Services | DET0767 | Network traffic content, Zeek conn.log, Sysmon Event ID 10, auditd | Malformed or oversized industrial protocol messages; exploit patterns against SMB and remote services |
| T1694.001 Default Credentials | DET0756 | Security Event IDs 4624 and 4625, sshd logs, device authentication logs, network traffic content | Successful authentication with a vendor default username; any default login on an internet-reachable device |
| T1694.002 Hardcoded Credentials | DET0798 | Network traffic content | Device authentication using a known hardcoded credential pattern |
Two telemetry sources do most of the work. Windows and Linux authentication logs from OT hosts (forwarded off the OT network to a collector the adversary cannot easily reach) show account misuse and remote service use. Protocol-aware network monitoring shows program downloads and device logins that never appear in host logs. See the OT Network Security Monitoring Guide.
Mitigation priorities across the tactic
| Mitigation | Technique entries mapped (of 11) | What it means on an OT site |
|---|---|---|
| M0801 Access Management | 9 | A gateway or access proxy that brokers and authorises every session to OT hosts and devices |
| M0937 Filter Network Traffic and M0930 Network Segmentation | 6 each | Zones and conduits; only approved protocols and sources may cross; no dual-homed hosts |
| M0800, M0804, M0807, M0813, M0947 | 5 each | Authorisation on controller services, individual human authentication, network allowlists, authentication of software and devices, audit of changes |
| M0945 Code Signing and M0802 Communication Authenticity | 4 each | Integrity of logic downloads and authenticated protocol messages where the platform supports them |
| M0927 Password Policies | 3 | Change vendor defaults at commissioning; unique passwords per device |
The CISA, FBI, EPA and DOE primary mitigations for OT reinforce this order: remove OT connections to the public internet, change default passwords, secure remote access with a VPN and phishing-resistant MFA, apply least privilege and disable dormant accounts, and segment IT and OT with a DMZ. See the OT Network Segmentation, Purdue Model and IEC 62443 Zones and Conduits Guide.
Where identity fits
This is the tactic where identity controls decide the outcome. The accounts that move adversaries through OT are rarely ordinary staff logins. They include vendor and integrator remote access accounts, shared engineering accounts, service accounts used by historians, SCADA databases and OPC servers, the default administrator on a PLC or RTU, and credentials hardcoded in vendor software, such as the WinCC database password ATT&CK records Stuxnet using to propagate. Practical steps:
- Inventory non-human and device credentials: record every service account, device account and embedded credential per asset, and who owns it.
- Broker remote access: route vendor and staff sessions through a jump host or access gateway with phishing-resistant MFA, session recording and time-bound approval; disable dormant accounts.
- Separate identity stores: keep OT domain or local accounts separate from corporate Active Directory so a corporate credential compromise does not grant OT logons (M0915 Active Directory Configuration).
- Change and vault defaults: change vendor defaults at commissioning and keep device passwords in a vault with check-out, not in project files or spreadsheets.
See the OT and ICS Identity and Access Guide and the Default Credential Breaches Lessons Guide.
How to implement coverage
- Map the paths: list every way into OT (VPNs, remote access tools, jump hosts, dual-homed servers, vendor modems, cellular gateways) and every protocol that crosses each zone boundary.
- Close the free paths first: remove internet exposure of controllers and HMIs, change default credentials, and remove dual-homed connections. Change one site at a time and confirm operators can still reach what they need.
- Consolidate remote access: put all interactive sessions through one brokered path with MFA, then block direct RDP, VNC and SSH from IT to OT at the firewall. Pilot with one vendor and one site; keep the old path disabled but documented for rollback during the pilot.
- Restrict engineering services: allow program download, online edit and append only from named engineering workstations, and turn on controller access protection where supported.
- Patch or contain remote service flaws: disable SMBv1, patch exposed services in maintenance windows, and isolate hosts that cannot be patched.
- Turn on detections: authentication anomalies, new host-to-host remote sessions, admin share writes and downloads from unapproved sources, in alert mode first, tuned against maintenance work.
- Exercise: run a tabletop and a technical test where a vendor account is assumed compromised, and confirm the session can be found and cut quickly. See the OT Incident Response Guide.
Small sites versus large estates: a small utility can get most of the value from removing internet exposure, changing defaults and one MFA-protected remote access path. Large estates need central identity governance for OT accounts, consistent jump host design per site and centralised authentication logging.
Detection and measurement
- Default credential exposure: number of OT devices still using vendor default credentials (target: zero, tracked per site).
- Brokered access ratio: percentage of interactive remote sessions into OT that pass through the approved gateway with MFA.
- Dormant accounts: count of OT and remote access accounts unused for 90 days that remain enabled.
- Unapproved engineering transfers: program downloads, edits or appends from sources outside the engineering allowlist, each investigated.
- Dual-homed hosts: number of hosts with interfaces on both IT and OT networks, trending to zero.
- Time to revoke: time from a vendor or account compromise report to session termination and credential reset.
Common failure patterns
- Dormant remote access accounts without MFA: the Colonial Pipeline ransomware attack began with a VPN profile for an account no longer in use and without MFA; the pipeline shutdown that followed was the company's own containment decision. The same kind of account is how adversaries reach OT jump hosts.
- Jump hosts that are only a hop: an RDP jump box without MFA, session recording or strict outbound rules simply relays the attacker, as in the Triton campaign.
- Default passwords left on controllers and RTUs: the Unitronics and 2025 Poland cases show default credentials on field devices being used directly.
- Shared corporate and OT identity: when OT hosts trust the corporate domain, every corporate credential theft becomes an OT access path.
- No control over who can download logic: any host with the vendor software and network reach can push a program to the controller.
- Treating OT as unpatchable without compensating controls: unpatched SMB on HMIs let NotPetya and WannaCry spread from IT into industrial networks.
Framework mapping
| Need | NIST SP 800-53 Rev. 5 | NIST CSF 2.0 | ATT&CK for ICS mitigations |
|---|---|---|---|
| Manage accounts and credentials | AC-2 Account Management, IA-5 Authenticator Management | PR.AA-01 | M0801, M0918, M0927, M0926 |
| Strong authentication for users and devices | IA-2 Identification and Authentication, IA-3 Device Identification and Authentication | PR.AA-03 | M0804, M0813, M0932 |
| Control remote access and boundaries | AC-17 Remote Access, SC-7 Boundary Protection | PR.IR-01 | M0930, M0937, M0807 |
| Least privilege and change control on controllers | AC-6 Least Privilege, CM-5 Access Restrictions for Change | PR.AA-05 | M0800, M0947, M0945 |
| Monitor for lateral movement | SI-4 System Monitoring | DE.CM-01, DE.CM-03 | Detection strategies DET0724, DET0804, DET0752 |
NIST SP 800-82 Rev. 3 provides the OT overlay for these controls. For zone and conduit requirements, see the IEC 62443-3-3 and 4-2 Security Levels Guide.
Practitioner checklist
- Remove internet exposure of controllers, HMIs and engineering services.
- Change every vendor default credential and record device credentials in a vault.
- Route all interactive remote access to OT through one brokered path with phishing-resistant MFA and session recording.
- Disable dormant remote access and OT accounts and review them at least quarterly.
- Remove dual-homed hosts and block direct IT to OT remote protocols.
- Allow program download, online edit and append only from named engineering workstations.
- Forward OT authentication logs and alert on new host-to-host remote sessions and admin share writes.
- Disable SMBv1 and patch or isolate exposed remote services.
- Update detection content from revoked T0812 and T0891 to T1694.001 and T1694.002.
Standards and references
- MITRE ATT&CK: Lateral Movement, Tactic TA0109 (ICS)
- MITRE ATT&CK: Valid Accounts (T0859)
- MITRE ATT&CK: Program Download (T0843)
- CISA and partners: IRGC-Affiliated Cyber Actors Exploit PLCs in Multiple Sectors (AA23-335A)
- CISA, DOE, NSA and FBI: APT Cyber Tools Targeting ICS/SCADA Devices (AA22-103A)
- CISA, FBI, EPA and DOE: Primary Mitigations to Reduce Cyber Threats to Operational Technology
- NIST: SP 800-82 Rev. 3, Guide to Operational Technology (OT) Security
- NIST: SP 800-53 Rev. 5, Security and Privacy Controls
Related NHI Mgmt Group resources: MITRE ATT&CK for ICS Guide · OT and ICS Identity and Access Guide · OT Third-Party and Integrator Access Guide · Engineering Workstation Security Guide · OT Network Segmentation, Purdue Model and IEC 62443 Zones and Conduits Guide