Overview
The Operational Technology Cybersecurity Controls (OTCC-1:2022) are the NCA's mandatory baseline for industrial control systems — Distributed Control Systems (DCS), SCADA, Programmable Logic Controllers (PLCs), safety instrumented systems (SIS) and the engineering workstations that program them. OTCC translates IEC 62443 into Saudi enforcement language. It applies to every operator of a critical OT environment in the Kingdom.
Who this applies to
- Upstream and downstream oil & gas operators.
- Electricity transmission, distribution and generation operators.
- Water treatment, desalination and distribution authorities.
- Petrochemical and refining complexes.
- Manufacturing facilities classified as critical-sector by the NCA.
Key control families
OTCC defines 47 controls in five domains:
- Cybersecurity Governance (1-x): OT cyber strategy, OT-specific risk register, dedicated OT-CISO accountable to the plant manager.
- Cybersecurity Defense (2-x): asset identification, zoning, hardening, access control, change management.
- Cybersecurity Resilience (3-x): backup of PLC programs, recovery testing without disrupting production.
- Third-Party / Vendor (4-x): remote support, contractor laptop hygiene.
- Continuous Monitoring (5-x): OT-aware IDS, anomaly detection, OT log shipping.
Step 1: Inventory and Purdue zoning
Every OT asset must be tagged with its Purdue level:
| Level | Examples | Default trust | |---|---|---| | 0 | Sensors, actuators | Implicit, no IP | | 1 | PLCs, RTUs | Trusted within cell | | 2 | HMI, SCADA workstations | Cell + plant | | 3 | Historian, MES | Plant | | 3.5 | OT-IT DMZ | Bridge zone | | 4 | ERP, business systems | Corporate | | 5 | Internet | Untrusted |
Each zone must be separated by a stateful firewall or, for one-way flows, a data diode.
[Internet 5] —firewall— [Corp IT 4] —firewall— [OT DMZ 3.5]
↑ diode (Hist→IT only)
[Plant 3] — [SCADA 2] — [PLCs 1] — [Sensors 0]
Step 2: Asset hardening
For Windows engineering workstations (commonly Rockwell / Siemens TIA):
# OTCC 2-3-2 baseline: disable removable media autorun
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" `
-Name NoDriveTypeAutoRun -Value 255 -PropertyType DWORD -Force
# Block legacy SMBv1
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
# Application whitelisting via AppLocker
New-AppLockerPolicy -RuleType Path,Publisher -User Everyone `
-RuleNamePrefix OT -Optimize -XmlPolicy C:\OT\applocker.xml
Set-AppLockerPolicy -XmlPolicy C:\OT\applocker.xml
For PLCs: disable web servers, disable telnet/FTP, enforce vendor-signed firmware only, document firmware version per device in the asset register.
Step 3: Change control
Every OT change must produce:
- A signed change-request form including risk assessment.
- A safety review by the process safety engineer.
- A roll-back plan with the previous PLC program file archived to a write-once medium.
- A post-implementation review within 48 hours.
Step 4: OT-aware monitoring
Deploy an OT IDS (Claroty / Nozomi / open-source: malcolm + zeek + suricata with ICS rule packs). Sample Zeek detection logic for an unusual Modbus function:
@load policy/protocols/modbus
event modbus_message(c: connection, headers: ModbusHeaders, is_orig: bool) {
if ( headers$function_code == 16 && c$id$resp_h !in trusted_plcs ) {
NOTICE([$note=Modbus::Write_Multiple_Registers_Untrusted,
$msg=fmt("Write to untrusted device %s", c$id$resp_h),
$conn=c]);
}
}
Step 5: Backup and recovery (OTCC 3-1-1)
- Full PLC program backup on every change, retained for the asset's lifetime.
- HMI / SCADA configuration snapshotted weekly.
- Annual mock-recovery exercise: simulate failed PLC, restore from backup in a lab cell within 4 hours.
- Backups stored off-site in encrypted form; key custody documented.
Common gotchas
- "We air-gap our OT" — but the engineer's laptop also connects to corporate Wi-Fi.
- Vendors with permanent VPN tunnels to your DCS — non-compliant.
- USB sticks travelling between IT and OT — must be scanned at a kiosk and use a sheep-dip workstation.
- Modbus and S7 traffic crossing the IT/OT boundary unencrypted — must terminate at the DMZ.
Verification — audit-ready evidence
- OT asset inventory with Purdue level + firmware version per device.
- Network diagram showing zoning, firewalls and diodes.
- Hardened baselines per asset class, signed by the OT-CISO.
- Change-control log for the past 12 months.
- OT IDS detection rule pack version + signature update log.
- Annual PLC restore-test report.
Conclusion
OT cybersecurity is a safety discipline first and an IT discipline second. Treat every change as you would a process modification: review it, document it, test it, and never touch a running plant on a Friday.
Comments
0 total · 0 threads