Skip to content

Critical Infrastructure

OT/IT convergence architecture for critical infrastructure protection with sovereign cloud integration.


Critical infrastructure (energy, utilities, manufacturing) requires secure integration between Operational Technology (OT) environments and cloud analytics while maintaining safety and availability. This architecture follows the Purdue Model for industrial security with sovereign cloud controls.

After completing this section, you will be able to:

  • ✅ Design OT/IT convergence architectures
  • ✅ Implement industrial DMZ patterns
  • ✅ Configure Azure IoT for OT environments
  • ✅ Enable threat detection for industrial systems

LevelNameComponentsAzure Integration
0-1ProcessPLCs, RTUs, SensorsIoT Edge (gateway)
2ControlSCADA, HMI, HistorianLocal processing
3Site OperationsOT DMZ, Edge GatewayIoT Edge + Azure Arc
3.5IT/OT DMZIndustrial FirewallAzure Firewall
4-5EnterpriseCloud AnalyticsAzure Sovereign Cloud

graph TB
    subgraph OT ["OT Network (Air-Gapped)"]
        A[PLCs/RTUs<br/>Level 0-1]
        B[SCADA/HMI<br/>Level 2]
        C[Historian<br/>Level 3]
    end

    subgraph DMZ ["IT/OT DMZ"]
        D[Industrial<br/>Firewall]
        E[Data Diode<br/>One-way]
        F[Azure IoT Edge<br/>Gateway]
    end

    subgraph IT ["IT Network / Cloud"]
        G[Azure IoT Hub]
        H[Time Series<br/>Insights]
        I[Sentinel<br/>OT Workbooks]
    end

    A --> B --> C
    C -->|Read Only| E
    E -->|Telemetry| F
    F -->|MQTT/AMQP| D
    D -->|VPN| G
    G --> H
    G --> I

    style OT fill:#FFE4E1,stroke:#D13438
    style DMZ fill:#FFF4E6,stroke:#FF8C00
    style IT fill:#E8F4FD,stroke:#0078D4

For maximum OT isolation, deploy a hardware data diode:

DirectionAllowedPurpose
OT → IT✅ YesTelemetry, alarms
IT → OT❌ NoPrevents attack vectors

{
"$schema-version": "1.1",
"modulesContent": {
"$edgeAgent": {
"properties.desired": {
"modules": {
"OpcPublisher": {
"type": "docker",
"settings": {
"image": "mcr.microsoft.com/iotedge/opc-publisher:latest"
},
"env": {
"Security": { "value": "OpcUA-SignAndEncrypt" }
}
},
"StreamAnalytics": {
"type": "docker",
"settings": {
"image": "mcr.microsoft.com/azure-stream-analytics/azureiotedge:latest"
}
}
}
}
}
}
}
# OPC UA publisher configuration
opcuaConfiguration:
endpointUrl: "opc.tcp://plc-server:4840"
useSecurity: true
securityMode: "SignAndEncrypt"
securityPolicy: "Basic256Sha256"
publishedNodes:
- nodeId: "ns=2;s=Temperature"
samplingInterval: 1000
publishingInterval: 5000
- nodeId: "ns=2;s=Pressure"
samplingInterval: 1000
publishingInterval: 5000

Terminal window
# Deploy Defender for IoT sensor
New-AzIoTSecuritySolution `
-Name "critical-infra-defender" `
-ResourceGroupName "ot-security-rg" `
-Location "westeurope" `
-IotHub @("/subscriptions/{sub}/resourceGroups/iot-rg/providers/Microsoft.Devices/IotHubs/industrial-hub") `
-RecommendationsConfiguration @(
@{ RecommendationType = "IoT_OpenPorts"; Status = "Enabled" }
@{ RecommendationType = "IoT_PermissiveFirewallPolicy"; Status = "Enabled" }
)
// Industrial protocol anomaly detection
SecurityIoTRawEvent
| where TimeGenerated > ago(1h)
| where DeviceType == "PLC" or DeviceType == "HMI"
| where EventType in ("ProtocolAnomaly", "UnauthorizedAccess", "FirmwareChange")
| project TimeGenerated, DeviceId, DeviceType, EventType, Message
| summarize EventCount = count() by DeviceId, EventType, bin(TimeGenerated, 5m)
| where EventCount > 5
Alert TypeSeverityResponse
Unauthorized firmware changeCriticalIsolate device, investigate
Protocol violationHighLog, alert operations
New device on networkMediumVerify with operations
Unusual traffic patternLowMonitor, investigate

FrameworkApplicabilityImplementation
NERC CIPElectric utilitiesAzure Policy + Sentinel
IEC 62443Industrial automationNetwork segmentation
NIST SP 800-82ICS security guideFull architecture
NIS2EU critical infrastructureIncident reporting
CIP RequirementAzure Implementation
CIP-002Asset inventory via Defender for IoT
CIP-003Azure Policy for governance
CIP-005Network segmentation, firewall
CIP-007Patch management via Azure Arc
CIP-010Configuration monitoring

System TypeCloud IntegrationSafety Impact
SIS/ESD❌ NeverLife safety
Process Control⚠️ Monitor onlyProcess safety
SCADA✅ Bi-directional (secured)Operational
Historian✅ Full integrationNone

  • Complete OT asset inventory
  • Define Purdue Model boundaries
  • Deploy industrial firewall/DMZ
  • Install Azure IoT Edge gateway
  • Configure OPC UA publishers
  • Enable Defender for IoT
  • Deploy Sentinel OT workbooks
  • Conduct safety review
  • Train OT personnel
  • Establish incident response


Reference: Microsoft Defender for IoT — Microsoft Learn