Runtime Enforcement of Programmable Logic Controllers
Ruggero Lanotte, Massimo Merro, Andrei Munteanu

TL;DR
This paper introduces a formal runtime enforcement method for programmable logic controllers in industrial systems, ensuring security and correct behavior even when controllers are compromised by malware.
Contribution
It presents a novel synthesis algorithm for monitors that enforce correctness properties on controllers, including in the presence of colluding malware, with proven scalability and safety guarantees.
Findings
Effective enforcement of correctness properties in industrial controllers
Monitors correct, suppress, or autonomously emit actions to ensure safety
Successful case study on malware-infected water treatment controllers
Abstract
With the advent of Industry 4.0, industrial facilities and critical infrastructures are transforming into an ecosystem of heterogeneous physical and cyber components, such as programmable logic controllers, increasingly interconnected and therefore exposed to cyber-physical attacks, i.e., security breaches in cyberspace that may adversely affect the physical processes underlying industrial control systems. In this paper, we propose a formal approach based on runtime enforcement to ensure specification compliance in networks of controllers, possibly compromised by colluding malware that may tamper with actuator commands, sensor readings, and inter-controller communications. Our approach relies on an ad-hoc sub-class of Ligatti et al.'s edit automata to enforce controllers represented in Hennessy and Regan's Timed Process Language. We define a synthesis algorithm that, given an alphabet…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Formal Methods in Verification · Petri Nets in System Modeling
