OT/ICS security standards — industrial, with physical safety first
Criteria verified as of August 2026. Re-verify on the web before committing to anything (§8).
1. Scope and triggers
Applies when designing, reviewing or operating the security of a system that acts on the
physical world: continuous or discrete process, energy, water, transport, buildings, healthcare,
manufacturing. Covers: the inversion of priorities compared with IT, the reference model (Purdue /
ISA-95) and its real use, zones and conduits from IEC 62443-3-2, security levels SL-T /
SL-C / SL-A, industrial DMZ and data diode, unauthenticated field protocols,
passive monitoring, vendor remote access, 20-year life cycles and assets
that cannot be patched, change management with the process running, and the regulatory framework
(NIS2, CRA, NERC CIP, IEC 62443 as the normative backbone).
Triggers: PLC, RTU, IED, HMI, DCS, SCADA, historian, SIS, Modbus/TCP (502), DNP3 /
IEEE 1815, IEC 60870-5-104, IEC 61850 (MMS/GOOSE/SV), EtherNet/IP and CIP, PROFINET, S7comm,
BACnet, OPC UA / OPC DA, ISA-95, "level 3.5", "data diode", "shutdown window",
"engineering workstation", "controller firmware", ANSI/ISA-62443, NIST SP 800-82r3,
IEC 62351, NERC CIP, ENS for critical operators.
Strictly defensive posture. Any active testing on real equipment requires scope
and authorisation in writing, a window agreed with operations and a shutdown plan; by
default you test on a bench/digital twin, not in the plant.
Not applicable: see networking-standards (network design, VLANs, routing, DNS — the
topology and the addressing are theirs; which zone exists and which SL it demands, from here),
firewall-policy-standards (the rule as an artifact: default-deny, flow matrix,
life cycle and rule approval — here it is decided which conduit exists between zones and
which industrial protocol may cross it, there the rule is written and governed),
vpn-standards (tunnel and concentrator as a service — here the governance of vendor
access and the industrial broker/jump host), detection-engineering-standards (the detection
rule; here only what OT telemetry exists and how to obtain it without touching the process),
soc-operations-standards (shift, queue and triage — an IT SOC without escalation to operations is
useless for OT), incident-response-forensics-standards (response and investigation; here
only why "power off and isolate" can be the worst move), vulnerability-management-standards
(CVSS/EPSS/KEV triage and SLA — here why that SLA does not apply and what compensates for the patch
that will not be applied), endpoint-security-standards (sister skill: EDR, application
control and IT endpoint encryption — here the industrial endpoint that takes no agent
and why), grc-compliance-standards (framework, SoA, risk acceptance),
identity-access-management-standards (IdP, MFA, account life cycle),
windows-server-ad-standards and linux-hardening-standards (the domain and the OS baseline
in the control centre), routing-switching-standards (switching, MLAG, 802.1X — reciprocal
warning: the plant network is not a campus, and its access defaults (storm-control,
bpduguard, 802.1X on every port, L3 to the access layer) break a PROFINET/MRP ring or leave
a PLC with no supplicant off the network. They are applied only with the criteria from here),
embedded-iot-standards (the device as a product: silicon, firmware and its update.
Damage boundary: if its failure injures someone or stops production, this skill wins),
edge-computing-standards (the Linux node at the edge and its fleet; here the constraints the
plant imposes on it, which are not negotiated from the IT side),
safety-critical-standards (the certified safety function: SIL/PL, IEC 61508 life cycle,
certification evidence. Here the security of the SIS as a network asset —isolate it, do not
reach it, do not patch it blindly—; there what it guarantees and who signs it),
physical-security-standards (physical access control and CCTV of the industrial site; here what
happens once somebody is already standing in front of the cabinet),
chaos-engineering-standards (expressly cedes the physical process to this skill: no fault
injection in the plant nor on a SIS; the legitimate equivalent is the bench or the twin),
bcdr-standards (BIA, RTO/RPO), backup-recovery-standards (copy and restore),
onprem-standards (physical platform), offensive-security-standards (authorised offensive
exercise; this skill does not run it), threat-intelligence-standards (indicator and actor),
air-gapped-standards (arbitration, reciprocal from their §1: the isolation of the
physical process —Purdue, level 3.5 DMZ, zones and conduits, diode— belongs here; the isolated
enclave as a general mode of operation —data, servers, internal mirror, time and PKI with no egress— is
theirs), robotics-ros-standards (the industrial robot: ROS 2, QoS and middleware, and the
machine safety of the arm are theirs; here the cell as a zone within the process).
2. Default decisions
Verify on the web before pinning anything in a real project (§8). The editions of IEC 62443
and the state of NIS2 transposition change; do not write them from memory.
| Decision |
Default |
Justifiable alternative |
Vetoed |
| Order of priorities |
Safety → Availability → Integrity → Confidentiality |
Per-zone adjustment documented in the risk analysis |
Applying IT's CIA order as is |
| Technical framework |
ISA/IEC 62443 (zones, conduits, SL) |
NIST SP 800-82r3 + its SP 800-53r5 OT overlay as a complement |
A generic IT baseline as the only framework |
| Architecture |
Segmentation by zones and conduits over the Purdue map |
Microsegmentation when the asset does not fit a level |
Flat plant network; "a firewall at the edge and that's it" |
| IT/OT boundary |
Industrial DMZ (level 3.5) with no traffic crossing it end to end |
Data diode / unidirectional gateway where the flow is outbound only |
Direct level 2 ↔ level 4 connection; corporate historian querying the PLC |
| Discovery and inventory |
Passive (TAP, or SPAN accepting loss) |
Active query only with the vendor's protocol, prior bench testing and a window |
nmap/vulnerability scanner against levels 0-2 |
| Vendor access |
Broker with jump host, MFA, recorded session, on demand and with approval |
Dedicated VPN to a specific zone, with an expiry |
Permanent OEM tunnel, TeamViewer/AnyDesk on the HMI, "temporary" 4G modem |
| Protocol with security |
OPC UA with SignAndEncrypt and Aes256_Sha256_RsaPss |
Aes128_Sha256_RsaOaep or Basic256Sha256 if the far end cannot manage it |
SecurityMode None, anonymous, Basic128Rsa15/Basic256 (obsolete, SHA-1) |
| Legacy protocol |
Compensate in the network (zone, conduit, allowed function list) |
DNP3 SAv5 (IEEE 1815-2012 cl. 7) or IEC 62351 where both ends support it |
Assuming Modbus/TCP "is authenticated" because there is a VPN |
| Controller patching |
Planned shutdown window, after bench validation and with rollback |
Compensation (segmentation, monitoring, write control) if there is no window |
Patching a PLC in production "because the CVE is 9.8" |
| Crypto on the link |
TLS 1.2+/1.3 where the equipment really supports it |
External tunnel (gateway, IPsec) if the equipment cannot |
Vendor-proprietary crypto with no documentation and no audit |
3. The inversion of priorities, and why the patch can be the bigger risk
- In IT the worst case is a data breach. In OT the worst case is a dead person or the
process out of control. Everything else in this document derives from that sentence.
- The safety instrumented system (SIS) is its own zone, isolated and with no route from
the DCS. TRITON/TRISIS (2017, Schneider Triconex) is the precedent: malware written to
manipulate the last barrier before the accident.
- Availability is not an SLA, it is physics. A PLC restart is not "a minute of
downtime": it is a process stop with a start-up of hours, product lost and, depending on the
process, risk to people.
- That is why the patch can be the bigger risk. New firmware implies a restart,
functional revalidation and —in pharma, nuclear or aviation— recertification. The correct
decision is often not to patch and to compensate, but it is documented as a formal risk
acceptance (
grc-compliance-standards), never by omission.
- Triage: CVSS 9.8 on a PLC does not mean "patch within 15 days". Ask first whether the
asset is reachable from a less trusted zone; if it is not, the finding is architecture work,
not maintenance work.
- Active scanning knocks controllers over. They handle one thing at a time, with a minimal
TCP/IP stack and fragile embedded HTTP servers; a scanner probing TLS conditions
restarts them. CISA documented in AA22-103A adversary packet of death capabilities that
leave the PLC inoperative until a power cycle and configuration recovery — an
unauthorised sweep approaches the same result by accident. Rule: levels
0-2 are a no-scan zone by default; authenticated scanning is reserved for 3.5 and above.
4. Purdue, zones and conduits
- Purdue (derived from PERA/ISA-95) is still valid as vocabulary, not as a blueprint. "Level
1", "level 3.5" are common language between plants and vendors, and that is worth having. What no
longer holds is the strict hierarchy: IIoT, cloud telemetry and remote operation create
routes from level 0/1 to level 4-5 that the diagram does not show. Correct use: Purdue as a
high-level map, IEC 62443-3-2 (zones and conduits) as the segmentation that is implemented and
audited. Every route that skips levels is documented as an explicit conduit with its SL, or
it does not exist.
- IEC 62443-3-2 workflow (ZCR 1-7): identify the system under consideration (SuC) →
initial risk assessment → partition into zones and conduits → compare against the
tolerable risk → detailed assessment → document requirements, assumptions and constraints →
asset owner approval. ZCR 3.2 requires separating IACS assets from
business assets; ZCR 3.6 recommends grouping into their own zone the devices that come in over an
external network (remote access does not live inside the SuC); ZCR 5.6 requires assigning an SL
to each zone and conduit.
- Industrial DMZ (3.5): the replica historian, the patch server, the antivirus
repository and the remote access broker live there. No flow crosses it end to
end: each side terminates in the DMZ and the other side initiates its own.
- Data diode / unidirectional gateway when the real requirement is "get data out without
letting anything in". It is hardware, not a firewall rule — and that is its value: it admits
no exception through a misconfiguration. Cost: any future write inbound requires
a redesign.
- The engineering workstations (EWS) are the most dangerous asset in the plant: they hold the
software that programs the controller and the project files. Their own zone, without
browsing or email, without USB, with application control.
5. IEC 62443: the normative backbone (quotes)
- Reference parts: 62443-2-1 (asset owner's security programme;
edition 2.0 of 2024, replacing the 2010 one, restructured into programme elements
—SPE— with a maturity model), 62443-3-2 (risk assessment, zones and conduits),
62443-3-3 (technical system requirements, SR and RE), 62443-4-1 (the vendor's secure
development process) and 62443-4-2 (component requirements, CR).
Verify the current edition of each part before citing it (§8).
- Seven foundational requirements (FR), defined in IEC 62443-1-1 and the structure of 3-3 and
4-2: FR 1 – Identification and authentication control, FR 2 – Use control,
FR 3 – System integrity, FR 4 – Data confidentiality, FR 5 – Restricted data
flow, FR 6 – Timely response to events, FR 7 – Resource availability.
- Security levels (verbatim, IEC 62443-3-3):
- SL 1: "Protection against casual or coincidental violation."
- SL 2: "Protection against intentional violation using simple means with low
resources, generic skills and low motivation."
- SL 3: "Protection against intentional violation using sophisticated means with
moderate resources, IACS specific skills and moderate motivation."
- SL 4: "Protection against intentional violation using sophisticated means with
extended resources, IACS specific skills and high motivation."
- The SL is not a global number: it is a seven-element vector, one per FR (Annex A
of 62443-3-3). A zone may demand SL 3 on FR 1-3 and FR 7 and SL 1 on FR 4 (confidentiality)
— e.g.
SL = (3,3,3,1,2,1,3). Anyone selling you "we are SL 2" with no vector and no scope is
selling marketing.
- Always distinguish SL-T (target, comes out of the risk analysis and is a design
requirement), SL-C (capability the product or system can support; declared by the
vendor against 62443-4-2) and SL-A (achieved, what is really there). The audit
compares SL-A against SL-T; SL-C proves nothing on its own.
- Tension to be resolved explicitly: 62443-1-1 assigns the target by likelihood and
consequence, 3-3 describes the levels by adversary capability. Document the
translation; if you do not, the SL-T ends up being set by the vendor.
- NIST SP 800-82 Rev. 3 (Sep-2023, current; a planning note from Jul-2024 anticipates
errata) is the complement: extension from ICS to OT, adaptation of SP 800-53r5 controls
and an OT overlay with low/moderate/high impact baselines. Check for errata or a revision (§8).
- Minimum operational framework: the Five ICS Cybersecurity Critical Controls (SANS, Lee
and Conway) — an ICS-specific incident response plan, a defensible architecture,
network visibility and monitoring, secure remote access and risk-based vulnerability
management. They map onto 62443 and are the short list when there is no programme.
6. Protocols, monitoring and remote access
- Unauthenticated by design, not by oversight: Modbus/TCP (502) has no TLS, no
authentication header, and no concept of a user — the MBAP unit identifier is a routing
field, not an identity. Same for base DNP3, IEC 60870-5-104, EtherNet/IP–CIP, PROFINET,
S7comm and BACnet: the original model assumed the network was the security boundary, and
that premise is dead. Consequence: whoever reaches the port is in control, and the
compensating control is architectural, not protocol-level.
- Extensions that do exist: DNP3 Secure Authentication v5 (IEEE 1815-2012, clause 7,
based on IEC/TS 62351-5): challenge-response with a symmetric key, authenticity and integrity and
anti-replay, without confidentiality; the acknowledged gap is key management, which
the standard largely leaves unspecified and each vendor solves its own way —
verify how keys are provisioned and rotated before taking it as secure. IEC 62351 secures the
TC57 family (part 3 = TLS over TCP/IP; part 5 = DNP3/60870-5). Verify editions (§8).
- OPC UA is the exception: security in the protocol itself. Demand
SignAndEncrypt,
policy Aes256_Sha256_RsaPss (preferred), Aes128_Sha256_RsaOaep or
Basic256Sha256 as a fallback, and a named user instead of anonymous. Forbidden:
Basic128Rsa15 and Basic256: obsolete since specification 1.04 because of SHA-1, they must come
disabled by default (open62541 removed them from the code as of 1.4.6). Common trap:
the user token policy is independent of the channel's — a strong channel with
the user encrypted under Basic256 is not a secure configuration. Certificate trust list
managed, not "accept the first one that arrives".
- Passive monitoring by default: TAP (physical copy, independent of the switch's
load) before SPAN (mirror: adds load and drops packets at peak). It gives you inventory,
a process baseline and behavioural detection — a station that only used to read and suddenly
writes to the PLC, a mode change, a logic download outside the window.
Honest limit: it does not confirm whether a patch is applied, it does not see powered-off or
silent assets and it generates far more volume than a scan; it is compensated with documentary
vendor inventory and active queries over the native protocol, tested on a bench.
- Vendor remote access is the main vector. It must be: on demand (not
permanent), approved by operations, against a broker/jump host in the industrial DMZ,
with MFA, with the session recorded, limited to the zone and the asset in the contract, and cuttable
from the plant with a physical or policy switch. An OEM with a permanent tunnel is a
domain administrator account you do not manage.
- Incidents as an argument (verified, no cookbook): Stuxnet (logic manipulated in
the controller and the operator's view falsified); Industroyer/CrashOverride (2016) and
Industroyer2 (2022), with electrical protocols implemented natively;
TRITON/TRISIS (2017) against the SIS; PIPEDREAM/INCONTROLLER (2022), a modular
toolkit; FrostyGoop (Dragos, discovered Apr-2024; Golang, Modbus/TCP 502, writes
holding registers) — in the attack on a municipal heating company in Lviv on
22-23 January 2024 they got in through an exposed MikroTik router, downgraded the
firmware of the ENCO controllers from versions 51/52 to 50 (loss of
visibility) and left more than 600 apartment blocks without heating for almost two days below zero.
Mandatory nuance: Dragos assesses that FrostyGoop was likely the one used, it does not take it
as proven, and it does not attribute it to a group. The structural failure: router,
management servers and controllers unsegmented. Dragos also reported ~46,000 ICS devices
exposed to the internet speaking Modbus.
- The repeated lesson is not the malware: 96 % of OT incidents originate in a
compromise of the IT network (Dragos, 2025 — verify the figure and the report year, §8). The
IT/OT boundary is where it is won or lost.
7. Life cycle, sustainability and prohibitions
- A 20-30 year horizon: the asset outlives several generations of IT, the software
vendor and, frequently, the engineer who installed it. Design assuming that the equipment
will not be upgradable and that the compensating control will have to last decades.
- Out-of-support Windows on HMIs and EWS is the norm, not the exception: it is usually tied to
process validation or to a driver that does not exist for anything modern. Treatment: its own
zone, no internet egress, no email, application control in allowlist mode,
removable media blocked, and a replacement date in the investment plan — not a
perpetual "pending item". Extended support contract if the vendor offers one; if not, the
risk acceptance is signed by whoever pays for it.
- Tested backup and restore of what is in no IT backup: PLC projects,
logic, HMI configuration, recipes, drive parameters and the exact firmware
in use. A server restore does not bring a plant back into production. Custody of the
integrator's code with an escrow clause in the contract.
- Regulation: NIS2 (EU Directive 2022/2555) applies to essential and important entities,
with duties on risk management, supply chain and notification. In Spain the
transposition was still not closed in 2026: the draft Cybersecurity Coordination and Governance
Bill approved in the Council of Ministers on 14-Jan-2025 and still in
process; a reasoned opinion from the Commission on 7-May-2025 and a second demand on
19-May-2026 (file INFR(2024)0270). Verify whether it has already been published in the BOE before
citing deadlines (§8) — the substantive obligations come from the directive and do not wait for the
law. Add the CRA (EU Regulation 2024/2847) for the product you buy: IEC 62443-4-1/4-2
are on their way to being harmonised (CENELEC TC65X WG3) but as of August 2026 they are not harmonised
standards yet — do not promise presumption of conformity. And NERC CIP if you operate in
the North American electricity system.
- Cadence: review of zones and conduits on every process change; review of
inventory and of conduit rules at least annually; OT response exercise (with
operations and with the vendor in the room) at least annually.
FORBIDDEN
- ❌ Actively scanning levels 0-2 (
nmap, vulnerability scanner, probing agent)
without prior bench testing, a window and written authorisation.
- ❌ Installing IT agents (EDR, inventory, patch management) on a controller, on an
operator panel or on any equipment whose functional validation prevents it.
- ❌ Permanent vendor tunnel, third-party remote desktop on the HMI, 4G modem/router
hanging off the cabinet "for maintenance".
- ❌ Applying the IT patching SLA to OT assets, or patching a controller in production.
- ❌ A direct route between level 4/5 and levels 0-2; corporate historian querying the PLC.
- ❌ SIS in the same zone as the DCS, or reachable from it.
- ❌ OPC UA with
SecurityMode None, an anonymous user or Basic128Rsa15/Basic256 policies.
- ❌ Assuming an industrial protocol authenticates anything because it runs over a VPN or a VLAN.
- ❌ Shared plant credentials, generic vendor accounts, passwords in the
PLC project or stuck on the cabinet.
- ❌ Uncontrolled USB between the EWS and anything; the integrator's laptop plugged straight
into the process network.
- ❌ Publishing vendor default credentials, ready-made payloads or specific product
bypasses. This skill is methodology and governance, not an offensive cookbook; the offensive
exercise goes with written scope and authorisation (
offensive-security-standards).
- ❌ Declaring "we comply with 62443 SL 2" with no per-FR vector, no scope and without distinguishing
SL-T/SL-C/SL-A.
8. Mandatory web verification
Before pinning a standard, edition, figure or date in a deliverable:
- Current edition of each IEC 62443 part you cite (2-1, 3-2, 3-3, 4-1, 4-2) and its
national adoption (ANSI/ISA, EN IEC); SL and FR quotes are required verbatim.
- NIST SP 800-82: current revision (Rev. 3 as of August 2026) and whether errata have been published.
- NIS2 in Spain: whether the Cybersecurity Coordination and Governance Act has been published
in the BOE, registration and notification deadlines, and the status of file INFR(2024)0270.
- CRA (EU 2024/2847): dates of application and whether EN IEC 62443-4-1/4-2 already appear as
harmonised standards.
- Vendor and CISA ICS advisories for the specific models in the plant, and their
life cycle and end of support.
- OPC UA status: current and obsolete security policies at
profiles.opcfoundation.org, and what the installed firmware version really supports.
- Annual OT threat reports (Dragos, Claroty, Waterfall) to refresh figures;
cite the year and the report or do not use the figure.
Declared gap: the SL 1-4 quotes and the seven FRs have been checked against consistent
secondary sources, not against the paid IEC 62443-3-3 PDF; verify against the
official text before using them in a contractual or audit document.
If the web contradicts this document, the web wins — flag the discrepancy.
1---2name: ot-ics-security-standards3description: Securing industrial control and operational technology where availability and physical safety outrank confidentiality. Use when working with PLCs, RTUs, HMIs, DCS, SCADA masters, historians or a Safety Instrumented System (SIS), the Purdue/ISA-95 level model and an industrial DMZ at Level 3.5, ISA/IEC 62443 parts (62443-2-1, 62443-3-2 zones and conduits and its ZCR workflow, 62443-3-3 system requirements, 62443-4-1 and 62443-4-2 component requirements, SL-T/SL-C/SL-A security levels, the seven foundational requirements), NIST SP 800-82r3 and its OT overlay, IEC 62351 and NERC CIP, unauthenticated field protocols (Modbus TCP port 502, DNP3 / IEEE 1815 Secure Authentication SAv5, EtherNet/IP and CIP, PROFINET, S7comm, IEC 60870-5-104, BACnet), OPC UA SecurityPolicy selection (Aes256_Sha256_RsaPss, Aes128_Sha256_RsaOaep, Basic256Sha256, SecurityMode None) and deprecated Basic128Rsa15/Basic256, passive monitoring with a TAP or SPAN and why an active scan crashes a controller, a data diode or unidirectional gatewa4---56# OT/ICS security standards — industrial, with physical safety first78Criteria verified as of **August 2026**. Re-verify on the web before committing to anything (§8).910## 1. Scope and triggers1112Applies when designing, reviewing or operating the security of a system that **acts on the13physical world**: continuous or discrete process, energy, water, transport, buildings, healthcare,14manufacturing. Covers: the inversion of priorities compared with IT, the reference model (Purdue /15ISA-95) and its real use, **zones and conduits** from IEC 62443-3-2, security levels SL-T /16SL-C / SL-A, industrial DMZ and data diode, unauthenticated field protocols,17**passive** monitoring, vendor remote access, 20-year life cycles and assets18that cannot be patched, change management with the process running, and the regulatory framework19(NIS2, CRA, NERC CIP, IEC 62443 as the normative backbone).2021Triggers: PLC, RTU, IED, HMI, DCS, SCADA, historian, SIS, `Modbus/TCP` (502), DNP3 /22IEEE 1815, IEC 60870-5-104, IEC 61850 (MMS/GOOSE/SV), EtherNet/IP and CIP, PROFINET, S7comm,23BACnet, OPC UA / OPC DA, ISA-95, "level 3.5", "data diode", "shutdown window",24"engineering workstation", "controller firmware", ANSI/ISA-62443, NIST SP 800-82r3,25IEC 62351, NERC CIP, ENS for critical operators.2627**Strictly defensive posture.** Any active testing on real equipment requires scope28and authorisation **in writing**, a window agreed with operations and a shutdown plan; by29default you test on a bench/digital twin, not in the plant.3031**Not applicable**: see `networking-standards` (network design, VLANs, routing, DNS — **the32topology and the addressing are theirs; which zone exists and which SL it demands, from here**),33`firewall-policy-standards` (**the rule as an artifact**: default-deny, flow matrix,34life cycle and rule approval — **here it is decided which conduit exists between zones and35which industrial protocol may cross it, there the rule is written and governed**),36`vpn-standards` (tunnel and concentrator as a service — **here the governance of vendor37access and the industrial broker/jump host**), `detection-engineering-standards` (**the detection38rule**; here only what OT telemetry exists and how to obtain it without touching the process),39`soc-operations-standards` (shift, queue and triage — **an IT SOC without escalation to operations is40useless for OT**), `incident-response-forensics-standards` (response and investigation; here41only why "power off and isolate" can be the worst move), `vulnerability-management-standards`42(CVSS/EPSS/KEV triage and SLA — **here why that SLA does not apply and what compensates for the patch43that will not be applied**), `endpoint-security-standards` (**sister skill**: EDR, application44control and IT endpoint encryption — **here the industrial endpoint that takes no agent45and why**), `grc-compliance-standards` (framework, SoA, risk acceptance),46`identity-access-management-standards` (IdP, MFA, account life cycle),47`windows-server-ad-standards` and `linux-hardening-standards` (the domain and the OS baseline48in the control centre), `routing-switching-standards` (switching, MLAG, 802.1X — **reciprocal49warning: the plant network is not a campus**, and its access defaults (`storm-control`,50`bpduguard`, 802.1X on every port, L3 to the access layer) break a PROFINET/MRP ring or leave51a PLC with no supplicant off the network. They are applied only with the criteria from here),52`embedded-iot-standards` (**the device as a product**: silicon, firmware and its update.53Damage boundary: if its failure injures someone or stops production, this skill wins),54`edge-computing-standards` (**the Linux node at the edge and its fleet**; here the constraints the55plant imposes on it, which are not negotiated from the IT side),56`safety-critical-standards` (**the certified safety function**: SIL/PL, IEC 61508 life cycle,57certification evidence. Here the security **of** the SIS as a network asset —isolate it, do not58reach it, do not patch it blindly—; **there what it guarantees and who signs it**),59`physical-security-standards` (physical access control and CCTV of the industrial site; **here what60happens once somebody is already standing in front of the cabinet**),61`chaos-engineering-standards` (**expressly cedes the physical process to this skill**: no fault62injection in the plant nor on a SIS; the legitimate equivalent is the bench or the twin),63`bcdr-standards` (BIA, RTO/RPO), `backup-recovery-standards` (copy and restore),64`onprem-standards` (physical platform), `offensive-security-standards` (authorised offensive65exercise; this skill does not run it), `threat-intelligence-standards` (indicator and actor),66`air-gapped-standards` (**arbitration, reciprocal from their §1**: the isolation **of the67physical process** —Purdue, level 3.5 DMZ, zones and conduits, diode— belongs here; **the isolated68enclave as a general mode of operation —data, servers, internal mirror, time and PKI with no egress— is69theirs**), `robotics-ros-standards` (**the industrial robot**: ROS 2, QoS and middleware, and the70machine safety of the arm are theirs; here the cell as a zone within the process).7172## 2. Default decisions7374> Verify on the web before pinning anything in a real project (§8). The editions of IEC 6244375> and the state of NIS2 transposition change; do not write them from memory.7677| Decision | Default | Justifiable alternative | Vetoed |78|---|---|---|---|79| Order of priorities | **Safety → Availability → Integrity → Confidentiality** | Per-zone adjustment documented in the risk analysis | Applying IT's CIA order as is |80| Technical framework | **ISA/IEC 62443** (zones, conduits, SL) | NIST SP 800-82r3 + its SP 800-53r5 *OT overlay* as a complement | A generic IT baseline as the only framework |81| Architecture | Segmentation by **zones and conduits** over the Purdue map | Microsegmentation when the asset does not fit a level | Flat plant network; "a firewall at the edge and that's it" |82| IT/OT boundary | **Industrial DMZ (level 3.5)** with no traffic crossing it end to end | Data diode / unidirectional gateway where the flow is outbound only | Direct level 2 ↔ level 4 connection; corporate historian querying the PLC |83| Discovery and inventory | **Passive** (TAP, or SPAN accepting loss) | Active query **only** with the vendor's protocol, prior bench testing and a window | `nmap`/vulnerability scanner against levels 0-2 |84| Vendor access | **Broker with jump host, MFA, recorded session, on demand and with approval** | Dedicated VPN to a specific zone, with an expiry | Permanent OEM tunnel, TeamViewer/AnyDesk on the HMI, "temporary" 4G modem |85| Protocol with security | **OPC UA** with `SignAndEncrypt` and `Aes256_Sha256_RsaPss` | `Aes128_Sha256_RsaOaep` or `Basic256Sha256` if the far end cannot manage it | `SecurityMode None`, anonymous, `Basic128Rsa15`/`Basic256` (obsolete, SHA-1) |86| Legacy protocol | **Compensate in the network** (zone, conduit, allowed function list) | DNP3 SAv5 (IEEE 1815-2012 cl. 7) or IEC 62351 where both ends support it | Assuming Modbus/TCP "is authenticated" because there is a VPN |87| Controller patching | **Planned shutdown window**, after bench validation and with rollback | Compensation (segmentation, monitoring, write control) if there is no window | Patching a PLC in production "because the CVE is 9.8" |88| Crypto on the link | TLS 1.2+/1.3 where the equipment really supports it | External tunnel (gateway, IPsec) if the equipment cannot | Vendor-proprietary crypto with no documentation and no audit |8990## 3. The inversion of priorities, and why the patch can be the bigger risk9192- In IT the worst case is a data breach. In OT the worst case is **a dead person or the93 process out of control**. Everything else in this document derives from that sentence.94- **The safety instrumented system (SIS) is its own zone, isolated and with no route from95 the DCS.** TRITON/TRISIS (2017, Schneider Triconex) is the precedent: malware written to96 manipulate the last barrier before the accident.97- **Availability is not an SLA, it is physics.** A PLC restart is not "a minute of98 downtime": it is a process stop with a start-up of hours, product lost and, depending on the99 process, risk to people.100- **That is why the patch can be the bigger risk.** New firmware implies a restart,101 functional revalidation and —in pharma, nuclear or aviation— recertification. The correct102 decision is often **not to patch and to compensate**, but it is documented as a formal risk103 acceptance (`grc-compliance-standards`), never by omission.104- Triage: CVSS 9.8 on a PLC does **not** mean "patch within 15 days". Ask first whether the105 asset is reachable from a less trusted zone; if it is not, the finding is architecture work,106 not maintenance work.107- **Active scanning knocks controllers over.** They handle one thing at a time, with a minimal108 TCP/IP stack and fragile embedded HTTP servers; a scanner probing TLS conditions109 restarts them. CISA documented in AA22-103A adversary *packet of death* capabilities that110 leave the PLC inoperative until a power cycle and configuration recovery — an111 unauthorised sweep approaches the same result **by accident**. Rule: **levels112 0-2 are a no-scan zone by default**; authenticated scanning is reserved for 3.5 and above.113114## 4. Purdue, zones and conduits115116- **Purdue (derived from PERA/ISA-95) is still valid as vocabulary, not as a blueprint.** "Level117 1", "level 3.5" are common language between plants and vendors, and that is worth having. What no118 longer holds is the strict hierarchy: IIoT, cloud telemetry and remote operation create119 routes from level 0/1 to level 4-5 that the diagram does not show. Correct use: **Purdue as a120 high-level map, IEC 62443-3-2 (zones and conduits) as the segmentation that is implemented and121 audited**. Every route that skips levels is documented as an explicit conduit with its SL, or122 it does not exist.123- IEC 62443-3-2 workflow (**ZCR 1-7**): identify the system under consideration (SuC) →124 initial risk assessment → partition into zones and conduits → compare against the125 tolerable risk → detailed assessment → document requirements, assumptions and constraints →126 asset owner approval. **ZCR 3.2** requires separating IACS assets from127 business assets; **ZCR 3.6** recommends grouping into their own zone the devices that come in over an128 external network (remote access does **not** live inside the SuC); **ZCR 5.6** requires assigning an SL129 to each zone and conduit.130- **Industrial DMZ (3.5)**: the replica historian, the patch server, the antivirus131 repository and the remote access broker live there. No flow crosses it end to132 end: each side terminates in the DMZ and the other side initiates its own.133- **Data diode / unidirectional gateway** when the real requirement is "get data out without134 letting anything in". It is hardware, not a firewall rule — and that is its value: it admits135 no exception through a misconfiguration. Cost: any future write inbound requires136 a redesign.137- The engineering workstations (EWS) are **the most dangerous asset in the plant**: they hold the138 software that programs the controller and the project files. Their own zone, without139 browsing or email, without USB, with application control.140141## 5. IEC 62443: the normative backbone (quotes)142143- Reference parts: **62443-2-1** (asset owner's security programme;144 **edition 2.0 of 2024**, replacing the 2010 one, restructured into programme elements145 —SPE— with a maturity model), **62443-3-2** (risk assessment, zones and conduits),146 **62443-3-3** (technical system requirements, SR and RE), **62443-4-1** (the vendor's secure147 development process) and **62443-4-2** (component requirements, CR).148 Verify the current edition of each part before citing it (§8).149- **Seven foundational requirements (FR)**, defined in IEC 62443-1-1 and the structure of 3-3 and150 4-2: **FR 1 – Identification and authentication control**, **FR 2 – Use control**,151 **FR 3 – System integrity**, **FR 4 – Data confidentiality**, **FR 5 – Restricted data152 flow**, **FR 6 – Timely response to events**, **FR 7 – Resource availability**.153- **Security levels (verbatim, IEC 62443-3-3):**154 - **SL 1**: *"Protection against casual or coincidental violation."*155 - **SL 2**: *"Protection against intentional violation using simple means with low156 resources, generic skills and low motivation."*157 - **SL 3**: *"Protection against intentional violation using sophisticated means with158 moderate resources, IACS specific skills and moderate motivation."*159 - **SL 4**: *"Protection against intentional violation using sophisticated means with160 extended resources, IACS specific skills and high motivation."*161- The SL **is not a global number**: it is a **seven-element vector**, one per FR (Annex A162 of 62443-3-3). A zone may demand SL 3 on FR 1-3 and FR 7 and SL 1 on FR 4 (confidentiality)163 — e.g. `SL = (3,3,3,1,2,1,3)`. Anyone selling you "we are SL 2" with no vector and no scope is164 selling marketing.165- Always distinguish **SL-T** (target, comes out of the risk analysis and is a design166 requirement), **SL-C** (capability the product or system can support; declared by the167 vendor against 62443-4-2) and **SL-A** (achieved, what is really there). The audit168 compares **SL-A against SL-T**; SL-C proves nothing on its own.169- Tension to be resolved explicitly: 62443-1-1 assigns the target by likelihood and170 consequence, 3-3 describes the levels by **adversary capability**. Document the171 translation; if you do not, the SL-T ends up being set by the vendor.172- **NIST SP 800-82 Rev. 3** (Sep-2023, current; a planning note from Jul-2024 anticipates173 errata) is the complement: extension from ICS to OT, adaptation of SP 800-53r5 controls174 and an **OT overlay** with low/moderate/high impact baselines. Check for errata or a revision (§8).175- **Minimum operational framework**: the *Five ICS Cybersecurity Critical Controls* (SANS, Lee176 and Conway) — an ICS-specific incident response plan, a defensible architecture,177 network visibility and monitoring, secure remote access and risk-based vulnerability178 management. They map onto 62443 and are the short list when there is no programme.179180## 6. Protocols, monitoring and remote access181182- **Unauthenticated by design, not by oversight**: Modbus/TCP (502) has no TLS, no183 authentication header, and no concept of a user — the MBAP *unit identifier* is a routing184 field, not an identity. Same for base DNP3, IEC 60870-5-104, EtherNet/IP–CIP, PROFINET,185 S7comm and BACnet: the original model assumed **the network was the security boundary**, and186 that premise is dead. Consequence: **whoever reaches the port is in control**, and the187 compensating control is architectural, not protocol-level.188- Extensions that do exist: **DNP3 Secure Authentication v5** (IEEE 1815-2012, clause 7,189 based on IEC/TS 62351-5): challenge-response with a symmetric key, authenticity and integrity and190 anti-replay, **without confidentiality**; the acknowledged gap is **key management**, which191 the standard largely leaves unspecified and each vendor solves its own way —192 verify how keys are provisioned and rotated before taking it as secure. **IEC 62351** secures the193 TC57 family (part 3 = TLS over TCP/IP; part 5 = DNP3/60870-5). Verify editions (§8).194- **OPC UA is the exception**: security in the protocol itself. Demand `SignAndEncrypt`,195 policy **`Aes256_Sha256_RsaPss`** (preferred), `Aes128_Sha256_RsaOaep` or196 `Basic256Sha256` as a fallback, and a named user instead of anonymous. **Forbidden**:197 `Basic128Rsa15` and `Basic256`: obsolete since specification 1.04 because of SHA-1, they must come198 disabled by default (open62541 removed them from the code as of 1.4.6). Common trap:199 the **user token** policy is independent of the channel's — a strong channel with200 the user encrypted under `Basic256` is not a secure configuration. Certificate trust list201 **managed**, not "accept the first one that arrives".202- **Passive monitoring by default**: TAP (physical copy, independent of the switch's203 load) before SPAN (mirror: adds load and drops packets at peak). It gives you inventory,204 a process baseline and behavioural detection — a station that only used to read and suddenly205 **writes** to the PLC, a mode change, a logic download outside the window.206 Honest limit: **it does not confirm whether a patch is applied**, it does not see powered-off or207 silent assets and it generates far more volume than a scan; it is compensated with documentary208 vendor inventory and active queries **over the native protocol**, tested on a bench.209- **Vendor remote access is the main vector.** It must be: on demand (not210 permanent), approved by operations, against a **broker/jump host in the industrial DMZ**,211 with MFA, with the session recorded, limited to the zone and the asset in the contract, and **cuttable212 from the plant with a physical or policy switch**. An OEM with a permanent tunnel is a213 domain administrator account you do not manage.214- Incidents as an argument (verified, no cookbook): **Stuxnet** (logic manipulated in215 the controller and the operator's view falsified); **Industroyer/CrashOverride** (2016) and216 **Industroyer2** (2022), with electrical protocols implemented natively;217 **TRITON/TRISIS** (2017) against the SIS; **PIPEDREAM/INCONTROLLER** (2022), a modular218 *toolkit*; **FrostyGoop** (Dragos, discovered Apr-2024; Golang, Modbus/TCP 502, writes219 *holding registers*) — in the attack on a municipal heating company in **Lviv on220 22-23 January 2024** they got in through an **exposed MikroTik router**, downgraded the221 firmware of the ENCO controllers from versions 51/52 to **50** (loss of222 visibility) and left **more than 600 apartment blocks** without heating for almost two days below zero.223 **Mandatory nuance: Dragos assesses that FrostyGoop was *likely* the one used, it does not take it224 as proven**, and it does not attribute it to a group. The structural failure: router,225 management servers and controllers **unsegmented**. Dragos also reported ~46,000 ICS devices226 exposed to the internet speaking Modbus.227- The repeated lesson is not the malware: **96 % of OT incidents originate in a228 compromise of the IT network** (Dragos, 2025 — verify the figure and the report year, §8). The229 IT/OT boundary is where it is won or lost.230231## 7. Life cycle, sustainability and prohibitions232233- **A 20-30 year horizon**: the asset outlives several generations of IT, the software234 vendor and, frequently, the engineer who installed it. Design assuming that **the equipment235 will not be upgradable** and that the compensating control will have to last decades.236- Out-of-support Windows on HMIs and EWS is the norm, not the exception: it is usually tied to237 process validation or to a driver that does not exist for anything modern. Treatment: its own238 zone, no internet egress, no email, application control in allowlist mode,239 removable media blocked, and a **replacement date in the investment plan** — not a240 perpetual "pending item". Extended support contract if the vendor offers one; if not, the241 risk acceptance is signed by whoever pays for it.242- **Tested backup and restore of what is in no IT backup**: PLC projects,243 logic, HMI configuration, recipes, drive parameters and **the exact firmware244 in use**. A server restore does not bring a plant back into production. Custody of the245 integrator's code with an *escrow* clause in the contract.246- Regulation: **NIS2** (EU Directive 2022/2555) applies to essential and important entities,247 with duties on risk management, supply chain and notification. **In Spain the248 transposition was still not closed in 2026**: the draft Cybersecurity Coordination and Governance249 Bill approved in the Council of Ministers on **14-Jan-2025** and still in250 process; a reasoned opinion from the Commission on **7-May-2025** and a second demand on251 **19-May-2026** (file INFR(2024)0270). **Verify whether it has already been published in the BOE before252 citing deadlines (§8)** — the substantive obligations come from the directive and do not wait for the253 law. Add the **CRA** (EU Regulation 2024/2847) for the product you buy: IEC 62443-4-1/4-2254 are on their way to being harmonised (CENELEC TC65X WG3) but **as of August 2026 they are not harmonised255 standards yet** — do not promise presumption of conformity. And **NERC CIP** if you operate in256 the North American electricity system.257- Cadence: review of zones and conduits on **every process change**; review of258 inventory and of conduit rules at least annually; OT response exercise (with259 operations and with the vendor in the room) at least annually.260261**FORBIDDEN**262- ❌ Actively scanning levels 0-2 (`nmap`, vulnerability scanner, probing agent)263 without prior bench testing, a window and written authorisation.264- ❌ Installing IT agents (EDR, inventory, patch management) on a controller, on an265 operator panel or on any equipment whose functional validation prevents it.266- ❌ Permanent vendor tunnel, third-party remote desktop on the HMI, 4G modem/router267 hanging off the cabinet "for maintenance".268- ❌ Applying the IT patching SLA to OT assets, or patching a controller in production.269- ❌ A direct route between level 4/5 and levels 0-2; corporate historian querying the PLC.270- ❌ SIS in the same zone as the DCS, or reachable from it.271- ❌ OPC UA with `SecurityMode None`, an anonymous user or `Basic128Rsa15`/`Basic256` policies.272- ❌ Assuming an industrial protocol authenticates anything because it runs over a VPN or a VLAN.273- ❌ Shared plant credentials, generic vendor accounts, passwords in the274 PLC project or stuck on the cabinet.275- ❌ Uncontrolled USB between the EWS and anything; the integrator's laptop plugged straight276 into the process network.277- ❌ **Publishing vendor default credentials, ready-made payloads or specific product278 bypasses.** This skill is methodology and governance, not an offensive cookbook; the offensive279 exercise goes with written scope and authorisation (`offensive-security-standards`).280- ❌ Declaring "we comply with 62443 SL 2" with no per-FR vector, no scope and without distinguishing281 SL-T/SL-C/SL-A.282283## 8. Mandatory web verification284285Before pinning a standard, edition, figure or date in a deliverable:2862871. **Current edition of each IEC 62443 part** you cite (2-1, 3-2, 3-3, 4-1, 4-2) and its288 national adoption (ANSI/ISA, EN IEC); SL and FR quotes are required **verbatim**.2892. **NIST SP 800-82**: current revision (Rev. 3 as of August 2026) and whether errata have been published.2903. **NIS2 in Spain**: whether the Cybersecurity Coordination and Governance Act has been published291 in the BOE, registration and notification deadlines, and the status of file INFR(2024)0270.2924. **CRA (EU 2024/2847)**: dates of application and whether EN IEC 62443-4-1/4-2 already appear as293 harmonised standards.2945. **Vendor and CISA ICS advisories** for the specific models in the plant, and their295 life cycle and end of support.2966. **OPC UA status**: current and obsolete security policies at297 `profiles.opcfoundation.org`, and what the installed firmware version really supports.2987. **Annual OT threat reports** (Dragos, Claroty, Waterfall) to refresh figures;299 **cite the year and the report or do not use the figure**.300301**Declared gap**: the SL 1-4 quotes and the seven FRs have been checked against consistent302secondary sources, not against the paid IEC 62443-3-3 PDF; **verify against the303official text before using them in a contractual or audit document.**304305If the web contradicts this document, **the web wins** — flag the discrepancy.