Table of Contents
Fetching ...

Pk-IOTA: Blockchain empowered Programmable Data Plane to secure OPC UA communications in Industry 4.0

Rinieri Lorenzo, Gori Giacomo, Melis Andrea, Girau Roberto, Prandini Marco, Callegati Franco

TL;DR

Pk-IOTA addresses practical OPC UA deployment challenges by marrying a P4-programmable data plane for in-network certificate validation with an IOTA-based decentralized PKI. This approach offloads trust management from devices to the network and the ledger, enabling real-time certificate issuance and revocation with tamper-proof guarantees. Experimental results show only modest handshake overhead ($\approx$14%) and feasible resource usage across components, indicating viability for large-scale ICS deployments. The work demonstrates robust protection against Rogue Server, Rogue Client, and Middleperson attacks under the Purdue ARC threat model, offering a scalable, low-cost alternative to centralized PKI and GDS-centric setups.

Abstract

The OPC UA protocol is becoming the de facto standard for Industry 4.0 machine-to-machine communication. It stands out as one of the few industrial protocols that provide robust security features designed to prevent attackers from manipulating and damaging critical infrastructures. However, prior works showed that significant challenges still exists to set up secure OPC UA deployments in practice, mainly caused by the complexity of certificate management in industrial scenarios and the inconsistent implementation of security features across industrial OPC UA devices. In this paper, we present Pk-IOTA, an automated solution designed to secure OPC UA communications by integrating programmable data plane switches for in-network certificate validation and leveraging the IOTA Tangle for decen- tralized certificate distribution. Our evaluation is performed on a physical testbed representing a real-world industrial scenario and shows that Pk-IOTA introduces a minimal overhead while providing a scalable and tamper-proof mechanism for OPC UA certificate management.

Pk-IOTA: Blockchain empowered Programmable Data Plane to secure OPC UA communications in Industry 4.0

TL;DR

Pk-IOTA addresses practical OPC UA deployment challenges by marrying a P4-programmable data plane for in-network certificate validation with an IOTA-based decentralized PKI. This approach offloads trust management from devices to the network and the ledger, enabling real-time certificate issuance and revocation with tamper-proof guarantees. Experimental results show only modest handshake overhead (14%) and feasible resource usage across components, indicating viability for large-scale ICS deployments. The work demonstrates robust protection against Rogue Server, Rogue Client, and Middleperson attacks under the Purdue ARC threat model, offering a scalable, low-cost alternative to centralized PKI and GDS-centric setups.

Abstract

The OPC UA protocol is becoming the de facto standard for Industry 4.0 machine-to-machine communication. It stands out as one of the few industrial protocols that provide robust security features designed to prevent attackers from manipulating and damaging critical infrastructures. However, prior works showed that significant challenges still exists to set up secure OPC UA deployments in practice, mainly caused by the complexity of certificate management in industrial scenarios and the inconsistent implementation of security features across industrial OPC UA devices. In this paper, we present Pk-IOTA, an automated solution designed to secure OPC UA communications by integrating programmable data plane switches for in-network certificate validation and leveraging the IOTA Tangle for decen- tralized certificate distribution. Our evaluation is performed on a physical testbed representing a real-world industrial scenario and shows that Pk-IOTA introduces a minimal overhead while providing a scalable and tamper-proof mechanism for OPC UA certificate management.

Paper Structure

This paper contains 30 sections, 6 figures, 1 table, 1 algorithm.

Figures (6)

  • Figure 1: Connection establishment handshake in OPC UA.
  • Figure 2: The Threat Model of this work, based on the Purdue Reference Architecture.
  • Figure 3: Overview and interactions between the 4 layers of the Pk-IOTA architecture.
  • Figure 4: Workflow of the PK-IOTA certificate management process for adding and revoking certificates.
  • Figure 5: Comparison of average packet processing, packet dequeuing, and end-to-end handshake times for 1000 OPC UA connection attempts with and without in-network certificate validation. Packet processing and dequeuing times are computed in the P4 data plane installed on the RevPi.
  • ...and 1 more figures