Fuzzing Technology Based on Information Theory for Industrial Proprietary Protocol
Open Access
- 11 July 2023
- journal article
- research article
- Published by MDPI AG in Electronics
- Vol. 12 (14) , 3041
Abstract
With the rapid development of the Industrial Internet of Things (IIoT), programmable logic controllers (PLCs) are becoming increasingly intelligent, leading to improved productivity. However, this also brings about a growing number of security vulnerabilities. As a result, efficiently identifying potential security vulnerabilities in PLCs has become a crucial research topic for security researchers. This article proposes a method for fuzzing industrial proprietary protocols to effectively identify security vulnerabilities in PLCs’ proprietary protocols. The aim of this study is to develop a protocol fuzzing approach that can uncover security vulnerabilities in PLCs’ proprietary protocols. To achieve this, the article presents a protocol structure parsing algorithm specifically designed for PLC proprietary protocols, utilizing information theory. Additionally, a fuzzing case generation algorithm based on genetic algorithms is introduced to select test cases that adhere to the format specifications of the proprietary protocol while exhibiting a high degree of mutation. The research methodology consists of several steps. Firstly, the proposed protocol structure parsing algorithm is used to analyze two known industrial protocols, namely Modbus TCP and S7Comm. The parsing results obtained from the algorithm are then compared with the correct results to validate its effectiveness. Next, the protocol structure parsing algorithm is applied to analyze the proprietary protocol formats of two PLC models. Finally, based on the analysis results, the PLCs are subjected to fuzzing. Overall, the proposed protocol fuzzing approach, incorporating the protocol structure parsing algorithm and the fuzzing case generation algorithm, successfully identifies two denial-of-service vulnerabilities in the PLCs’ proprietary protocols. Notably, one of these vulnerabilities is a zero-day vulnerability, indicating that it was previously unknown and undisclosed.Keywords
Funding Information
- National Nature Science Foundation of China (U1911401, 61972345)
- Fundamental Research Funds for the Central Universities (Zhejiang University NGICS Platform) (U1911401, 61972345)
This publication has 18 references indexed in Scilit:
- ICPFuzzer: proprietary communication protocol fuzzing by using machine learning and feedback strategiesCybersecurity, 2021
- The Shannon entropy: An efficient indicator of dynamical stabilityPhysica D: Nonlinear Phenomena, 2021
- An optimal filter length selection method for MED based on autocorrelation energy and genetic algorithmsISA Transactions, 2021
- A priority based path searching method for improving hybrid fuzzingComputers & Security, 2021
- Fuzzing the Internet of Things: A Review on the Techniques and Challenges for Efficient Vulnerability Discovery in Embedded SystemsIEEE Internet of Things Journal, 2021
- Vulnerability Mining Method for the Modbus TCP Using an Anti-Sample FuzzerSensors, 2020
- Cybersecurity for industrial control systems: A surveyComputers & Security, 2020
- IPART: an automatic protocol reverse engineering tool based on global voting expert for industrial protocolsInternational Journal of Parallel, Emergent and Distributed Systems, 2019
- DifFuzz: Differential Fuzzing for Side-Channel Analysis2019
- Effect of Correlations on Routing and Modeling of Time-varying Communication NetworksActa Physica Polonica B, 2019