Programmable Logic Controllers Past Linear Temporal Logic for Monitoring Applications in Industrial Control Systems

被引:7
|
作者
Mao, Xia [1 ,2 ]
Li, Xin [1 ,2 ]
Huang, Yanhong [1 ,2 ]
Shi, Jianqi [1 ,2 ]
Zhang, Yueling [1 ,2 ]
机构
[1] East China Normal Univ, Software Engn Inst, Shanghai 20000, Peoples R China
[2] East China Normal Univ, Natl Trusted Embedded Software Engn Technol Res C, Shanghai 20000, Peoples R China
关键词
Monitoring; Safety; Integrated circuits; Security; Runtime; Semantics; Model checking; Industrial control system (ICS); international electrotechnical commission (IEC) 61131-3 standard; programmable logic controller (PLC); runtime verification (RV); temporal logic; FORMAL METHODS;
D O I
10.1109/TII.2021.3123194
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Programmable logic controllers (PLC), which are widely applied in modern industrial control systems (ICS), work as the controller of sensors and actuators in ICS. These systems require strict correctness, especially for safety-critical systems. Currently, increasingly ICS move to "come online" scenarios to enhance cyber-physical features, but it makes them more vulnerable due to acquiring increased interconnection accompanied by weakening physical isolation. Moreover, with the more complex controlling environment, such as hundreds of more I/O points and more diverse field buses, the incorrect executions of PLC might cause the failure of the overall ICS. In this article, we examine how the security and safety of running PLC could be enhanced in both developing and deploying stages of ICS. We propose a novel application of runtime verification to guarantee the security and safety of real-world ICS. As a variant of temporal logic, PLC past linear temporal logic (PPLTL) is proposed to specify the security and safety properties of PLC. Using PPLTL, we synthesize monitors to improve the PLC program's security and safety as a partner of testing and static verification. Our monitors provide twofold processing in a nonintrusive manner: One is filtering abnormal input data before invading the original programs, the other is double-checking the output signals before driving the actuators. We use several case studies and benchmarks to demonstrate the efficiency of the approach. The empirical results show that the time overhead and memory occupation are tiny.
引用
收藏
页码:4393 / 4405
页数:13
相关论文
共 50 条
  • [1] A Temporal Logic for Programmable Logic Controllers
    Garanina, N. O.
    Anureev, I. S.
    Zyubin, V. E.
    Staroletov, S. M.
    Liakh, T. V.
    Rozov, A. S.
    Gorlatch, S. P.
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2021, 55 (07) : 763 - 775
  • [2] A Temporal Logic for Programmable Logic Controllers
    N. O. Garanina
    I. S. Anureev
    V. E. Zyubin
    S. M. Staroletov
    T. V. Liakh
    A. S. Rozov
    S. P. Gorlatch
    Automatic Control and Computer Sciences, 2021, 55 : 763 - 775
  • [3] INDUSTRIAL COMMAND SYSTEMS WITH PROGRAMMABLE LOGIC CONTROLLERS AND COMPUTERS
    MANSION, D
    AUTOMATISME, 1978, 23 (9-10): : 277 - 283
  • [4] Anomaly Detection Based on Temporal Behavior Monitoring in Programmable Logic Controllers
    Han, Seungjae
    Lee, Keonyong
    Cho, Seongje
    Park, Moonju
    ELECTRONICS, 2021, 10 (10)
  • [5] DATA COMMUNICATION BETWEEN PROGRAMMABLE LOGIC CONTROLLERS IN THE INDUSTRIAL DISTRIBUTION APPLICATIONS
    Bystricanova, Anna
    Rybovic, Andrej
    ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING, 2011, 9 (02) : 96 - 102
  • [6] PIPELINE CONTROL WITH PROGRAMMABLE LOGIC CONTROLLERS
    MUMA, WF
    HENRY, DE
    ISA TRANSACTIONS, 1977, 16 (01) : 73 - 78
  • [7] An empirical study of control logic specifications for programmable logic controllers
    Oscar Ljungkrantz
    Knut Åkesson
    Martin Fabian
    Amir Hossein Ebrahimi
    Empirical Software Engineering, 2014, 19 : 655 - 677
  • [8] An empirical study of control logic specifications for programmable logic controllers
    Ljungkrantz, Oscar
    Akesson, Knut
    Fabian, Martin
    Ebrahimi, Amir Hossein
    EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (03) : 655 - 677
  • [9] Industrial Petrochemical Applications: Analysis of Progrmmable Logic Controllers and Distributed Control Systems
    Mazur, David Christopher
    Stewart, Bill G.
    Clark, Henry E.
    Paes, Richard
    IEEE INDUSTRY APPLICATIONS MAGAZINE, 2021, 27 (04) : 36 - 44
  • [10] A review on the applications of programmable logic controllers (PLCs)
    Alphonsus, Ephrem Ryan
    Abdullah, Mohammad Omar
    RENEWABLE & SUSTAINABLE ENERGY REVIEWS, 2016, 60 : 1185 - 1205