IOTStateFuzz: A Greybox Fuzzing Approach for Stateful Protocols in IoT Devices

Fuzzing is one of the most effective methods for detecting vulnerabilities and has been widely applied in the security assessment of network protocols, leading to numerous research advancements. However, when fuzz testing network protocols embedded in IoT device firmware, challenges such as inefficient test case generation, environment dependency, and low fault detection rates often hinder the process. In this paper, we introduce IOTStateFuzz, a greybox fuzzer specifically designed for stateful protocols in IoT devices. Built on firmware emulation, IOTStateFuzz combines automatic state model inference with coverage-guided fuzzing to overcome the inefficiencies associated with fuzz testing stateful protocols in IoT firmware. We evaluated IOTStateFuzz on several real-world protocols, and the results show that it outperforms the blackbox fuzzer boofuzz, achieving an average increase in branch coverage, statement coverage, and state coverage of 60%, 55%, and 64%, respectively.

Authors

Institutions

Publication Details

Published
2024-12-13
DOI
https://doi.org/10.1109/icftic64248.2024.10913042
Citations
1
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

IOTStateFuzz: A Greybox Fuzzing Approach for Stateful Protocols in IoT Devices

Qisong Song, Qiang Wei
1 citations
Software System Performance and Reliability
0.35
article

IOTStateFuzz: A Greybox Fuzzing Approach for Stateful Protocols in IoT Devices

Qisong Song, Qiang Wei
article en
1 citations

Abstract

Fuzzing is one of the most effective methods for detecting vulnerabilities and has been widely applied in the security assessment of network protocols, leading to numerous research advancements. However, when fuzz testing network protocols embedded in IoT device firmware, challenges such as inefficient test case generation, environment dependency, and low fault detection rates often hinder the process. In this paper, we introduce IOTStateFuzz, a greybox fuzzer specifically designed for stateful protocols in IoT devices. Built on firmware emulation, IOTStateFuzz combines automatic state model inference with coverage-guided fuzzing to overcome the inefficiencies associated with fuzz testing stateful protocols in IoT firmware. We evaluated IOTStateFuzz on several real-world protocols, and the results show that it outperforms the blackbox fuzzer boofuzz, achieving an average increase in branch coverage, statement coverage, and state coverage of 60%, 55%, and 64%, respectively.

PLA Information Engineering University (CN), Zhengzhou University (CN)
Openalex Percentile: Top 33%
Software System Performance and Reliability
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.