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 $P$ of observable actions and a regular timed correctness property $e$, returns a monitor that enforces the property $e$ during the execution of any (potentially corrupted) controller with alphabet $P$, and complying with the property $e$. Our monitors correct and suppress incorrect actions coming from corrupted controllers and emit actions in full autonomy when the controller under scrutiny is not able to do so in a correct manner. Besides classical requirements, such as transparency and soundness, the proposed enforcement enjoys deadlock- and diverge-freedom of monitored controllers, together with scalability when dealing with networks of controllers. Finally, we test the proposed enforcement mechanism on a non-trivial case study, taken from the context of industrial water treatment systems, in which the controllers are injected with different malware with different malicious goals.
翻译:随着工业4.0的到来,工业设施和关键基础设施正在转变为由多种物理和网络组成部分组成的生态系统,如可编程逻辑控制器等,日益相互关联,因此受到网络-物理攻击,即网络空间的安全漏洞可能对工业控制系统的物理过程产生不利影响。在本文中,我们提议基于运行时间执行正式办法,以确保控制器网络符合规格,可能因为串通恶意软件可能破坏任何动作指令、感应读数和控制器通信。我们的方法依赖于可编程逻辑控制器等小类的可编程逻辑控制器,这些小类的逻辑控制器日益相互关联,因此也因此受到网络上的网络攻击。我们定义了一个综合算法,根据观察行动的字母P$和定期定时的校正性属性$,返回一个在任何(可能变现的)操作器操作过程中强制执行美元,使用正价P$的操作器,并遵守财产 $美元。我们的监测器对不正确的操作器操作环境进行了编辑和抑制,在透明性研究中,在透明化过程中,我们用不透明的方式处理不透明的操作和透明性,最后以透明的方式处理。