What it is, in plain words
Some equipment and protocols were designed before security was a concern: no proper login, no protection against tampered messages. Over decades, almost every OT site ends up with some of this legacy.
OWASP's advice is to avoid choosing such components and protocols for new work, and to pick parts that can be updated and leave room for future security features. Where you are stuck with legacy, isolate it, watch it and add compensating controls around it.
Why it matters in OT
Factories, utilities, buildings and other sites that run physical processes.
- OT lifetimes are long, so today's purchase is tomorrow's legacy.
- Several common industrial protocols accept any well-formed command from anyone who can reach them.
- There is economic pressure to reuse old kit in new projects.
How to reduce the risk
Drawn from OWASP's mitigations and next steps.
- Review the components and protocols in use and identify the legacy ones.
- Do not choose legacy systems or protocols for new deployments if you can avoid it.
- Prefer components that can be updated and support modern security features.
- Isolate and monitor legacy systems, and apply compensating controls.
- Plan replacement where possible.
Your turn
Practical checklist
A short, practical version written by CyberForte from the OWASP text. Your ticks are saved only in this browser.
The full OWASP OT Top 10 entry
Source: OWASP OT Top 10 2025, “Selection of Components/Protocols With Insufficient Security Capabilities”, OWASP OT Top 10 project (GitHub), licensed under CC BY-SA 4.0. Reproduced word for word; converted from Markdown, with links to other entries pointed at this site or ot.owasp.org. This page, including CyberForte's summary, is shared under CC BY-SA 4.0.
Selection of Components/Protocols With Insufficient Security Capabilities
Given the long, potentially multi-decades, lifetimes of OT system, it becomes understandable why OT components become legacy systems over time. Many of the mentioned countermeasures try to deal with the existence of legacy systems.
When designing new systems, however, the best way to deal with legacy systems is to not use them in the first place. If we design new systems there should be slack for future security features.
This Top 10 items is related to missing awareness. While missing awareness is about the lack of knowledge about security features, this item is about the lack of security features in the first place.
Description
We define legacy systems as systems with security and cryptography capabilities that do not conform to current best practices. This includes systems that are not able to be updated or patched, as well as systems that are not able to be replaced.
Don’t Use Legacy Systems for New Deployments
Obviously, if you are designing a new system, you should not use legacy systems. This is especially true for systems that are not able to be updated or patched. If you are designing a new system, you should use systems that are able to be updated or patched.
Deployments are seldom new green-field installations. Most of the time, new systems are deployed in existing environments (think about the long lifetimes of OT systems). If new components are added to an existing environment, they often have to conform and interact with the existing environment, often mandating usage of legacy protocols. If this is the case, it would be preferable to use components that (while they provide the legacy feature set) also incorporate capabilities for state-of-the-art security features so that the installation can be updated in the future.
Don’t Use Legacy Protocols if Possible
Components commonly use standardized protocols to communicate with each other or with other systems. When designing a new system, chosen protocols should heed best security practices and legacy protocols should be avoided if feasible.
Legacy protocols often have security issues:
- They often lack integrity protection and thus can lead to availability problems.
- They do not offer thorough or sufficient authentication mechanisms and thus can lead to unauthorized access to systems and data.
- They have weak built-in security features like basic Bluetooth.
Rationale
- given the long lifetimes of OT systems, parts of them becoming legacy systems will happen
- there is economic pressure to use existing legacy systems for new deployments:w
- there is a lack of awareness about the security implications of using legacy systems
Known Attacks/Examples
- Industroyer (also known as CrashOverride) caused the 2016 power outage in Kyiv by speaking the legitimate IEC 60870-5-104, IEC 61850, and OPC DA protocols directly to substation equipment. No vulnerability was needed: IEC 60870-5-104 and IEC 61850 (without the IEC 62351 profiles) provide neither authentication nor integrity protection, so they execute every syntactically valid command from a host that can reach them; OPC DA relies on DCOM authentication, which Industroyer satisfied from an already-compromised host.
- INCONTROLLER (also known as PIPEDREAM) is an attack toolkit discovered in 2022 that abuses legitimate functions of Modbus, CODESYS, and OPC UA to discover, manipulate, and disable Schneider Electric and OMRON Sysmac PLCs and OPC UA servers. It was developed as an offensive capability and, as of CISA AA22-103A, had not been observed deployed in attacks.
Mitigation/Countermeasures
Design and Implementation
- don't use legacy systems or protocols for new deployments
- use components that are able to be updated or patched
- incorporate some slack for future security features in new designs
Operational
Sadly, there are no operational countermeasures that can be applied to legacy systems. The best way to deal with legacy systems is to not use them in the first place. If you have to use legacy systems, you can try to mitigate the risks by applying the following countermeasures:
- isolate legacy systems from the rest of the network
- monitor legacy systems for unusual activity
- apply compensating controls to mitigate the risks of legacy systems
- apply compensating controls to mitigate the risks of legacy protocols
Next Actionable Steps
- evaluate the components and protocols used in your systems
- identify legacy systems and protocols in your environment
- evaluate the security capabilities of these systems and protocols
- if possible, replace legacy systems and protocols with state-of-the-art components and protocols
- if replacement is not possible, apply compensating controls to mitigate the risks of legacy systems and protocols
References
Standards
- Applicable standard requirements are listed in the provided mapping table in the appendix.
Background Information
- N.A.
Tooling
- N.A.
