Towards Obfuscation of Programmable Logic Controllers

被引:1
作者
Cozza, Vittoria [1 ]
Dalla Preda, Mila [1 ]
Lucchese, Marco [1 ]
Merro, Massimo [1 ]
Zannone, Nicola [2 ]
机构
[1] Univ Verona, Verona, Italy
[2] Eindhoven Univ Technol, Eindhoven, Netherlands
来源
18TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY & SECURITY, ARES 2023 | 2023年
关键词
Code obfuscation; Process comprehension; Programmable Logic Controller;
D O I
10.1145/3600160.3605081
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently published scan data on Shodan shows how 105K Industrial Control Systems (ICSs) around the world are directly accessible from the Internet. In particular, highly sensitive components, such as Programmable Logic Controllers (PLCs), are potentially accessible to attackers who can implement several kinds of attacks. On the other hand, to accomplish non-trivial cyber-physical attacks the attacker must possess a suffcient degree of process comprehension on the physical processes within the target ICS. In this paper, we explore the feasibility of designing obfuscation strategies to prevent the attacker from comprehending the behavior of the physical process within an ICS by accessing PLC memory registers. We propose two generic obfuscation strategies for PLC memories, involving memory registers, PLC code, and simulated physical processes controlled by the obfuscated PLCs. We then measure the effectiveness of the proposed obfuscation strategies in terms of potency, resilience, and cost on a non-trivial case study.
引用
收藏
页数:24
相关论文
共 50 条
[41]   Design of a VMEbus-based programmable logic controller (PLC) [J].
Al-Khudairy, TF ;
Al-Hashemy, BAR ;
Al-Baker, MAJ .
MICROPROCESSORS AND MICROSYSTEMS, 1998, 21 (05) :329-336
[42]   Web-based modules for programmable logic controller education [J].
Hsieh, SJ ;
Hsieh, PY .
COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2006, 13 (04) :266-279
[43]   Discussion on Teaching of Programmable Logic Controller for Outstanding Engineers Education [J].
Li, Bo ;
Li, Yue .
2015 2nd International Conference on Creative Education (ICCE 2015), Pt 1, 2015, 10 :140-144
[44]   Toward Reliable Programmable Logic Controller Function Block Diagrams [J].
Zhao, Jianyong ;
Tao, Zhe .
IEEE ACCESS, 2021, 9 :166137-166146
[45]   Mathematical analysis of stage-based programmable logic controller [J].
He, Anping ;
Hung, William N. N. ;
Yang, Guowu ;
Wu, Jinzhao ;
Li, Lian .
COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2011, 61 (07) :1769-1785
[46]   Conveyor belt experiment setup for programmable logic controller education [J].
Tepe, Cengiz ;
Aslan, Abidin Sefa ;
Eminoglu, Ilyas .
INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING EDUCATION, 2020, 60 (03) :258-272
[47]   DEVELOPMENT OF A BANK SECURITY SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER (PLC) [J].
Skopak, Anis ;
Sakanovic, Semir .
INTERNATIONAL CONFERENCE ON ECONOMIC AND SOCIAL STUDIES (ICESOS'16): REGIONAL ECONOMIC DEVELOPMENT: ENTREPNEURSHIP AND INNOVATION, 2016, :15-25
[48]   Detecting control system misbehavior by fingerprinting programmable logic controller functionality [J].
Stockman, Melissa ;
Dwivedi, Dipankar ;
Gentz, Reinhard ;
Peisert, Sean .
INTERNATIONAL JOURNAL OF CRITICAL INFRASTRUCTURE PROTECTION, 2019, 26
[49]   Developing a Hybrid Programmable Logic Controller Platform for a Flexible Manufacturing System [J].
Kevin J. McDermott ;
Wenlong Albert Yao .
International Journal of Flexible Manufacturing Systems, 1997, 9 :367-374
[50]   InstruPro: Instrumenting Programmable Logic Controller (PLC) based on Model Checking [J].
Al Farooq, Abdullah ;
Sarker, Manash .
2022 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (SSCI), 2022, :421-428