1. ICPFuzzer: proprietary communication protocol fuzzing by using machine learning and feedback strategies
- Author
-
Ting-Chun Huang, Chia-Wei Tien, Lin Pei-Yi, and Chin-Wei Tien
- Subjects
Computer engineering. Computer hardware ,Computer Networks and Communications ,Computer science ,Smart meter ,02 engineering and technology ,01 natural sciences ,Field (computer science) ,Industrial communication protocol ,TK7885-7895 ,Artificial Intelligence ,Industrial control system (ICS) ,0202 electrical engineering, electronic engineering, information engineering ,Protocol (science) ,business.industry ,020208 electrical & electronic engineering ,010401 analytical chemistry ,Industrial control system ,Fuzz testing ,QA75.5-76.95 ,0104 chemical sciences ,Embedded system ,Electronic computers. Computer science ,Long short-term memory (LSTM) ,Interrupt ,business ,Communications protocol ,Software ,Information Systems ,Test data ,Network protocol fuzzing - Abstract
The fuzzing test is able to discover various vulnerabilities and has more chances to hit the zero-day targets. And ICS(Industrial control system) is currently facing huge security threats and requires security standards, like ISO 62443, to ensure the quality of the device. However, some industrial proprietary communication protocols can be customized and have complicated structures, the fuzzing system cannot quickly generate test data that adapt to various protocols. It also struggles to define the mutation field without having prior knowledge of the protocols. Therefore, we propose a fuzzing system named ICPFuzzer that uses LSTM(Long short-term memory) to learn the features of a protocol and generates mutated test data automatically. We also use the responses of testing and adjust the weight strategies to further test the device under testing (DUT) to find more data that cause unusual connection status. We verified the effectiveness of the approach by comparing with the open-source and commercial fuzzers. Furthermore, in a real case, we experimented with the DLMS/COSEM for a smart meter and found that the test data can cause a unusual response. In summary, ICPFuzzer is a black-box fuzzing system that can automatically execute the testing process and reveal vulnerabilities that interrupt and crash industrial control communication. Not only improves the quality of ICS but also improves safety.
- Published
- 2021