One Step Further: Understanding PLC Binaries Through Cross-Platform Reverse Engineering and Function-Level Semantic Analysis
Ang Jia, Yaxin Duan, He Jiang, Zhenzhou Tian, Zhilei Ren, and Xiaochen Li

TL;DR
PLC-BinX is a novel cross-platform binary analysis workflow that recovers function-level semantics from PLC binaries, aiding ICS security tasks like digital forensics and incident response.
Contribution
It introduces PLC-BinX, a new method for cross-platform reverse engineering and semantic analysis of PLC binaries, addressing heterogeneity and limited semantics issues.
Findings
Achieves 100% precision, recall, and F1 in toolchain prediction.
Provides nearly 50% F1 in functionality prediction across 22 labels.
Effectively exposes task-relevant semantics from heterogeneous PLC binaries.
Abstract
As emerging attacks increasingly target Industrial Control Systems (ICS), the security of Programmable Logic Controllers (PLCs) has become a critical concern. Binary Code Analysis (BCA), which enables analysts to understand compiled programs without source code, is essential for ICS security tasks such as post-attack digital forensics and incident response. However, automated BCA for PLC binaries remains challenging due to three key issues: heterogeneous binary formats across PLC platforms, entangled program semantics caused by the mixture of control logic with runtime code, and limited semantic representations for interpretable and learning-based downstream analysis. In this paper, we present PLC-BinX, a BCA workflow for cross-platform PLC binary understanding. PLC-BinX analyzes PLC binaries from four platforms: CODESYS v3, GEB, OpenPLC v2, and OpenPLC v3, and recovers function-level…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
