Automated Reconstruction of Control Logic for Programmable Logic Controller Forensics

被引:21
|
作者
Qasim, Syed Ali [1 ]
Lopez, Juan, Jr. [2 ]
Ahmed, Irfan [1 ]
机构
[1] Virginia Commonwealth Univ, Richmond, VA 23284 USA
[2] Oak Ridge Natl Lab, Oak Ridge, TN 37830 USA
来源
关键词
Control system; SCADA; Forensics; PLC; ICS;
D O I
10.1007/978-3-030-30215-3_20
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents Similo, an automated scalable framework for control logic forensics in industrial control systems. Similo is designed to investigate denial of engineering operations (DEO) attacks, recently demonstrated to hide malicious control logic in a programmable logic controller (PLC) at field sites from an engineering software (at control center). The network traffic (if captured) contains substantial evidence to investigate DEO attacks including manipulation of control logic. Laddis, a state-of-the-art forensic approach for DEO attacks, is a binary-logic decompiler for the Allen-Bradley's RSLogix engineering software and MicroLogix 1400 PLC. It is developed with extensive manual reverse engineering effort of the underlying proprietary network protocol and the binary control logic. Unfortunately, Laddis is not scalable and requires similar efforts to extend on other engineering software/PLCs. The proposed solution, Similo, is based on the observation that engineering software of different vendors are equipped with decompilers. Similo is a virtual-PLC framework that integrates the decompilers with their respective (previously-captured) ICS network traffic of control logic. It recovers the binary logic into a high-level source code (of the programming languages defined by IEC 61131-3 standard) automatically. Similo can work with both proprietary/open protocols without requiring protocol specifications and the binary formats of control logic. Thus, it is scalable to different ICS vendors. We evaluate Similo on three PLCs of two ICS vendors, i.e. MicroLogix 1400, MicroLogix 1100, and Modicon M221. These PLCs support proprietary protocols and the control logics written in two programming languages: Ladder Logic and Instruction List. The evaluation results show that Similo can accurately reconstruct a control logic from an ICS network traffic and can be used to investigate the DEO attacks effectively.
引用
收藏
页码:402 / 422
页数:21
相关论文
共 50 条
  • [1] Programmable Logic Controller Forensics
    Ahmed, Irfan
    Obermeier, Sebastian
    Sudhakaran, Sneha
    Roussev, Vassil
    [J]. IEEE SECURITY & PRIVACY, 2017, 15 (06) : 18 - 24
  • [2] A Survey on Programmable Logic Controller Vulnerabilities, Attacks, Detections, and Forensics
    Wang, Zibo
    Zhang, Yaofang
    Chen, Yilu
    Liu, Hongri
    Wang, Bailing
    Wang, Chonghua
    [J]. PROCESSES, 2023, 11 (03)
  • [3] Automated Test Case Generation for Programmable Logic Controller Code
    Suresh, Varsha P.
    Chakrabarti, Sujit
    Jetley, Raoul
    [J]. PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
  • [4] Direct load control using a programmable logic controller
    El-Amin, IM
    Al-Ali, AR
    Suhail, MA
    [J]. ELECTRIC POWER SYSTEMS RESEARCH, 1999, 52 (03) : 211 - 216
  • [5] Study on Position Control System with Programmable Logic Controller
    唐海燕
    卢仁军
    郝云鹏
    [J]. International Journal of Mining Science and Technology, 2003, (01) : 108 - 112
  • [6] Advanced control algorithms embedded in a programmable logic controller
    Gerksic, Sarno
    Dolanc, Gregor
    Vrancic, Damir
    Kocijan, Jus
    Strmcnik, Stanko
    Blazic, Saso
    Skrjanc, Igor
    Marinsek, Zoran
    Bozicek, Miha
    Stathaki, Anna
    King, Robert
    Hadjiski, Mincho
    Boshnakov, Kosta
    [J]. CONTROL ENGINEERING PRACTICE, 2006, 14 (08) : 935 - 948
  • [7] Wireless Control and Monitoring using Programmable Logic Controller (PLC)
    Moallim, Ali
    Lee, Jae-Min
    Kim, Dong-Seong
    [J]. 2017 17TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS (ICCAS), 2017, : 1763 - 1767
  • [8] Armature Control of a DC Motor Based on Programmable Logic Controller
    Hamoodi, Safwan A.
    Hamoodi, Ali N.
    Hameed, Farah, I
    [J]. PRZEGLAD ELEKTROTECHNICZNY, 2022, 98 (05): : 110 - 114
  • [9] Interdisciplinary Automation and Control in a Programmable Logic Controller (PLC) Laboratory
    Toporovsky, Jack
    Hempowicz, Christine
    Sobh, Tarek M.
    [J]. TECHNOLOGICAL DEVELOPMENTS IN NETWORKING, EDUCATION AND AUTOMATION, 2010, : 175 - 180
  • [10] PROGRAMMABLE LOGIC CONTROLLER COULD BE ANSWER TO YOUR CONTROL PROBLEMS
    不详
    [J]. PLASTICS WORLD, 1975, 33 (04): : 40 - 41