Blockchain-Integrated PLC Runtime for Secure Industrial Automation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Industrial automation systems face security vulnerabilities and process disruptions due to the exposure of PLCs to external connections, which can lead to serious consequences in critical industries.
Innovation Solution
Integration of blockchain technology with PLCs through a blockchain-integrated unikernel, enabling secure and trusted operations by providing an immutable audit trail and protecting privacy and intellectual property.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If PLCs are connected to external networks for monitoring and collaboration, then productivity and efficiency are improved, but security vulnerabilities and system reliability deteriorate
Solution Approach 1:
The patent introduces a blockchain network as an intermediary layer between PLCs and external networks. This mediator enables secure data exchange and collaboration while maintaining system isolation. The blockchain acts as a trusted intermediary that verifies and records all interactions without requiring direct network exposure of the PLCs, thus resolving the contradiction between connectivity and security.
Solution Approach 2:
The system segments the industrial automation architecture into distinct layers: the control layer with PLCs, the blockchain layer for secure data exchange, and the external network layer. This segmentation allows PLCs to maintain their security boundaries while still enabling external monitoring and collaboration through the blockchain intermediary, addressing both productivity and security requirements.
2Reliability
If traditional blockchain systems are implemented for security, then reliability and tamper resistance are improved, but device complexity and computational burden increase
Solution Approach 1:
The patent extracts the essential security functionality of blockchain (immutable ledger and cryptographic verification) and implements it as a lightweight service rather than requiring full blockchain node deployment on each PLC. This extraction allows PLCs to benefit from blockchain's tamper resistance without bearing the full computational and storage burden, reducing device complexity while maintaining reliability.
Solution Approach 2:
Instead of requiring PLCs to store and process the entire blockchain ledger, the system uses lightweight clients that maintain only necessary copies of blockchain data (such as Merkle roots or specific transaction records). This copying approach provides the same security guarantees as full blockchain implementation but with significantly reduced complexity and resource requirements on industrial devices.
3Reliability
If full blockchain nodes are deployed on PLCs for security, then tamper resistance is improved, but processing time and energy consumption increase
Solution Approach 1:
The patent implements partial blockchain functionality on PLCs through lightweight clients that perform only essential verification operations (such as checking cryptographic signatures and Merkle proofs) rather than executing the complete blockchain consensus and validation protocol. This partial action approach maintains data integrity verification while dramatically reducing processing time and energy consumption compared to full node deployment.
Data Source
Figure 1A
Figure 1B
Figure 1C
AI summary
A method and system for blockchain based monitoring and management of industrial automation systems are provided. The industrial automation systems comprise a blockchain-based common runtime for programmable logic controllers (PLCs) used in the industrial automation systems, in the form of a blockchain-integrated unikernel for PLCs. The unikernel is configured to provide functionalities related to security checks available in blockchain technology, an immutable audit trail of the operations within the industrial automation system, trusted, remote updates of industrial firmware by authenticating the updates through the blockchain, and automated integrity checks of controller functionality by comparing against the blockchain, among others.