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 条
  • [21] A PROGRAMMABLE LOGIC CONTROLLER BASED LABORATORY - ANALYSIS OF CONVENTIONAL AND INTELLIGENT CONTROL SCHEMES FOR NON- LINEAR SYSTEMS
    Fernandes, J. M.
    Van Niekerk, T.
    JOURNAL FOR NEW GENERATION SCIENCES, 2015, 13 (03) : 64 - 86
  • [22] Design Control Systems of the Out Diameter Finish Machine Based on Programmable Logic Controller
    Ardi, Syahril
    Ponco, Agus
    Kurnia, Adli Fadli
    PROCEEDINGS OF 2013 3RD INTERNATIONAL CONFERENCE ON INSTRUMENTATION, COMMUNICATIONS, INFORMATION TECHNOLOGY, AND BIOMEDICAL ENGINEERING (ICICI-BME), 2013, : 307 - 312
  • [23] PEM: Remote forensic acquisition of PLC memory in industrial control systems
    Zubair, Nauman
    Ayub, Adeen
    Yoo, Hyunguk
    Ahmed, Irfan
    FORENSIC SCIENCE INTERNATIONAL-DIGITAL INVESTIGATION, 2022, 40
  • [24] PET RADIOPHARMACEUTICAL SYNTHESES CONTROLLED BY INDUSTRIAL PROGRAMMABLE LOGIC-CONTROLLER
    VERBRUGGEN, RF
    SEMAL, CE
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1990, 200 : 129 - NUCL
  • [25] Hands on Programmable Logic Controller (PLC) Laboratory for an Industrial Controls Course
    Barrett, Steven F.
    Purdy, Amos L.
    Wright, Cameron H. G.
    2011 ASEE ANNUAL CONFERENCE & EXPOSITION, 2011,
  • [26] Industrial Sustainable Development: The Development Trend of Programmable Logic Controller Technology
    Yao, Kai-Chao
    Lin, Cheng-Lung
    Pan, Chih-Hsuan
    SUSTAINABILITY, 2024, 16 (14)
  • [27] Designing a Training Tool for an Industrial Robot Operating with a Programmable Logic Controller
    Watanakul, Porramut
    Howimanporn, Suppachai
    Chookaew, Sasithorn
    31ST INTERNATIONAL CONFERENCE ON COMPUTERS IN EDUCATION, ICCE 2023, VOL II, 2023, : 507 - 511
  • [28] Hands on programmable logic controller (PLC) laboratory for an industrial controls course
    Purdy, Amos
    Barrett, Steven
    Wright, Cameron H. G.
    Computers in Education Journal, 2011, 21 (04): : 28 - 36
  • [29] Design, Construction, and Evaluation of Portable Programmable Logic Controller (PLC) Kit for Industrial Automation and Control Education
    Hsieh, Sheng-Jen Tony
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2023, 39 (04) : 823 - 835
  • [30] INDUSTRIAL COMMAND SYSTEMS WITH PROGRAMMABLE LOGIC CONTROLLERS AND COMPUTERS
    MANSION, D
    AUTOMATISME, 1978, 23 (9-10): : 277 - 283