MCFICS: Model-based Coverage-guided Fuzzing for Industrial Control System Protocol Implementations
Industrial control system (ICS) protocols face the threat of adversaries launching cyber-physical attacks against protocol endpoints. Vulnerability discovery approaches such as fuzzing can be effective at reducing the risk of such threats. In this paper, we present MCFICS, a coverage-guided greybox fuzzing framework that uses (1) active automata learning for stochastic reactive systems to infer the state machine of a stateful ICS protocol server implementation, and (2) guided fuzzing to explore the state space using this learned state machine. During fuzzing, new input sequences that increase code coverage are used to improve the state space exploration of the ICS protocol implementations. We implemented and tested MCFICS with six example server implementations spanning three widely used ICS protocol implementations. Experimental results show that MCFICS achieves higher branch coverage than the AFLNwe, AFLNet and StateAFL fuzzers by an average (mean of means) of 15.82%, 1.99%, and 37.52%, respectively, with an overall average of 18.44% increased branch coverage. Furthermore, using MCFICS we discovered a new bug in a protocol implementation that we have reported to its upstream maintainer.
Authors
- Uchenna Ezeobi (ORCID: https://orcid.org/0000-0003-2899-3406)
- Gedare Bloom (ORCID: https://orcid.org/0000-0002-5677-7092)
- Habeeb Olufowobi (ORCID: https://orcid.org/0000-0001-8959-2038)
- Sena Hounsinou (ORCID: https://orcid.org/0000-0002-4187-6135)
- Yanyan Zhuang (ORCID: https://orcid.org/0000-0002-8407-0801)
Institutions
- The University of Texas at Arlington (US)
- University of Colorado Colorado Springs (US)
- Metropolitan State University (US)
Publication Details
- Published
- 2024-11-03
- DOI
- https://doi.org/10.1109/iecon55916.2024.10905724
- Citations
- 1
- Primary Topic
- Smart Grid Security and Resilience
- Type
- article
- Field-Weighted Citation Impact
- 0.33