Memory forensic analysis of a programmable logic controller in industrial control systems

被引:10
|
作者
Rais, Muhammad Haris [1 ]
Awad, Rima Asmar [2 ]
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
关键词
CPS forensics; Memory forensics; JTAG; SCADA; PLC; ICS; Embedded devices;
D O I
10.1016/j.fsidi.2022.301339
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In industrial control systems (ICS), programmable logic controllers (PLCs) are used to automate physical processes such as nuclear plants and power grid stations, and are often subject to cyber attacks. As in conventional IT domain, the memory analysis of the PLCs can help answer important forensic questions about the attack, such as the presence of malicious firmware, injection of modified control logic (the program running on the PLC), and manipulation of I/O devices (e.g., sensors and actuators). Unlike conventional IT domain, PLCs have heterogeneous hardware architecture, proprietary firmware and control software, making it challenging to employ a unified framework for their memory forensics. For merely extracting artifacts of forensic importance, reverse-engineering the firmware is a tedious task, and the effort needs to be repeated for every PLC model. As a community, a step-wise approach to tackle this challenge is to analyze the memory of specific PLCs, and subsequently find a generic framework applicable to all PLCs. Our work is a step forward in this direction. By following a methodology that focuses on the functional layer of PLCs instead of reverse engineering the firmware, we analyze the digital forensic artifacts available in a common PLC, Allen-Bradley ControlLogix 1756-L61. Before diving into the memory dump, we analyze the PLC control software to create a list of important artifacts that are sure to exist in the PLC memory dump. The approach employs a setup where PLC control software RSLogix-5000 is connected to the PLC, and the memory dump can be obtained as and when needed. We create test cases that sequentially highlight each category of artifacts, followed by an examination of the resultant impact on memory. After attaining the listed artifacts, we employ conventional string and known data searches to extract interesting information present in this PLC's memory. The memory analysis profile, presented as a Python library and shared with the community, can help a forensic investigator to readily extract forensic artifacts from the same model's controller. The adopted approach may help researchers in creating memory profile of other PLCs, and ultimately formulating a generic PLC memory analysis framework. (c) 2022 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Programmable Logic Controller Block Monitoring System for Memory Attack Defense in Industrial Control Systems
    Lee, Mingyu
    Shin, Jiho
    Seo, Jung Taek
    CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 77 (02): : 2427 - 2442
  • [2] FORENSIC ANALYSIS OF A SIEMENS PROGRAMMABLE LOGIC CONTROLLER
    Chan, Raymond
    Chow, Kam-Pui
    CRITICAL INFRASTRUCTURE PROTECTION X, 2016, 485 : 117 - 130
  • [3] The Industrial Manipulator Control System Based on Programmable Logic Controller
    Zhang, Xin
    MECHANICAL ENGINEERING, INTELLIGENT SYSTEM AND APPLIED MECHANICS, 2014, 473 : 235 - 238
  • [4] Analysis of Programmable Logic Controller Firmware for Threat Assessment and Forensic Investigation
    Basnight, Zachry
    Butts, Jonathan
    Lopez, Juan
    Dube, Thomas
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON INFORMATION WARFARE AND SECURITY (ICIW-2013), 2013, : 9 - 15
  • [5] INDUSTRIAL AUTOMATION USING PROGRAMMABLE LOGIC CONTROLLER
    Srinivas, R. Maruthi
    Rajagopal, V.
    ICMEE 2009: PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON MECHANICAL AND ELECTRONICS ENGINEERING, 2010, : 303 - 307
  • [6] A Digital Forensic Taxonomy For Programmable Logic Controller Data Artefacts
    Shahbi, Feras
    Gardiner, Joseph
    Adepu, Sridhar
    Rashid, Awais
    2023 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS, EUROS&PW, 2023, : 320 - 328
  • [7] Process Mining with Programmable Logic Controller Memory States
    Chan, Chun Fai
    Chow, Kam Pui
    UBIQUITOUS SECURITY, UBISEC 2023, 2024, 2034 : 96 - 113
  • [8] IMPROVE MEMORY USAGE BY COMPRESSING PROGRAMMABLE CONTROLLER LOGIC
    IGLA, NE
    FORMAN, ER
    INSTRUMENTATION TECHNOLOGY, 1981, 28 (11): : 73 - 76
  • [9] Programmable logic controller for safety critical systems
    Halang, Wolfgang A.
    Jung, Soon-Key
    High integrity systems, 1994, 1 (02): : 179 - 193
  • [10] Fuzzy logic controller in modern control systems: an industrial application
    Cansever, Galip
    Engin, S.Naci
    Ozguven, O.Faruk
    Uzam, Murat
    1600, AMSE Press, Tassin-la-Demi-Lune, France (43):