Detecting control system misbehavior by fingerprinting programmable logic controller functionality

被引:8
|
作者
Stockman, Melissa [1 ]
Dwivedi, Dipankar [1 ]
Gentz, Reinhard [1 ]
Peisert, Sean [1 ]
机构
[1] Lawrence Berkeley Natl Lab, One Cyclotron Rd, Berkeley, CA 94720 USA
关键词
programmable logic controller; cybersecurity; side channels; cyber-physical systems; machine learning;
D O I
10.1016/j.ijcip.2019.100306
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, attacks such as the Stuxnet malware have demonstrated that cyberattacks against control systems cause extensive damage. These attacks can result in physical damage to the networked systems under their control. In this paper, we discuss our approach for detecting such attacks by distinguishing between programs running on a programmable logic controller (PLC) without having to monitor communications. Using power signatures generated by an attached, high-frequency power measurement device, we can identify what a PLC is doing and when an attack may have altered what the PLC should be doing. To accomplish this, we generated labeled data for testing our methods and applied feature engineering techniques and machine learning models. The results demonstrate that Random Forests and Convolutional Neural Networks classify programs with up to 98% accuracy for major program differences and 84% accuracy for minor differences. Our results can be used for both online and offline applications. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页数:9
相关论文
共 50 条
  • [31] Programmable logic controller optical fibre sensor interface module
    Allwood, Gary
    Wild, Graham
    Hinckley, Steven
    SMART NANO-MICRO MATERIALS AND DEVICES, 2011, 8204
  • [32] Smart Home Environment Management Using Programmable Logic Controller
    Cheng, Yu-Huei
    Chao, Pei-Ju
    Liang, Hsin-Ying
    Kuo, Che-Nan
    ENGINEERING LETTERS, 2020, 28 (04) : 1174 - 1181
  • [33] Web-based modules for programmable logic controller education
    Hsieh, SJ
    Hsieh, PY
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2006, 13 (04) : 266 - 279
  • [34] Auto-tuning of PID Parameters with Programmable Logic Controller
    Engin, Dilsad
    Engin, Mustafa
    2013 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS AND AUTOMATION (ICMA), 2013, : 1469 - 1474
  • [35] Design of a VMEbus-based programmable logic controller (PLC)
    Al-Khudairy, TF
    Al-Hashemy, BAR
    Al-Baker, MAJ
    MICROPROCESSORS AND MICROSYSTEMS, 1998, 21 (05) : 329 - 336
  • [36] Discussion on Teaching of Programmable Logic Controller for Outstanding Engineers Education
    Li, Bo
    Li, Yue
    2015 2nd International Conference on Creative Education (ICCE 2015), Pt 1, 2015, 10 : 140 - 144
  • [37] A Survey on Programmable Logic Controller Vulnerabilities, Attacks, Detections, and Forensics
    Wang, Zibo
    Zhang, Yaofang
    Chen, Yilu
    Liu, Hongri
    Wang, Bailing
    Wang, Chonghua
    PROCESSES, 2023, 11 (03)
  • [38] Mathematical analysis of stage-based programmable logic controller
    He, Anping
    Hung, William N. N.
    Yang, Guowu
    Wu, Jinzhao
    Li, Lian
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2011, 61 (07) : 1769 - 1785
  • [39] Toward Reliable Programmable Logic Controller Function Block Diagrams
    Zhao, Jianyong
    Tao, Zhe
    IEEE ACCESS, 2021, 9 : 166137 - 166146
  • [40] Conveyor belt experiment setup for programmable logic controller education
    Tepe, Cengiz
    Aslan, Abidin Sefa
    Eminoglu, Ilyas
    INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING EDUCATION, 2020, 60 (03) : 258 - 272