<script type="application/ld+json">
{
 "@context": "https://schema.org",
 "@graph": [
   {
     "@type": "FAQPage",
     "mainEntity": [
       {
         "@type": "Question",
         "name": "What was the Triton cyberattack?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Triton was a state-sponsored industrial cyberattack discovered in 2017 at a Saudi Arabian petrochemical facility. Unlike ransomware or conventional sabotage, Triton was purpose-built to compromise the plant's Safety Instrumented System, the final automated safeguard designed to prevent fires, toxic releases, explosions, and loss of life."
         }
       },
       {
         "@type": "Question",
         "name": "Why was Triton different from other OT cyberattacks?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Most OT cyberattacks target production, availability, equipment, or data. Triton targeted the safety systems responsible for protecting workers and nearby communities. Its purpose was not simply to stop operations, but to disable the safeguards that prevent a dangerous industrial process from becoming catastrophic."
         }
       },
       {
         "@type": "Question",
         "name": "What systems did Triton target?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Triton targeted Schneider Electric Triconex safety controllers using the proprietary TriStation 1131 protocol. The malware could modify safety logic, alter data tables and safety thresholds, inject code into controller memory, and place controllers into a state where they could no longer perform their safety functions."
         }
       },
       {
         "@type": "Question",
         "name": "How did the Triton attackers reach the safety system?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "The exact initial entry point was never publicly confirmed. Investigators believe the attackers may have used compromised remote access or targeted phishing to enter the organization, move laterally through the network, locate the Triconex engineering workstation, and use that trusted workstation to communicate with the safety controllers."
         }
       },
       {
         "@type": "Question",
         "name": "Why did the Triton attack fail?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "The attack was discovered because the malware triggered an error while injecting code into the Triconex controllers. The controllers detected inconsistencies between their redundant modules and safely shut down the plant. Two unexplained shutdowns led investigators to examine the system and discover the malware."
         }
       },
       {
         "@type": "Question",
         "name": "Could network segmentation alone have stopped Triton?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Traditional segmentation was not sufficient because the attackers reached a legitimate engineering workstation that was already trusted to communicate with the safety system. Stronger protection requires network cloaking, identity-defined access, least-privilege microsegmentation, verified device posture, and controls that prevent compromised hosts from automatically inheriting trusted access."
         }
       },
       {
         "@type": "Question",
         "name": "How does network cloaking protect Safety Instrumented Systems?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Network cloaking makes safety controllers invisible and unreachable to unauthorized users, devices, malware, and scanning tools. An attacker who compromises another system cannot ping, scan, probe, or initiate protocol communication with the cloaked Safety Instrumented System unless the user and device are explicitly authorized and cryptographically verified."
         }
       },
       {
         "@type": "Question",
         "name": "Why is passwordless remote access important for OT security?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Passwordless authentication removes credentials that attackers can steal through phishing, credential reuse, brute-force attacks, or social engineering. Remote engineers and vendors should receive narrowly scoped access through authenticated, encrypted sessions rather than broad access based on reusable usernames and passwords."
         }
       },
       {
         "@type": "Question",
         "name": "How could BlastWave help prevent a Triton-style attack?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "BlastWave combines network cloaking, passwordless OT secure remote access, and identity-defined microsegmentation. This architecture can hide safety systems from unauthorized endpoints, restrict access to verified users and devices, and prevent lateral movement from compromised IT or OT systems into the safety layer."
         }
       }
     ]
   },
   {
     "@type": "HowTo",
     "name": "How to Protect Safety Instrumented Systems from Triton-Style Cyberattacks",
     "description": "A ten-step approach to protecting Safety Instrumented Systems through network cloaking, identity-based access, passwordless authentication, microsegmentation, protocol isolation, and continuous auditing.",
     "step": [
       {
         "@type": "HowToStep",
         "position": 1,
         "name": "Identify every path leading to the safety network",
         "text": "Document which corporate IT systems, OT devices, engineering workstations, remote-access services, vendors, and network segments can communicate with the Safety Instrumented System. Remove any connection that does not have a specific operational purpose."
       },
       {
         "@type": "HowToStep",
         "position": 2,
         "name": "Make the Safety Instrumented System invisible to unauthorized endpoints",
         "text": "Place the Safety Instrumented System behind a network-cloaking layer. Unauthorized systems should receive no response from safety controllers, ports, services, or proprietary protocols. Default access should be invisible and denied, not merely monitored."
       },
       {
         "@type": "HowToStep",
         "position": 3,
         "name": "Restrict access to approved engineering workstations",
         "text": "Permit Safety Instrumented System communication only from specific engineering workstations that have a legitimate operational requirement. Do not grant access based solely on an IP address, VLAN, or physical network location."
       },
       {
         "@type": "HowToStep",
         "position": 4,
         "name": "Bind access to verified users and devices",
         "text": "Require every Safety Instrumented System session to verify both the human user and the device. Access policies should confirm identity, device authorization, security posture, approved application, and the exact safety controllers the user is permitted to reach."
       },
       {
         "@type": "HowToStep",
         "position": 5,
         "name": "Replace password-based remote access",
         "text": "Eliminate reusable passwords for remote access to OT and Safety Instrumented System-adjacent environments. Use phishing-resistant, passwordless authentication with encrypted connections and device-based verification."
       },
       {
         "@type": "HowToStep",
         "position": 6,
         "name": "Apply least-privilege microsegmentation",
         "text": "Create narrowly defined communication policies between users, engineering workstations, applications, and safety controllers. A vendor authorized to access one historian, HMI, or maintenance system should not gain visibility into the Safety Instrumented System or unrelated OT assets."
       },
       {
         "@type": "HowToStep",
         "position": 7,
         "name": "Isolate proprietary safety protocols",
         "text": "Restrict protocols such as TriStation to explicitly authorized communication paths. A compromised workstation, malware process, or unauthorized device should not be able to send safety-controller commands simply because it is connected to the OT network."
       },
       {
         "@type": "HowToStep",
         "position": 8,
         "name": "Limit and expire third-party access",
         "text": "Grant contractors and equipment vendors access only to the systems required for a specific maintenance task and only during an approved time window. Automatically revoke access after the work is completed."
       },
       {
         "@type": "HowToStep",
         "position": 9,
         "name": "Test the blast radius",
         "text": "Assume an IT account, engineering workstation, remote vendor, or OT endpoint has been compromised. Confirm that the attacker still cannot discover the Safety Instrumented System, communicate with safety controllers, or move laterally into the safety layer."
       },
       {
         "@type": "HowToStep",
         "position": 10,
         "name": "Audit access continuously",
         "text": "Review who can reach the Safety Instrumented System, which devices are authorized, what communication paths exist, and whether any new connection has expanded the blast radius. Treat unauthorized visibility into a safety system as a critical security finding."
       }
     ]
   }
 ]
}
</script>

June 4, 2025
July 27, 2026
 —  
Blog

The Triton Crossing: The First Cyberattack Purpose-built to Kill

The Triton Crossing: The First Cyberattack Purpose-built to Kill

Most industrial cyberattacks are about disruption. Encrypt the files, stop the line, hold the operation hostage until the payment clears. Even Stuxnet, the most advanced OT attack the world had seen before 2017, was ultimately a tool of sabotage. It spun centrifuges to destruction by lying to the process that controlled them. Destructive, yes. But it lived in the world of operations.

Triton did not live in that world. Triton went one layer deeper, to the one place no one had gone before.

When investigators at FireEye and Dragos pulled the malware apart in late 2017, they were not looking at ransomware, or a wiper, or anything designed to interrupt production. They were looking at a precision tool built to reach the Safety Instrumented System, the last automated barrier between a runaway industrial process and a fire, a toxic release, or an explosion, and disarm it. Not damage it. Disarm it, quietly, so that when the process next crossed into danger, nothing would be standing there to stop it.

I have spent more time thinking about Triton than about almost any other incident in the last decade. Not for its sophistication, though it was formidable. For what it announced. When an adversary stops attacking what a plant does and starts attacking what keeps a plant from killing people, the question has fundamentally changed. It is no longer "how do we prevent downtime?" It is "how do we prevent a body count?"

The Incident: Saved by a Mistake

A petrochemical plant in Saudi Arabia, widely reported to be the Petro Rabigh facility, ran its safety on Schneider Electric's Triconex controllers. These are Tricon systems: triple-redundant safety controllers that read every critical parameter three times across three independent modules and act on majority vote. They are the gold standard. When temperature, pressure, or flow drifts into the danger zone, the SIS acts on its own, without waiting for a human, slamming valves shut and driving the plant into a safe emergency shutdown. It is the barrier of last resort.

The attackers were inside long before anyone knew. The exact entry point was never confirmed publicly, but investigators' working assessment is that it began the way most of these begin: a remote access compromise or a targeted phishing campaign against plant staff, months ahead of the malware itself. That access bought them time, and they used it patiently. They mapped the network. They found the SIS. And then they deployed a custom framework, named Triton by FireEye, TRISIS by Dragos, and HatMan by ICS-CERT, built for that one target.

FireEye later attributed the work to the Central Scientific Research Institute of Chemistry and Mechanics (CNIIHM), a Moscow-based research institute affiliated with the Russian Ministry of Defense. This was not a criminal crew chasing a payout. It was a state program.

And here is the part I keep returning to: what stopped the attack was not a defense. It was a bug.

While the malware was injecting code into the Triconex controllers, something in the payload tripped the safety function it was trying to defeat. The controllers detected an inconsistency between their three modules and did exactly what they were designed to do: they shut the plant down. Twice, in quick succession, with no cause the operations team could find. That unexplained double shutdown launched an investigation. The investigation found Triton. The attackers were on the doorstep of the safety layer, and their own coding error rang the alarm before they could finish.

The Mechanics: Building a Weapon for the Safety Layer

What makes Triton worth studying is the sheer engineering behind it. This was not an IT attack bent to fit an industrial network. It was a bespoke weapons system with exactly one intended target.

Patient Access

The opening moves followed the familiar rhythm of nation-state OT intrusions: deliberate, quiet, invisible. The attackers established a foothold in the corporate IT network and worked their way toward OT over a span believed to run into months, using standard remote access tooling, living-off-the-land techniques, and lateral movement that read as ordinary admin traffic.

The dwell time is not just trivia. It is the measure of the reconnaissance required. Before they could touch the SIS, the attackers had to learn the plant's architecture, identify the exact Triconex model, understand how the engineering workstations talked to the controllers, and build a payload that would work in that specific environment without setting off alarms. That is not fast, and it is not possible without sustained network access.

Reaching a System That Should Have Been Unreachable

Safety Instrumented Systems are meant to be isolated. In the Purdue Model and under IEC 62443, the SIS sits apart from the SCADA and DCS systems that run normal operations, precisely because a compromise that reaches safety is a different order of risk. At this plant, that separation was not enough.

The attackers reached a Triconex engineering workstation, a legitimate, authorized machine that engineers use to program the safety controllers. From there, they had the one thing they needed: a system already trusted to speak the SIS's native language.

Reverse-Engineering TriStation

That language is TriStation 1131, Schneider Electric's proprietary, undocumented protocol for Triconex controllers. To build malware that could command the safety PLCs, the attackers had to understand TriStation at the byte level, either by obtaining the specification through theft or insider access, or by reverse-engineering it from captured traffic and binaries.

The evidence points to reverse engineering. Triton contains a complete, working implementation of TriStation, written from scratch by people who understood the protocol intimately. Investing that kind of effort into a closed industrial protocol is almost unheard of outside state research programs, and it is the clearest fingerprint of CNIIHM's hand. Building it took the sort of controlled lab environment, specialized expertise, and long runway that only a state-funded institute can sustain.

Three Ways to Turn Off Safety

Deployed on the engineering workstation, Triton could operate against the Triconex controllers in three ways. It could read and write program files, altering the safety logic itself. It could read and write data tables, changing the thresholds the SIS uses to decide when to act. And it could inject shellcode directly into the controller's memory, giving attackers persistent, executable control below the normal programming interface.

The intent investigators reconstructed from the recovered code was chillingly specific: place the controllers into program mode, a state where they accept changes but cannot execute their safety functions, and hold them there. Should a dangerous condition arise during that window, the safety system would simply fail to respond. What happened after that would depend entirely on what the process was doing at the time.

The Error That Saved Lives

The attackers slipped. During injection, they tripped the SIS fail-safe twice. The Triconex controllers detected the inconsistency across their three redundant modules and initiated a safe shutdown, exactly as designed. The plant stopped. Engineers dug in. The malware surfaced.

Sit with the irony. The thing that caught this attack was the very thing the attack was built to destroy. In what could have been its final moments of operation, the safety system detected the tampering and triggered the shutdown it was designed to trigger. Had the injection been completed cleanly, the next real safety event at that plant would have unfolded with nothing left to stop it.

Why Triton Is Not Like the Others

The security field has a mental map for industrial risk. Stuxnet proved cyberattacks could physically wreck equipment through process manipulation. The Ukraine grid attacks proved adversaries could black out cities through OT access. Colonial Pipeline proved that an IT compromise could force operators to shut down physical infrastructure just to stay ahead of possible spillover.

Triton sits on a different part of that map, and the distinction matters.

Process systems, the PLCs, and DCS networks that run the plant, are attacked to disrupt or destroy production. Painful, expensive, sometimes physically damaging. Safety systems are attacked for one reason only: to remove the last barrier standing between a process failure and the people it would hurt.

Every other incident in the Hackopedia catalog, all 23, cost money, halted operations, or disrupted services. Triton had the injection completed, and a process excursion followed, which could have resulted in an explosion or chemical release at a live petrochemical plant with workers on site. That is not a worse version of downtime. It is the exact category of outcome that safety systems exist to prevent.

It has now been attempted once. Which means it will be attempted again.

The New Threat Horizon: AI and the Cost of Building the Next Triton

I have been consistent about where the real danger lies. It is not the attacks already in the history books. It is what happens when the cost of building a Triton-class weapon collapses.

The most expensive part of Triton was TriStation. Reverse-engineering a proprietary safety protocol thoroughly enough to write a clean, working framework, one that doesn't betray itself with malformed packets, demands rare expertise in both protocol analysis and safety controller architecture. CNIIHM had it because they are a state-funded institute that could pour years into the problem.

AI-assisted reverse engineering rewrites that math. Protocol analysis, binary decompilation, and pattern recognition in unknown formats are precisely the tasks that capable models accelerate. Work that took CNIIHM's researchers months compresses toward days for an adversary with the binaries and the right tools.

And there is a wider implication. Triton targeted Triconex, but SIS is not a one-vendor world. Honeywell Safety Manager, Yokogawa ProSafe-RS, HIMA controllers, each is a distinct protocol, a distinct attack surface, a distinct investment that today would have to be funded from scratch. Under an AI-augmented model, the cost of developing protocol-specific tooling for each of them falls sharply.

I am not claiming this is imminent. I am claiming it is the direction and that what we build now has to be designed for it. Picture an AI-augmented successor to Triton that could fingerprint the SIS vendor and model straight from observed protocol traffic, tailor its injection to the exact firmware version's memory layout, read the process to learn which safety functions matter most, and time their disabling to a moment of peak risk, and hide the whole operation inside the normal rhythm of engineering-workstation chatter.

That is not science fiction. It is a description of what expert humans already do across a long, careful reconnaissance, folded into an automated workflow.

What We Do About It: Defending the Last Line

Triton was stopped by luck. Every security architecture for a process plant has to assume the next one won't hand us that gift. Here is what actually holds.

Make the SIS Invisible

The foundation is denying discovery. Triton's operators had to find the Triconex controllers, understand their addressing, and open a path from the compromised workstation. That entire chain depends on the SIS being visible on the network.

Network cloaking makes the SIS invisible to any endpoint that is not explicitly authorized and cryptographically verified. Not firewalled, invisible: no answer to a ping, no answer to a port scan, no answer to a TriStation probe from an unauthorized source. An attacker who owns an engineering workstation but cannot even see the controllers has a foothold with nowhere to go. The attack dies at reconnaissance.

In practice, the SIS network should be reachable only from specific, identity-verified engineering workstations over an explicitly permitted path. Everything else stays dark.

Enforce Identity at the Protocol Layer

Even if the controllers are somehow located, the ability to send TriStation commands should rest on something stronger than a network address. The workstation that is supposed to talk to the SIS should be the only endpoint that can cryptographically communicate with that access bound to a verified user identity and a checked device posture, not to an IP or a VLAN.

Zero Trust at the application layer means TriStation commands can only come from a verified session: an authorized user on an authorized, posture-checked device, with an explicit path to the specific controllers they are cleared to reach. A compromised machine that cannot prove that the session cannot send a single frame, wherever it sits.

This is exactly the control that would have blocked Triton's execution. The malware ran on a machine that was positionally trusted to communicate with the controllers. Identity-defined access would have demanded proof of an authorized human engineer, not a payload running on a hijacked host.

Treat Remote Access as the Front Door It Is

Triton's likely entry, remote access compromise, or phishing followed by credential theft, is the same entry point behind nearly every major OT incident of the last decade. It gets the least architectural attention because it is filed as a people problem rather than an architectural one.

Kill credential-based remote access to OT and SIS environments, and you remove the entry point. Passwordless, certificate-based authentication that cannot be phished, replayed, or brute-forced changes the whole equation. No stolen credentials means no way in. No way in means the months of reconnaissance that preceded Triton never happened. Remote access for the engineers and vendors who genuinely need to reach SIS-adjacent systems should be isolated, audited, and scoped as tightly as the SIS itself. A vendor with legitimate access to a historian does not gain access to the safety workstation. Scope is containment.

Know Your Blast Radius First

Triton's operators understood the target network better than much of the plant's own staff did. They knew where the engineering workstation lived, how it related to the controllers, and how to speak TriStation. A defender without that same clarity is not defending. They are hoping.

Every SIS-connected plant should be able to answer precisely: which systems can reach the safety workstations today, which of them have any legitimate reason to do so, and what paths exist between corporate IT and OT that could serve as a route to the SIS. Wherever the answers surface connectivity no one intended, close it or instrument it to catch a Triton-style probe. Knowing your blast radius before the attacker does is not a compliance box. It is the prerequisite for every other control here

The BlastWave Thesis

Triton was discovered because an accidental shutdown prompted a look. Not because monitoring caught unauthorized TriStation traffic. Not because identity controls blocked the payload. Not because the safety network was invisible to the machine that staged the attack. A bug in the malware. That is a far thinner margin than any process industry should ever accept.

What sets Triton apart from everything else in the Hackopedia catalog is the target: not data, not uptime, not money, but the systems that exist to keep workers, communities, and infrastructure from physical harm. When that is the target, "we got lucky" is not a security posture. The only acceptable margin is zero.

BlastWave's answer is simple to state, even where it is hard to build: make the SIS invisible, make identity the only key that opens it, and make lateral movement from IT or OT into the safety layer architecturally impossible rather than merely against policy. The network itself is the control, not the alertness of whoever happens to be watching.

Triton's operators spent months working toward the edge of the safety layer, and an accident stopped them one step short. The architecture we recommend removes the ability to find that edge at all. An attacker who cannot see the SIS cannot target it, probe it, or build the protocol fluency an attack requires. For safety-critical systems, network cloaking is not one option among many. It is the first gate, and it is the one that has to hold.

In OT security, the systems you protect the most should be the hardest ones to find. Safety Instrumented Systems are too important to be visible.

Explore the full Hackopedia at hackopedia.blastwave.com.

Frequently Asked Questions

What was the Triton cyberattack?

Triton was a state-sponsored industrial cyberattack discovered in 2017 at a Saudi Arabian petrochemical facility. Unlike ransomware or conventional sabotage, Triton was purpose-built to compromise the plant’s Safety Instrumented System—the final automated safeguard designed to prevent fires, toxic releases, explosions, and loss of life.

Why was Triton different from other OT cyberattacks?

Most OT cyberattacks target production, availability, equipment, or data. Triton targeted the safety systems responsible for protecting workers and nearby communities. Its purpose was not simply to stop operations, but to disable the safeguards that prevent a dangerous industrial process from becoming catastrophic.

What systems did Triton target?

Triton targeted Schneider Electric Triconex safety controllers using the proprietary TriStation 1131 protocol. The malware could modify safety logic, alter data tables and safety thresholds, inject code into controller memory, and place controllers into a state where they could no longer perform their safety functions.

How did the Triton attackers reach the safety system?

The exact initial entry point was never publicly confirmed. Investigators believe the attackers may have used compromised remote access or targeted phishing to enter the organization, move laterally through the network, locate the Triconex engineering workstation, and use that trusted workstation to communicate with the safety controllers.

Why did the Triton attack fail?

The attack was discovered because the malware triggered an error while injecting code into the Triconex controllers. The controllers detected inconsistencies between their redundant modules and safely shut down the plant. Two unexplained shutdowns led investigators to examine the system and discover the malware.

Could network segmentation alone have stopped Triton?

Traditional segmentation was not sufficient because the attackers reached a legitimate engineering workstation that was already trusted to communicate with the safety system. Stronger protection requires network cloaking, identity-defined access, least-privilege microsegmentation, verified device posture, and controls that prevent compromised hosts from automatically inheriting trusted access.

How does network cloaking protect Safety Instrumented Systems?

Network cloaking makes safety controllers invisible and unreachable to unauthorized users, devices, malware, and scanning tools. An attacker who compromises another system cannot ping, scan, probe, or initiate protocol communication with the cloaked SIS unless the user and device are explicitly authorized and cryptographically verified.

Why is passwordless remote access important for OT security?

Passwordless authentication removes credentials that attackers can steal through phishing, credential reuse, brute-force attacks, or social engineering. Remote engineers and vendors should receive narrowly scoped access through authenticated, encrypted sessions rather than broad access based on reusable usernames and passwords.

How could BlastWave help prevent a Triton-style attack?

BlastWave combines network cloaking, passwordless OT secure remote access, and identity-defined microsegmentation. This architecture can hide safety systems from unauthorized endpoints, restrict access to verified users and devices, and prevent lateral movement from compromised IT or OT systems into the safety layer.

How to Protect Safety Instrumented Systems from Triton-Style Cyberattacks

1. Identify every path leading to the safety network

Document which corporate IT systems, OT devices, engineering workstations, remote-access services, vendors, and network segments can communicate with the SIS. Remove any connection that does not have a specific operational purpose.

2. Make the SIS invisible to unauthorized endpoints

Place the Safety Instrumented System behind a network-cloaking layer. Unauthorized systems should receive no response from safety controllers, ports, services, or proprietary protocols. Default access should be invisible and denied—not merely monitored.

3. Restrict access to approved engineering workstations

Permit SIS communication only from specific engineering workstations that have a legitimate operational requirement. Do not grant access based solely on an IP address, VLAN, or physical network location.

4. Bind access to verified users and devices

Require every SIS session to verify both the human user and the device. Access policies should confirm identity, device authorization, security posture, approved application, and the exact safety controllers the user is permitted to reach.

5. Replace password-based remote access

Eliminate reusable passwords for remote access to OT and SIS-adjacent environments. Use phishing-resistant, passwordless authentication with encrypted connections and device-based verification.

6. Apply least-privilege microsegmentation

Create narrowly defined communication policies between users, engineering workstations, applications, and safety controllers. A vendor authorized to access one historian, HMI, or maintenance system should not gain visibility into the SIS or unrelated OT assets.

7. Isolate proprietary safety protocols

Restrict protocols such as TriStation to explicitly authorized communication paths. A compromised workstation, malware process, or unauthorized device should not be able to send safety-controller commands simply because it is connected to the OT network.

8. Limit and expire third-party access

Grant contractors and equipment vendors access only to the systems required for a specific maintenance task and only during an approved time window. Automatically revoke access after the work is completed.

9. Test the blast radius

Assume an IT account, engineering workstation, remote vendor, or OT endpoint has been compromised. Confirm that the attacker still cannot discover the SIS, communicate with safety controllers, or move laterally into the safety layer.

10. Audit access continuously

Review who can reach the SIS, which devices are authorized, what communication paths exist, and whether any new connection has expanded the blast radius. Treat unauthorized visibility into a safety system as a critical security finding.

OT Secure Remote Access
Network Cloaking
Network Segmentation

Triton nearly caused a catastrophic industrial explosion. Learn how Zero Trust blocks lateral movement and protects critical OT safety systems from attackers today.

Explore the complete analysis of 23 OT attacks that defeated firewalls, VPNs, and air gaps.