Netinfo Security ›› 2022, Vol. 22 ›› Issue (9): 1-10.doi: 10.3969/j.issn.1671-1122.2022.09.001

Previous Articles     Next Articles

Traceability of Private Industrial Control Protocol Based on Subgraph Isomorphic Matching of Protocol State Machine

SONG Yubo1,2,3(), CHEN Ye1,2,3, CAI Yihan1,2,3, ZHANG Bo4   

  1. 1. School of Cyber Science and Engineering, Southeast University, Nanjing 211189, China
    2. Jiangsu Key Laboratory of Computer Networking Technology, Nanjing 211189, China
    3. Network Communication and Security Purple Mountain Laboratory, Nanjing 211189, China
    4. Global Energy Interconnection Research Institute Co.,Ltd., Nanjing 210003, China
  • Received:2022-06-13 Online:2022-09-10 Published:2022-11-14
  • Contact: SONG Yubo E-mail:songyubo@seu.edu.cn

Abstract:

In the security analysis of private industrial control protocol of industrial equipment, it becomes very difficult to trace the industrial control network protocol standard. This paper proposes a traceability method of private industrial control protocol based on subgraph isomorphic matching of state machine, which can quickly match the industrial control network protocol standard adopted by private industrial control protocol. In this method, the traffic data of private industrial control protocol is reverse-parsed, the message format and key fields are extracted by clustering algorithm, and the protocol state machine graph is deduced by constructing an augmented prefix tree acceptor based on the key fields. In order to solve the problem of incomplete state machine graph generated by limited traffic data, the state machine graph is matched with the standard state machine graph of industrial control protocol by using the subgraph isomorphism matching algorithm. Experiments show that the traceability accuracy of the proposed method is more than 95%, which can quickly locate the industrial control network protocol standard adopted by private protocol, thus providing help for further security analysis.

Key words: industrial control protocol, protocol reverse engineering, state machine comparison, subgraph isomorphism

CLC Number: