跳到主要导航 跳到搜索 跳到主要内容

Static Code Analysis of IEC 61131-3 ST Programs via Symbolic Execution

  • East China Normal University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

A Programmable Logic Controller (PLC) is an essentially domain-specific computer used to control physical equipment and is widely used in industrial control fields. It plays a crucial role in automating complex processes for industrial automation systems, requiring high reliability as code vulnerabilities can potentially lead to disasters. Therefore, vulnerability detection in PLC programs is of significant importance. However, the availability of tools supporting vulnerability detection in PLC programming languages is limited. This paper attempts to improve industrial security from the perspective of code security and proposes a static code analysis approach specifically designed for IEC 61131-3 Structured Text (ST) programs. This approach uses structural pattern matching and symbolic execution technology to identify program defects and improve quality by detecting problematic code structures and potential issues early in the development process, thereby reducing the debugging effort required during developments. Considering the characteristic of periodic loop execution in PLCs, we introduce the loop unwinding technique to collect constraints from subsequent execution cycles for detection purposes. Based on the aforementioned approach, we implement a static code analysis tool, ST-Checker and make a series of evaluations. The experimental results show that this method is feasible and can detect potential defects that existing PLC compilers cannot detect, improving the precision of defect detection with data dependencies.

源语言英语
主期刊名2024 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2024 - Proceedings
出版商Institute of Electrical and Electronics Engineers Inc.
1510-1517
页数8
ISBN(电子版)9781665410205
DOI
出版状态已出版 - 2024
活动2024 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2024 - Kuching, 马来西亚
期限: 6 10月 202410 10月 2024

出版系列

姓名Conference Proceedings - IEEE International Conference on Systems, Man and Cybernetics
ISSN(印刷版)1062-922X

会议

会议2024 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2024
国家/地区马来西亚
Kuching
时期6/10/2410/10/24

指纹

探究 'Static Code Analysis of IEC 61131-3 ST Programs via Symbolic Execution' 的科研主题。它们共同构成独一无二的指纹。

引用此