Beyond the Comfort Zone: A Review and Gap Analysis of Fuzzing in Smart City IoT Ecosystems
Abstract
1. Introduction
- Proposed eight-dimensional analytical framework: A structured classification system has been established to evaluate IoT fuzzing research from three aspects: the problem space, the solution space, and the gap. This provides a methodological foundation for subsequent gap analysis.
- Comprehensive gap diagnosis for IoT fuzzing in the smart-city scenario: Comprehensive identification of misalignments between the current progress (e.g., device coverage, protocol support, and methodological approaches) and the practical requirements of current smart cities.
- Proposed evolution pathways: Concrete models including the Observability-Complexity Based IoT Device Classification Model (hereinafter referred to as the four-quadrant model) Model for device testing and feature-matching framework for protocol testing transfer.
- Paradigm shift proposal: Advocacy for transitioning from component-focused vulnerability mining to system-level resilience assessment.
2. Background and Motivation
2.1. Smart City IoT: Definition and Layered Architecture
2.2. Security Challenges: A Four-Layer Taxonomy
2.2.1. Inherent Device-Layer Vulnerabilities
2.2.2. Protocol and Communication Risks
2.2.3. System Integration, Supply Chain, and Insider Threats
2.2.4. Risk from Deep Coupling of Business and the Physical World
2.3. Fuzzing
- Target Identification & Analysis: Identifying the specific target to be tested and understanding the structure and expected format of input data. Unlike fuzzing general-purpose computers which focuses on software programs, services, or protocols, fuzzing for IoT devices places greater emphasis on hardware+firmware, diverse interfaces (physical/wireless/cloud), and proprietary protocols.
- Test Case Generation: Providing various input data to the target. These inputs can be randomly generated, predefined, or abnormal data generated according to specific rules.
- Fuzzing Execution: Automatically feeding the generated test cases to the target system. The execution environment for IoT device fuzzing includes simulation or real hardware.
- Monitoring: Real-time monitoring of the target system’s state during test execution, including whether it crashes, produces abnormal output, or consumes abnormally high resources (e.g., memory, CPU time). Monitoring in simulated environments can resemble that for general-purpose computers, but monitoring real hardware is challenging and relies on serial logs, JTAG, external probes, etc.
- Analysis: When the system crashes or produces an anomaly, recording the crash information and abnormal output. Subsequently analyzing this information to determine the root cause of the vulnerability.
- Bug Reporting: Upon completion of the fuzzing campaign, compiling and writing a report on the vulnerabilities identified during the monitoring phase and subsequently analyzed. Archiving all test cases that successfully triggered anomalies to ensure they can be reused to reliably reproduce the crash, thereby supporting in-depth root cause analysis of the vulnerability.
2.4. Research Methodology Design
2.4.1. Literature Selection and the Eight-Dimensional Analytical Framework
- IoT: “Internet of Things”, “embedded system”, “cyber–physical system”.
- Fuzzing: “fuzz testing”, “security testing”, “vulnerability discovery”.
2.4.2. Eight-Dimensional Framework Design
- Object Category: This dimension classifies the core level of the testing target into Device (D), Protocol (P), or System (S). As shown in Table 2, we propose a taxonomy based on Operating System (OS) complexity. This is a fundamental architectural attribute that directly determines a device’s programmability, resource management model, and exposed interfaces. The device layer is further divided into T1 (OS-less devices), T2 (RTOS-based devices), and T3 (general-purpose OS devices) to accurately map the heterogeneity of IoT hardware. This dimension clarifies the primary scope of each study.
- Object Type: This dimension specifies the concrete target under test, such as a particular smart camera firmware, the Zigbee communication protocol, or an autonomous driving subsystem. It defines the specific application scenario of the research.
- Target Vulnerability: This dimension identifies the primary types of vulnerabilities a study aims to discover, linking directly to core security risks. We classify vulnerabilities into six main types: Memory Safety, Denial-of-Service (DoS), Logic/Specification Violations, Security Policy Violations, Resource/Concurrency Issues, and Others.
- Fuzzing Technique: This dimension captures the core technical paradigm adopted in a study. We summarize ten standard categories: Random Mutation (RM), Grammar-based (GR), Dynamic Symbolic Execution (DSE), Dynamic Taint Analysis (DTA), Coverage-Guided (CG), Scheduling Algorithm (SA), Static Analysis (STA), Genetic Algorithm (GA), Machine Learning (ML), and Large Language Model (LLM). This reflects the technical preferences and trends within the field.
- Satisfied Requirements: Smart city IoT environments present specific challenges. This dimension assesses the extent to which a study actively addresses the practical challenges of IoT environments. We inductively summarized nine common characteristics from the literature (e.g., hardware interaction, protocol statefulness, system heterogeneity). The gap between the characteristics a study addresses and the full spectrum of real-world challenges often points to deeper scientific or engineering gaps.
- Validation: This dimension evaluates the external validity of a study’s findings by considering the experimental scale (number of test subjects) and the authenticity of the testing environment (use of emulation versus real hardware). The divergence between controlled laboratory settings and large-scale, dynamic real-world deployments mainly reveals engineering gaps.
- Acknowledged Limitations: This dimension extracts recurring issues from the shortcomings that the papers themselves identify. These limitations generally stem from two sources: (1) inherent technical limitations arising from the nature of the technology or the scenario (scientific gaps), or (2) limitations due to research design choices or tool implementation (engineering gaps). These “self-criticisms” directly point to bottlenecks in the field’s development.
- Future Direction: This dimension collects the future research directions proposed across the literature to identify common evolutionary pathways. It highlights the collective vision of the research community for addressing the identified gaps.
2.4.3. Comparison with Existing Surveys
3. Analysis of Current Research Status
3.1. Analysis of the Problem Space: Structural Imbalance in Target Coverage
3.2. Analysis of the Problem Space: Output Bias in Target Vulnerability Types
3.3. Analysis of the Solution Space: Path Dependency in Fuzzing Technique Paradigms
3.4. Analysis of the Solution Space: Gradient Support for IoT Characteristics
3.5. Gap Analysis: Validity Constrained by Simulation Dependency and Small-Scale Evaluation
3.6. Gap Analysis: Self-Reported Limitations and Consensus on Future Directions
3.7. Section Summary
- Imbalanced Focus in the Problem Space: Research efforts are concentrated on testing observable, mid-tier devices (T2) and a few common protocols, while neglecting the vast numbers of low-observability endpoints (T1), critical emerging/vertical protocols, and the security of system-level interactions that determine urban resilience.
- Constrained Capabilities in the Solution Space: The technical paradigm is dominated by coverage-guided fuzzing, which is efficient for finding memory safety bugs but lacks semantic understanding. This paradigm shapes what can be tested effectively, leaving gaps in addressing complex protocol states, system heterogeneity, and environmental dynamics.
- Significant Gaps in Validation: Experimental setups rely heavily on simulation and small-scale, homogeneous samples. This limits the external validity of findings and their applicability to large-scale, heterogeneous, and physically-coupled smart city deployments.
4. Gaps and Opportunities
4.1. Gap in the Device Dimension
4.1.1. Device Testing Challenges
4.1.2. Observability-Complexity Based IoT Device Classification Model
- High Observability (Quadrants I, II): The device provides clear, actionable feedback signals during testing. This includes: program crash or assertion failure signals, runtime log output (serial/network), code coverage feedback, or execution state capturable via debugging interfaces (e.g., JTAG).
- Low Observability (Quadrants III, IV): The device lacks the aforementioned feedback mechanisms. Its behavior can only be inferred indirectly through final functional outputs (e.g., whether sensor data is updated, whether a relay actuates) or external side-channels (e.g., power consumption, electromagnetic emissions).
- Low Complexity (Quadrants II, III): The device’s function corresponds to a fixed, linear, or periodic task flow. It does not involve multi-step state transitions, multi-device coordination, or context-dependent input sequences. Typical examples include sensors that periodically report data.
- High Complexity (Quadrants I, IV): The device’s function involves state machines, multi-step interaction protocols, cross-component coordination, or deep coupling with external systems/physical processes. Its correct operation depends on the context of historical interactions or complex business rules. Typical examples include protocol gateways and industrial controllers.
- Quadrant I (Observable, Complex Systems): Contains devices requiring complex interactive logic but offering good runtime feedback. Typical examples include traffic command center systems, autonomous vehicle fleet coordination systems, and building automation centers. These systems usually consist of multiple T3 devices interacting through complex protocol stacks; their security failure can cause city-scale service disruptions.
- Quadrant II (Observable, Simple Devices): Typical devices include smart cameras, home routers, and commercial gateways running standard Linux. These devices provide clear crash signals and code coverage feedback, with relatively standardized protocols and interfaces, enabling coverage-guided grey-box fuzzing to operate efficiently. However, devices in this quadrant often do not occupy the most critical positions in the smart city risk landscape.
- Quadrant III (Unobservable, Simple Devices): This quadrant contains the vast number of devices at the city’s sensory periphery, such as low-power temperature/humidity sensors, smart utility meters, and LoRaWAN end nodes. These devices perform fixed, simple functions but completely lack runtime debugging interfaces, creating a “feedback black hole.”
- Quadrant IV (Unobservable, Complex Devices): This is the deep water of specialized domains, containing devices like industrial PLCs, medical device controllers, and dedicated traffic signal controllers. They run proprietary firmware implementing complex control logic but typically lack standard debugging interfaces and require deep domain knowledge.
4.1.3. Technology Migration Pathways Across Quadrants
- Extend mature protocol state machine inference methods from Quadrant II (e.g., the state learning for BLE in IoTInfer [46]) to model multi-device collaborative states. For a traffic signal network, this means learning not just the state machine of a single controller, but also inferring the timing coordination logic between multiple controllers.
- Integrate coverage-guided fuzzing with digital twin models of urban infrastructure. Instantiate device clusters in a virtual environment, use attack graph techniques to identify critical interaction paths, and then perform targeted fuzzing.
- Move beyond code coverage to define new metrics that capture inter-component interaction coverage and business scenario coverage, guiding fuzzers to explore complex system behavior spaces.
- Draw inspiration from black-box response analysis in works like SNIPUZZ [43] to develop anomaly detection mechanisms based on multi-dimensional side-channel signals: power consumption traces, electromagnetic emissions, timing characteristics, etc. Internal faults can be inferred indirectly by monitoring deviations in a device’s physical signature during test case execution.
- Develop fuzzing frameworks capable of simulating real device energy management strategies (e.g., Pemu [77]). The testing process must respect the device’s sleep-wake cycles and optimize test scheduling under energy constraints to ensure discovered vulnerabilities are triggerable under real energy profiles.
- For devices with physical actuators (e.g., valve controllers), establish a model of their normal physical behavior (based on sensor readings, actuator states). Detect deviations between actual physical outputs and model predictions to uncover software vulnerabilities that could lead to dangerous physical states.
- Leverage the approach from works like mGTPFuzz [73], which uses Large Language Models (LLMs) to parse specification documents. Build toolchains that can automatically process multi-modal domain knowledge—industrial protocol standards, device technical manuals, configuration files—to reduce reliance on domain experts.
- Adapt static analysis and dynamic taint analysis techniques from Quadrant II (targeting common protocols) for reverse engineering proprietary protocols. Analyze device firmware, network traffic, and API interactions to automatically infer message formats, state machines, and business logic constraints of proprietary protocols.
- For devices deeply coupled with physical processes (e.g., industrial PLCs), integrate the fuzzing engine with high-fidelity Hardware-in-the-Loop (HIL) simulation environments. By providing realistic I/O responses via the simulator, fuzzing can probe control logic vulnerabilities under conditions close to actual operation.
4.2. Gap in the Protocol Dimension
4.2.1. Protocol Testing Challenges
4.2.2. A Protocol Taxonomy
- S-N: State is centrally maintained by network infrastructure (base stations, servers). Device state depends on processes such as network registration and key negotiation. Decision Basis: The protocol specification explicitly defines a network-side state table or device activation procedures (e.g., the Join procedure in LoRaWAN).
- S-S: State is maintained by communicating parties at the session layer, typically involving connection establishment, authentication, and transaction sequences. Decision Basis: The protocol requires maintenance of session identifiers, sequence numbers, or security contexts (e.g., OPC UA sessions).
- S-D: State is maintained in a distributed manner by multiple peer nodes, common in decentralized protocols. Decision Basis: The protocol involves consensus mechanisms, distributed state synchronization, or decentralized identity management.
- W-T: State exists only within a single request-response transaction and does not persist across messages. Decision Basis: Protocol messages are self-contained with no explicit session identifiers (e.g., basic HTTP requests).
- None: The protocol does not maintain any state; each message is entirely independent. Decision Basis: The protocol specification does not define any state machine or context retention mechanism.
4.2.3. Methodology Transferability Analysis
4.3. The Methodological and Technical Dimension
4.3.1. The Vacuum in System-Level Testing and Insensitivity to High-Order Risks
4.3.2. Misalignment Between Technical and Business-Risk Metrics
- Build prediction models to map tests to business KPIs: e.g., link “signal light fault” to “intersection throughput reduction”.
- Integrate with digital twin simulators: Use platforms like SUMO (traffic) or GridLAB-D (grid) to assess system-wide impact and to simulate “destructive testing” without introducing failure to the physical world.
- Develop fuzzer plugins: Extend tools (e.g., AFL) to generate a resilience risk score alongside crash reports.
4.3.3. The Automation Dilemma: From Expert-Driven to Autonomous
4.4. Section Summary
5. Conclusions
- Device testing orientation: A four-quadrant classification model based on device observability and business logic complexity is proposed. It serves as a navigation map for migrating testing capabilities across devices, encouraging research to shift from the currently concentrated observable–simple logic devices toward high-risk areas such as unobservable devices and complex systems.
- Protocol testing orientation: A feature-matching-based technology migration path is introduced. It provides a reference for the rapid and targeted transfer of testing methods from mature protocols to emerging ones, etc, thereby addressing the rapid evolution of the smart city protocol ecosystem.
- Business-oriented assessment system: A shift in evaluation criteria is advocated—from technical metrics such as code coverage and crash counts to business-risk indicators like service downtime and public safety impact scope. Integrated assessment methods combining digital twins and autonomous exploratory agents are also encouraged.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| 6LoWPAN | IPv6 over Low-Power Wireless Personal Area Networks |
| AI | Artificial Intelligence |
| API | Application Programming Interface |
| ARM | Advanced RISC Machine |
| BLE | Bluetooth Low Energy |
| C/S | Client/Server |
| CG | Coverage-Guided (Fuzzing Technique) |
| CoAP | Constrained Application Protocol |
| CPSS | Cyber–Physical-Social System |
| CSA | Connectivity Standards Alliance |
| CVE | Common Vulnerabilities and Exposures |
| CVSS | Common Vulnerability Scoring System |
| DDoS | Distributed Denial of Service |
| DMA | Direct Memory Access |
| DNP3 | Distributed Network Protocol |
| DSE | Dynamic Symbolic Execution (Fuzzing Technique) |
| DTA | Dynamic Taint Analysis (Fuzzing Technique) |
| E2E | End-to-End |
| GA | Genetic Algorithm (Fuzzing Technique) |
| GB/T | Guo Biao/Tuijian (Chinese National Standard/Recommended Standard) |
| GPS | Global Positioning System |
| GR | Grammar-based (Fuzzing Technique) |
| HIL | Hardware-in-the-Loop |
| HTTP | Hypertext Transfer Protocol |
| HTTPS | Hypertext Transfer Protocol Secure |
| IEC | International Electrotechnical Commission |
| ICS | Industrial Control Systems |
| IIoT | Industrial Internet of Things |
| IoT | Internet of Things |
| ITU | International Telecommunication Union |
| JTAG | Joint Test Action Group |
| JSON | JavaScript Object Notation |
| LAN | Local Area Network |
| LLM | Large Language Model (Fuzzing Technique) |
| LLN | Low-Power and Lossy Network |
| LoRa | Long Range |
| LoRaWAN | Long Range Wide Area Network |
| LPWAN | Low-Power Wide-Area Network |
| MCU | Microcontroller Unit |
| MIPS | Microprocessor without Interlocked Pipeline Stages |
| ML | Machine Learning (Fuzzing Technique) |
| MQTT | Message Queuing Telemetry Transport |
| NAT | Network Address Translation |
| NB-IoT | Narrow Band Internet of Things |
| ONVIF | Open Network Video Interface Forum |
| OPC UA | OPC Unified Architecture |
| OS | Operating System |
| PAN | Personal Area Network |
| PLC | Programmable Logic Controller |
| Protobuf | Protocol Buffers |
| Pub/Sub | Publish/Subscribe |
| QEMU | Quick Emulator |
| Req/Res | Request/Response |
| RFID | Radio Frequency Identification |
| RISC-V | Reduced Instruction Set Computer-V |
| RM | Random Mutation (Fuzzing Technique) |
| RTL | Register Transfer Level |
| RTOS | Real-Time Operating System |
| RTU | Remote Terminal Unit |
| SA | Scheduling Algorithm (Fuzzing Technique) |
| SCADA | Supervisory Control and Data Acquisition |
| SIP | Session Initiation Protocol |
| SIS | Safety Instrumented System |
| SLR | Systematic Literature Review |
| SMI | System Management Interrupt |
| SOAP | Simple Object Access Protocol |
| SoC | System on Chip |
| ST | Structured Text |
| STA | Static Analysis (Fuzzing Technique) |
| TCP/IP | Transmission Control Protocol/Internet Protocol |
| TLS | Transport Layer Security |
| UEFI | Unified Extensible Firmware Interface |
| USB | Universal Serial Bus |
| USBPD | USB Power Delivery |
| VPN | Virtual Private Network |
| WiMAX | Worldwide Interoperability for Microwave Access |
| WLAN | Wireless Local Area Network |
| XML | Extensible Markup Language |
| XDLMS | Extended Device Language Message Specification |
References
- IDC. IDC FutureScape: Worldwide Connected Devices 2025 Predictions; Market Forecast Report; International Data Corporation: Needham, MA, USA, 2024. [Google Scholar]
- Langner, R. Stuxnet: Dissecting a Cyberwarfare Weapon. IEEE Secur. Priv. 2011, 9, 49–51. [Google Scholar] [CrossRef] [Scilit]
- Johnson, B.; Caban, D.; Krotofil, M.; Scali, D.; Brubaker, N.; Glyer, C. Attackers Deploy New ICS Attack Framework “TRITON” and Cause Operational Disruption to Critical Infrastructure. Available online: https://www.fireeye.com/blog/threat-research/2017/12/attackers-deploy-new-ics-attack-framework-triton.html (accessed on 19 January 2026).
- Research, J. Ripple20: Critical Vulnerabilities in TCP/IP Stacks Affecting Millions of Devices; Technical Report; JSOF (Israeli Cyber Security Firm): Jerusalem, Israel, 2020. [Google Scholar]
- Manès, V.J.; Han, H.; Han, C.; Cha, S.K.; Egele, M.; Schwartz, E.J.; Woo, M. The Art, Science, and Engineering of Fuzzing: A Survey. IEEE Trans. Softw. Eng. 2021, 47, 2312–2331. [Google Scholar] [CrossRef] [Scilit]
- Muench, M.; Stijohann, J.; Kargl, F.; Francillon, A.; Balzarotti, D. What You Corrupt Is Not What You Crash: Challenges in Fuzzing Embedded Devices. In Proceedings of the 25th Annual Network and Distributed System Security Symposium, NDSS 2018, San Diego, CA, USA, 18–21 February 2018; The Internet Society: Fredericksburg, VA, USA, 2018. [Google Scholar]
- Aldysty, A.R.; Moustafa, N.; Lakshika, E. A Holistic Review of Fuzzing for Vulnerability Assessment in Industrial Network Protocols. IEEE Open J. Commun. Soc. 2025, 6, 4437–4461. [Google Scholar] [CrossRef] [Scilit]
- ITU-T. Y.2060; Overview of the Internet of Things. Recommendation ITU-T Y.2060; International Telecommunication Union: Geneva, Switzerland, 2014.
- ISO 37120:2018; ISO 37120: Sustainable Development of Communities—Indicators for City Services and Quality of Life, 2nd ed. International Organization for Standardization: Geneva, Switzerland, 2018.
- Al-Fuqaha, A.; Guizani, M.; Mohammadi, M.; Aledhari, M.; Ayyash, M. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Commun. Surv. Tutor. 2015, 17, 2347–2376. [Google Scholar] [CrossRef] [Scilit]
- Ray, P. A survey on Internet of Things architectures. J. King Saud Univ. Comput. Inf. Sci. 2018, 30, 291–319. [Google Scholar] [CrossRef] [Scilit]
- Zhong, C.L.; Zhu, Z.; Huang, R.G. Study on the IoT Architecture and Gateway Technology. In Proceedings of the 2015 14th International Symposium on Distributed Computing and Applications for Business Engineering and Science (DCABES), Guiyang, China, 18–24 August 2015; pp. 196–199. [Google Scholar] [CrossRef] [Scilit]
- Steed, A.; Oliveira, M.F. Chapter 6—Sockets and middleware. In Networked Graphics: Building Networked Games and Virtual Environments; Steed, A., Oliveira, M.F., Eds.; Morgan Kaufmann: Burlington, MA, USA, 2010; pp. 195–216. [Google Scholar] [CrossRef] [Scilit]
- Gubbi, J.; Buyya, R.; Marusic, S.; Palaniswami, M. Internet of Things (IoT): A vision, architectural elements, and future directions. Future Gener. Comput. Syst. 2013, 29, 1645–1660. [Google Scholar] [CrossRef] [Scilit]
- El Jaouhari, S.; Bouvet, E. Secure firmware Over-The-Air updates for IoT: Survey, challenges, and discussions. Internet Things 2022, 18, 100508. [Google Scholar] [CrossRef] [Scilit]
- Hazra, A.; Adhikari, M.; Amgoth, T.; Srirama, S.N. A Comprehensive Survey on Interoperability for IIoT: Taxonomy, Standards, and Future Directions. ACM Comput. Surv. 2021, 55, 1–35. [Google Scholar] [CrossRef] [Scilit]
- Labs, F.V. The Riskiest Connected Devices of 2025; Technical Report; Forescout Technologies, Inc.: San Jose, CA, USA, 2025. [Google Scholar]
- Jabiyev, B.; Sprecher, S.; Gavazzi, A.; Innocenti, T.; Onarlioglu, K.; Kirda, E. FRAMESHIFTER: Security Implications of HTTP/2-to-HTTP/1 Conversion Anomalies. In Proceedings of the 31st USENIX Security Symposium (USENIX Security 22), Boston, MA, USA, 10–12 August 2022; pp. 1061–1075. [Google Scholar]
- Novo, O. Blockchain meets IoT: An architecture for scalable access management in IoT. IEEE Internet Things J. 2018, 5, 1184–1195. [Google Scholar] [CrossRef] [Scilit]
- Paganini, A. Israeli Road Control System Hacked, Caused Traffic Jam on Haifa Highway. Hacker News, 15 August 2013.
- Anand, P. The ‘Mind-Boggling’ Risks Your City Faces from Cyber Attackers. Market Watch, 14 March 2016.
- Prince, B. Almost 70 Percent of Critical Infrastructure Companies Breached in Last 12 Months: Survey. Security Week, 11 November 2014.
- Nanni, G. Transformational “Smart Cities”: Cyber Security and Resilience; Technical Report; Symantec: Mountain View, CA, USA, 2013. [Google Scholar]
- Ghena, B.; Beyer, W.; Hillaker, A.; Pevarnek, J.; Halderman, J.A. Green Lights Forever: Analyzing the Security of Traffic Infrastructure. In Proceedings of the 8th USENIX Workshop on Offensive Technologies (WOOT 2014), San Diego, CA, USA, 19 August 2014; USENIX Association: Berkeley, CA, USA, 2014. [Google Scholar]
- Cerrudo, C. Hacking US (and UK, Australia, France, etc.) Traffic Control Systems; IOActive Blog: Seattle, WA, USA, 2014. [Google Scholar]
- Zetter, K. Inside the Cunning, Unprecedented Hack of Ukraine’s Power Grid. Wired News, 4 March 2016.
- Antonakakis, M.; April, T.; Bailey, M.; Bernhard, M.; Bursztein, E.; Cochran, J.; Durumeric, Z.; Halderman, J.A.; Invernizzi, L.; Kallitsis, M.; et al. Understanding the Mirai Botnet. In Proceedings of the 26th USENIX Security Symposium (USENIX Security 17), Vancouver, BC, Canada, 16–18 August 2017; pp. 1093–1110. [Google Scholar]
- BBC News. Hacker Tries to Poison Water Supply of Florida City. BBC News, 9 February 2021.
- U.S. Cybersecurity and Infrastructure Security Agency (CISA); Federal Bureau of Investigation (FBI). Cybersecurity Alert: DarkSide Ransomware Attack on Colonial Pipeline; Technical Report; US Department of Homeland Security: Washington, DC, USA, 2021.
- Riess-Marchive, V. Olsztyn, Pologne: Quand Une Cyberattaque Fait déRailler la Smart City. LeMagIT, 28 June 2023.
- Liang, H.; Pei, X.; Jia, X.; Shen, W.; Zhang, J. Fuzzing: State of the Art. IEEE Trans. Reliab. 2018, 67, 1199–1218. [Google Scholar] [CrossRef] [Scilit]
- Böhme, M.; Pham, V.T.; Roychoudhury, A. Coverage-based Greybox Fuzzing as Markov Chain. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, New York, NY, USA, 24–28 October 2016; CCS ’16, pp. 1032–1043. [Google Scholar] [CrossRef] [Scilit]
- Sutton, M.; Greene, A.; Amini, P. Fuzzing: Brute Force Vulnerability Discovery; Addison-Wesley Professional: Lebanon, IN, USA, 2007. [Google Scholar]
- Schwartz, E.J.; Avgerinos, T.; Brumley, D. All You Ever Wanted to Know about Dynamic Taint Analysis and Forward Symbolic Execution (but Might Have Been Afraid to Ask). In Proceedings of the 2010 IEEE Symposium on Security and Privacy, Berkeley/Oakland, CA, USA, 16–19 May 2010; pp. 317–331. [Google Scholar] [CrossRef] [Scilit]
- Eceiza, M.; Flores, J.L.; Iturbe, M. Fuzzing the Internet of Things: A Review on the Techniques and Challenges for Efficient Vulnerability Discovery in Embedded Systems. IEEE Internet Things J. 2021, 8, 10390–10411. [Google Scholar] [CrossRef] [Scilit]
- Yun, J.; Rustamov, F.; Kim, J.; Shin, Y. Fuzzing of Embedded Systems: A Survey. ACM Comput. Surv. 2022, 55, 1–33. [Google Scholar] [CrossRef] [Scilit]
- Mallissery, S.; Wu, Y.S. Demystify the Fuzzing Methods: A Comprehensive Survey. ACM Comput. Surv. 2023, 56, 137. [Google Scholar] [CrossRef] [Scilit]
- Touqir, A.; Iradat, F.; Iqbal, W.; Rakib, A.; Taskin, N.; Jadidbonab, H.; Haas, O. Systematic exploration of fuzzing in IoT: Techniques, vulnerabilities, and open challenges. J. Supercomput. 2025, 81, 877. [Google Scholar] [CrossRef] [Scilit]
- Zhou, W.; Shen, S.; Liu, P. IoT Firmware Emulation and Its Security Application in Fuzzing: A Critical Revisit. Future Internet 2025, 17, 19. [Google Scholar] [CrossRef] [Scilit]
- Asmita, A.; Tsang, R.; Ghimire, S.; Salehi, S.; Homayoun, H. Bare-Metal Firmware Fuzzing: A Survey of Techniques and Approaches. IEEE Access 2025, 13, 98253–98277. [Google Scholar] [CrossRef] [Scilit]
- Redini, N.; Continella, A.; Das, D.; De Pasquale, G.; Spahn, N.; Machiry, A.; Bianchi, A.; Kruegel, C.; Vigna, G. Diane: Identifying Fuzzing Triggers in Apps to Generate Under-constrained Inputs for IoT Devices. In Proceedings of the 2021 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 24–27 May 2021; pp. 484–500. [Google Scholar] [CrossRef] [Scilit]
- Mera, A.; Feng, B.; Lu, L.; Kirda, E. DICE: Automatic Emulation of DMA Input Channels for Dynamic Firmware Analysis. In Proceedings of the 2021 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 24–27 May 2021; pp. 1938–1954. [Google Scholar] [CrossRef] [Scilit]
- Feng, X.; Sun, R.; Zhu, X.; Xue, M.; Wen, S.; Liu, D.; Nepal, S.; Xiang, Y. Snipuzz: Black-box Fuzzing of IoT Firmware via Message Snippet Inference. In Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security, New York, NY, USA, 15–19 November 2021; CCS ’21, pp. 337–350. [Google Scholar] [CrossRef] [Scilit]
- Kim, J.; Yu, J.; Kim, H.; Rustamov, F.; Yun, J. FIRM-COV: High-Coverage Greybox Fuzzing for IoT Firmware via Optimized Process Emulation. IEEE Access 2021, 9, 101627–101642. [Google Scholar] [CrossRef] [Scilit]
- Kim, H.; Ozmen, M.O.; Bianchi, A.; Celik, Z.B.; Xu, D. PGFUZZ: Policy-Guided Fuzzing for Robotic Vehicles. In Proceedings of the 2021 Network and Distributed System Security Symposium, San Diego, CA, USA, 24 February 2021. [Google Scholar]
- Shu, Z.; Yan, G. IoTInfer: Automated Blackbox Fuzz Testing of IoT Network Protocols Guided by Finite State Machine Inference. IEEE Internet Things J. 2022, 9, 22737–22751. [Google Scholar] [CrossRef] [Scilit]
- Garbelini, M.E.; Wang, C.; Chattopadhyay, S. Greyhound: Directed Greybox Wi-Fi Fuzzing. IEEE Trans. Dependable Secur. Comput. 2022, 19, 817–834. [Google Scholar] [CrossRef] [Scilit]
- Yu, Z.; Wang, H.; Wang, D.; Li, Z.; Song, H. CGFuzzer: A Fuzzing Approach Based on Coverage-Guided Generative Adversarial Networks for Industrial IoT Protocols. IEEE Internet Things J. 2022, 9, 21607–21619. [Google Scholar] [CrossRef] [Scilit]
- Kim, K.; Kim, T.; Warraich, E.; Lee, B.; Butler, K.R.B.; Bianchi, A.; Jing Tian, D. FuzzUSB: Hybrid Stateful Fuzzing of USB Gadget Stacks. In Proceedings of the 2022 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 22–26 May 2022; pp. 2212–2229. [Google Scholar] [CrossRef] [Scilit]
- Kim, S.; Liu, M.; Rhee, J.J.; Jeon, Y.; Kwon, Y.; Kim, C.H. DriveFuzz: Discovering Autonomous Driving Bugs through Driving Quality-Guided Fuzzing. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, New York, NY, USA, 7–11 November 2022; CCS ’22, pp. 1753–1767. [Google Scholar] [CrossRef] [Scilit]
- Scharnowski, T.; Bars, N.; Schloegel, M.; Gustafson, E.; Muench, M.; Vigna, G.; Kruegel, C.; Holz, T.; Abbasi, A. Fuzzware: Using Precise MMIO Modeling for Effective Firmware Fuzzing. In Proceedings of the 31st USENIX Security Symposium (USENIX Security 22), Boston, MA, USA, 10–12 August 2022; pp. 1239–1256. [Google Scholar]
- Trippel, T.; Shin, K.G.; Chernyakhovsky, A.; Kelly, G.; Rizzo, D.; Hicks, M. Fuzzing Hardware Like Software. In Proceedings of the 31st USENIX Security Symposium (USENIX Security 22), Boston, MA, USA, 10–12 August 2022; pp. 3237–3254. [Google Scholar]
- Salehi, M.; Degani, L.; Roveri, M.; Hughes, D.; Crispo, B. Discovery and Identification of Memory Corruption Vulnerabilities on Bare-Metal Embedded Devices. IEEE Trans. Dependable Secur. Comput. 2023, 20, 1124–1138. [Google Scholar] [CrossRef] [Scilit]
- Situ, L.; Zhang, C.; Guan, L.; Zuo, Z.; Wang, L.; Li, X.; Liu, P.; Shi, J. Physical Devices-Agnostic Hybrid Fuzzing of IoT Firmware. IEEE Internet Things J. 2023, 10, 20718–20734. [Google Scholar] [CrossRef] [Scilit]
- Qin, S.; Hu, F.; Ma, Z.; Zhao, B.; Yin, T.; Zhang, C. NSFuzz: Towards Efficient and State-Aware Network Service Fuzzing. ACM Trans. Softw. Eng. Methodol. 2023, 32, 160. [Google Scholar] [CrossRef] [Scilit]
- Yin, J.; Li, M.; Li, Y.; Yu, Y.; Lin, B.; Zou, Y.; Liu, Y.; Huo, W.; Xue, J. RSFuzzer: Discovering Deep SMI Handler Vulnerabilities in UEFI Firmware with Hybrid Fuzzing. In Proceedings of the 2023 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 22–25 May 2023; pp. 2155–2169. [Google Scholar] [CrossRef] [Scilit]
- Cheng, Y.T.; Cheng, S.M. Firmulti Fuzzer: Discovering Multi-process Vulnerabilities in IoT Devices with Full System Emulation and VMI. In Proceedings of the 5th Workshop on CPS & IoT Security and Privacy, Copenhagen, Denmark, 26 November 2023; CPSIoTSec ’23, pp. 1–9. [Google Scholar] [CrossRef] [Scilit]
- Jang, J.; Kang, M.; Song, D. ReUSB: Replay-guided USB driver fuzzing. In Proceedings of the 32nd USENIX Conference on Security Symposium, Anaheim, CA, USA, 9–11 August 2023; SEC ’23. [Google Scholar]
- Kim, K.; Kim, S.; Butler, K.R.B.; Bianchi, A.; Kennell, R.; Tian, D.J. Fuzz The Power: Dual-role State Guided Black-box Fuzzing for USB Power Delivery. In Proceedings of the 32nd USENIX Security Symposium (USENIX Security 23), Anaheim, CA, USA, 9–11 August 2023; pp. 5845–5861. [Google Scholar]
- Scharnowski, T.; Buchmann, F.; Wörner, S.; Holz, T. A Case Study on Fuzzing Satellite Firmware. In Proceedings of the 1st Workshop on Security of Space and Satellite Systems, SpaceSec 2023, San Diego, CA, USA, 27 Feburary 2023; The Internet Society: Reston, VA, USA, 2023. [Google Scholar] [CrossRef] [Scilit]
- Scharnowski, T.; Wörner, S.; Buchmann, F.; Bars, N.; Schloegel, M.; Holz, T. HOEDUR: Embedded firmware fuzzing using multi-stream inputs. In Proceedings of the 32nd USENIX Conference on Security Symposium, Anaheim, CA, USA, 9–11 August 2023; SEC ’23. [Google Scholar]
- Seidel, L.; Maier, D.; Muench, M. Forming faster firmware fuzzers. In Proceedings of the 32nd USENIX Conference on Security Symposium, Anaheim, CA, USA, 9–11 August 2023; SEC ’23. [Google Scholar]
- Yu, J.; Kim, J.; Yun, Y.; Yun, J. Poster: Combining Fuzzing with Concolic Execution for IoT Firmware Testing. In Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security, Copenhagen, Denmark, 26–30 November 2023; CCS ’23, pp. 3564–3566. [Google Scholar] [CrossRef] [Scilit]
- Wang, Q.; Chang, B.; Ji, S.; Tian, Y.; Zhang, X.; Zhao, B.; Pan, G.; Lyu, C.; Payer, M.; Wang, W.; et al. SyzTrust: State-aware Fuzzing on Trusted OS Designed for IoT Devices. In Proceedings of the 2024 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 20–23 May 2024; pp. 2310–2387. [Google Scholar] [CrossRef] [Scilit]
- Wang, J.; Yu, L.; Luo, X. LLMIF: Augmented Large Language Model for Fuzzing IoT Devices. In Proceedings of the 2024 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 20–23 May 2024; pp. 881–896. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Z.; Zou, F.; Hong, J.; Chen, L.; Yi, P. Detection and Analysis of Broken Access Control Vulnerabilities in App–Cloud Interaction in IoT. IEEE Internet Things J. 2024, 11, 28267–28280. [Google Scholar] [CrossRef] [Scilit]
- Liu, H.; Gan, S.; Zhang, C.; Gao, Z.; Zhang, H.; Wang, X.; Gao, G. Labrador: Response Guided Directed Fuzzing for Black-box IoT Devices. In Proceedings of the 2024 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 20–23 May 2024; pp. 1920–1938. [Google Scholar] [CrossRef] [Scilit]
- Chen, L.; Wang, Y.; Xiang, X.; Jin, D.; Ren, Y.; Zhang, Y.; Pan, Z.; Chen, Y. TXL-Fuzz: A Long Attention Mechanism-Based Fuzz Testing Model for Industrial IoT Protocols. IEEE Internet Things J. 2024, 11, 38238–38245. [Google Scholar] [CrossRef] [Scilit]
- Asmita; Oliinyk, Y.; Scott, M.; Tsang, R.; Fang, C.; Homayoun, H. Fuzzing BusyBox: Leveraging LLM and Crash Reuse for Embedded Bug Unearthing. In Proceedings of the 33rd USENIX Security Symposium (USENIX Security 24), Philadelphia, PA, USA, 14–16 August 2024; pp. 883–900. [Google Scholar]
- Chesser, M.; Nepal, S.; Ranasinghe, D.C. MultiFuzz: A Multi-Stream Fuzzer For Testing Monolithic Firmware. In Proceedings of the 33rd USENIX Security Symposium (USENIX Security 24), Philadelphia, PA, USA, 14–16 August 2024; pp. 5359–5376. [Google Scholar]
- Liu, K.; Yang, M.; Ling, Z.; Zhang, Y.; Lei, C.; Luo, J.; Fu, X. RIoTFuzzer: Companion App Assisted Remote Fuzzing for Detecting Vulnerabilities in IoT Devices. In Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security, Salt Lake City, UT, USA, 14–18 October 2024; CCS ’24, pp. 2341–2354. [Google Scholar] [CrossRef] [Scilit]
- Mera, A.; Liu, C.; Sun, R.; Kirda, E.; Lu, L. SHiFT: Semi-hosted Fuzz Testing for Embedded Applications. In Proceedings of the 33rd USENIX Security Symposium (USENIX Security 24), Philadelphia, PA, USA, 14–16 August 2024; pp. 5323–5340. [Google Scholar]
- Ma, X.; Luo, L.; Zeng, Q. From one thousand pages of specification to unveiling hidden bugs: Large language model assisted fuzzing of matter IoT devices. In Proceedings of the 33rd USENIX Security Symposium (USENIX Security 24), Philadelphia, PA, USA, 14–16 August 2024; SEC ’24. [Google Scholar]
- Wang, T.; Gu, T.; Deng, H.; Li, H.; Kuang, X.; Zhao, G. Dance of the ADS: Orchestrating Failures through Historically-Informed Scenario Fuzzing. In Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, Vienna, Austria, 16–20 September 2024; ACM: New York, NY, USA, 2024; ISSTA 2024; pp. 1086–1098. [Google Scholar] [CrossRef] [Scilit]
- Wang, J.; Wang, Q.; Scharnowski, T.; Shi, L.; Wörner, S.; Holz, T. AidFuzzer: Adaptive Interrupt-Driven Firmware Fuzzing via Run-Time State Recognition. In Proceedings of the USENIX Security Symposium, Seattle, WA, USA, 13–15 August 2025. [Google Scholar]
- Song, X.; Wu, J.; Zeng, Y.; Pan, H.; Zuo, C.; Zhao, Q.; Guo, S. MBFuzzer: A multi-party protocol fuzzer for MQTT brokers. In Proceedings of the 34th USENIX Conference on Security Symposium, Seattle, WA, USA, 13–15 August 2025; SEC ’25. [Google Scholar]
- Bley, M.; Scharnowski, T.; Wörner, S.; Schloegel, M.; Holz, T. Protocol-Aware Firmware Rehosting for Effective Fuzzing of Embedded Network Stacks. In Proceedings of the 2025 ACM SIGSAC Conference on Computer and Communications Security, Taipei, Taiwan, 13–17 October 2025; ACM: New York, NY, USA, 2025; CCS ’25; pp. 4484–4498. [Google Scholar] [CrossRef] [Scilit]
- Huynh, T.N.B.; Xu, T.; Wan, Y.; Dai, J.; Sun, X. Optimizing IoT Cross-rule Vulnerability Detection through Reinforcement Learning-Based Fuzzing. In Proceedings of the 23rd ACM Conference on Embedded Networked Sensor Systems; Association for Computing Machinery: New York, NY, USA, 2025; pp. 594–595. [Google Scholar]
- Villa, C.; Doumanidis, C.; Lamri, H.; Rajput, P.H.N.; Maniatakos, M. ICSQuartz: Scan Cycle-Aware and Vendor-Agnostic Fuzzing for Industrial Control Systems. In Proceedings of the 32nd Annual Network and Distributed System Security Symposium, NDSS 2025, San Diego, CA, USA, 24–28 February 2025; The Internet Society: Reston, VA, USA, 2025. [Google Scholar]
- Ning, B.; Zong, X.; He, K. MALF: A Multi-Agent LLM Framework for Intelligent Fuzzing of Industrial Control Protocols. arXiv 2025, arXiv:2510.02694. [Google Scholar] [CrossRef] [Scilit]
- Xia, Z.; Zeng, Y.; Song, X.; Guo, S.; Wu, T. HSPFuzzer: High-Speed Network Protocol Fuzzing With Connection Reuse. IEEE Internet Things J. 2025, 12, 40779–40792. [Google Scholar] [CrossRef] [Scilit]
- Liu, H.; Zheng, L.; Gan, S.; Zhang, C.; Gao, Z.; Zhang, H.; Zeng, Y.; Jiang, Z.; Yang, J. EAGLEYE: Exposing Hidden Web Interfaces in IoT Devices via Routing Analysis. In Proceedings of the 32nd Annual Network and Distributed System Security Symposium, NDSS 2025, San Diego, CA, USA, 24–28 February 2025; The Internet Society: Reston, VA, USA, 2025. [Google Scholar]
- Bellard, F. QEMU, a fast and portable dynamic translator. In Proceedings of the Annual Conference on USENIX Annual Technical Conference, Anaheim, CA, USA, 10–15 April 2005; ATEC ’05, p. 41. [Google Scholar]
- Chen, I.H.; King, C.T.; Chen, Y.H.; Lu, J.M. Full System Emulation of Embedded Heterogeneous Multicores Based on QEMU. In Proceedings of the 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), Sentosa, Singapore, 11–13 December 2018; pp. 771–778. [Google Scholar] [CrossRef] [Scilit]
- IEEE Std 802.15.4-2020; IEEE Standard for Low-Rate Wireless Networks. (Revision of IEEE Std 802.15.4-2015). IEEE: Piscataway, NJ, USA, 2020; pp. 1–800. [CrossRef] [Scilit]
- Zigbee Alliance. Zigbee Specification; Connectivity Standards Alliance (CSA): Davis, CA, USA, 2021. [Google Scholar]
- Bluetooth SIG. Bluetooth Core Specification; Bluetooth Special Interest Group: Kirkland, WA, USA, 2022. [Google Scholar]
- LoRa Alliance. LoRaWAN Specification; LoRa Alliance: Fremont, CA, USA, 2020. [Google Scholar]
- Hui, J.; Thubert, P. Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks; Technical Report; IETF: Fremont, CA, USA, 2011. [Google Scholar] [CrossRef] [Scilit]
- Modbus Organization. Modbus Messaging on TCP/IP Implementation Guide; Modbus Organization: Hopkinton, MA, USA, 2012. [Google Scholar]
- OPC Foundation. OPC Unified Architecture; IEC/OPC Foundation: Scottsdale, AZ, USA, 2021. [Google Scholar]
- Biondani, F.; Cheng, D.S.; Fummi, F. Adopting OPC UA for Efficient and Secure Firmware Transmission in Industry 4.0 Scenarios. In Proceedings of the 2024 IEEE 33rd International Symposium on Industrial Electronics (ISIE), Ulsan, Republic of Korea, 18–21 June 2024; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
- DLMS User Association. DLMS/COSEM Specification, 2022th ed.; DLMS UA: Steinhausen, Switzerland, 2022. [Google Scholar]
- ONVIF. ONVIF Core Specification; ONVIF: San Ramon, CA, USA, 2022. [Google Scholar]
- Standardization Administration of China. Technical Requirements for Public Safety Video Surveillance Networking System Information Transmission, Exchange, and Control; SAC: Beijing, China, 2022. [Google Scholar]
- OASIS. MQTT, Version 5.0; OASIS: Burlington, MA, USA, 2019. [Google Scholar]
- Shelby, Z.; Hartke, K.; Bormann, C. The Constrained Application Protocol (CoAP); Technical Report; IETF: Fremont, CA, USA, 2014. [Google Scholar] [CrossRef] [Scilit]
- Fielding, R.; Nottingham, M.; Reschke, J. HTTP Semantics; Technical Report; IETF: Fremont, CA, USA, 2022. [Google Scholar] [CrossRef] [Scilit]
- Connectivity Standards Alliance. Matter Specification; CSA: Toronto, ON, Canada, 2022. [Google Scholar]












| Year | Event | Attack Vector | Impact | Threat Cat. |
|---|---|---|---|---|
| 2013 | Lodz Tram Hack (Poland) [23] | Hacked tram control system | Derailed 4 trams, injuries | C & D |
| 2014 | US Traffic Light Study [24,25] | Wireless protocol vulns | Proved mass remote control feasible | P |
| 2015 | Ukraine Grid Attack [26] | Phishing, malware, SCADA vulns | ~250 k customers lost power for hours | S |
| 2016 | Mirai Botnet [27] | Default/weak IoT credentials | >600 k devices infected, major DDoS | D |
| 2021 | Oldsmar Water Attack [28] | Outdated OS, insecure remote access | Attempted chemical poisoning (thwarted) | D & S |
| 2021 | Colonial Pipeline [29] | Compromised VPN credentials | Major fuel pipeline shut for a week | S |
| 2023 | Olsztyn Transit Paralysis (Poland) [30] | Ransomware spread from ticketing system | Transit & traffic systems degraded | S |
| Dimension | T1: OS-Less Devices | T2: RTOS-Based Devices | T3: General-Purpose OS Devices |
|---|---|---|---|
| OS Complexity | Bare-metal programs/Micro-kernels | Real-Time Operating System (RTOS) | Full OS (e.g., Linux), Cloud-native |
| Examples | Environmental sensors, Smart meters | Streetlight/Traffic controllers, Industrial PLCs | Data center servers, Video analytics units |
| Hardware | Highly constrained (MHz MCU, KB memory) | Moderate (MB memory, multi-modal network interfaces) | Powerful (general-purpose compute/storage/network) |
| Power/ Deployment | Battery/Energy harvesting; Outdoor exposure | Stable power; Semi-controlled environment | Mains power; Highly controlled environment (e.g., server room) |
| Core Function | Simple sensing & actuation | Protocol translation, Edge computing, Local control | City-level data processing & decision-making |
| Role | Sensory nerve endings | Critical bridge between network and application | Core brain of city intelligence |
| Ref. | Year | Scope and Objective | Gap-Driven |
|---|---|---|---|
| [35] | 2021 | Embedded IoT fuzzing techniques & challenges | No |
| [36] | 2022 | Review embedded fuzzing techniques/tools | No |
| [37] | 2023 | Analysis of fuzzing methods (generation/mutation/evolution) (General software + Embedded/kernel/firmware) | No |
| [38] | 2025 | Review IoT fuzzing techniques and identify gaps (Firmware/Protocol) | Partial |
| [39] | 2025 | MCU firmware emulation/fuzzing (RTOS/Bare-metal) | No |
| [40] | 2025 | Bare-metal firmware fuzzing (Automotive/Medical) | No |
| Name | Year | Object Category | Object Type | Vul. | Tech. | Scale | Emu. | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |||||||
| Diane [41] | 2021 | D (T2,T3) | IoT Device Firmware (via Companion Apps) | ■ | ■ | □ | □ | □ | □ | 1,5,6,7 | ✓ | |
| DICE [42] | 2021 | D (T2) | DMA-enabled MCU Firmware | ■ | ■ | □ | □ | □ | □ | 1,5,7 | ★ | Y |
| SNIPUZZ [43] | 2021 | D (T2,T3); P (Multiple) | Firmware via Network Messages | ■ | ■ | □ | □ | □ | □ | 1,5,6 | △ | |
| FIRM-COV [44] | 2021 | D (T3) | Network Programs in Firmware | ■ | □ | □ | □ | □ | □ | 5,6,7 | Y | |
| PGFUZZ [45] | 2021 | D (T2,T3); S | Control Software of Robotic Vehicles | □ | ■ | □ | □ | □ | ■ | 2,5,7 | Y | |
| IoTInfer [46] | 2022 | P (Bluetooth, Telnet) | Network Protocols | □ | ■ | ■ | ■ | □ | □ | 1,5,6,7 | ||
| Greyhound [47] | 2022 | P (Wi-Fi); D (T2,T3) | Wi-Fi Client Protocol | □ | ■ | □ | □ | □ | ■ | 1,2,5,6 | ||
| CGFuzzer [48] | 2022 | P (DNP3) | DNP3 Protocol Stack | ■ | ■ | ■ | □ | □ | □ | 1,5,6,9 | Y | |
| FUZZUSB [49] | 2022 | P (USB); D (T3) | USB Gadget Stack | □ | □ | ■ | □ | □ | □ | 2,3,5,7 | ✓ | |
| DriveFuzz [50] | 2022 | S | Autonomous Driving Systems (end-to-end) | ■ | ■ | ■ | □ | □ | □ | 1,5,6,9 | Y | |
| Fuzzware [51] | 2022 | D (T1,T2) | Monolithic ARM Cortex-M Firmware | □ | □ | ■ | □ | □ | □ | 3,5 | ★ | Y |
| Trippel et al. [52] | 2022 | D (T1,T2) | RTL Hardware Designs | ■ | □ | □ | □ | □ | □ | 2,5 | Y | |
| Salehi et al. [53] | 2023 | D (T1) | Bare-metal Firmware Binaries | ■ | ■ | ■ | □ | □ | □ | 4,7 | ✓ | |
| FirmHybirdFuzzer [54] | 2023 | D (T1,T2) | MCU Firmware | ■ | □ | □ | □ | □ | □ | 1,3,5,6,8 | ★ | Y |
| NSFuzz [55] | 2023 | P (10 protocols) | Stateful Network Services | ■ | □ | ■ | □ | □ | □ | 5,6,7 | ✓ | |
| RSFuzzer [56] | 2023 | D (T2,T3) | SMI Handlers in UEFI Firmware | ■ | ■ | □ | □ | □ | □ | 3,4,5,7 | ✓ | Y |
| FirmultiFuzzer [57] | 2023 | D (T3) | Multi-process Logic in Linux Firmware | ■ | □ | ■ | □ | □ | □ | 5 | Y | |
| ReUSB [58] | 2023 | D (T3); P (Wireless) | USB Wireless Drivers in Linux Kernel | □ | ■ | ■ | □ | □ | □ | 5,6 | ✓ | Y |
| FUZZPD [59] | 2023 | D (T2); P (USBPD) | Closed-source USBPD Firmware | □ | □ | ■ | □ | ■ | □ | 2,5,6 | △ | |
| Scharnowski et al. [60] | 2023 | D (T2) | Satellite PDHS Firmware | ■ | □ | □ | □ | ■ | □ | 5,7 | Y | |
| HOEDUR [61] | 2023 | D (T1,T2) | Diverse Embedded System Firmware | ■ | □ | □ | □ | □ | □ | 1,5,6 | △ | Y |
| SAFIREFUZZ [62] | 2023 | D (T1,T2) | ARM Cortex-M Binary Firmware | ■ | □ | ■ | □ | □ | □ | 5,8 | ✓ | |
| FirmColic [63] | 2023 | D (T2,T3) | Firmware Web App Binaries | ■ | □ | □ | □ | ■ | □ | 3,5 | Y | |
| SyzTrust [64] | 2024 | D (T2) | Trusted OSes | ■ | ■ | □ | □ | □ | ■ | 5,6 | ||
| LLMIF [65] | 2024 | P (Zigbee) | Zigbee Protocol | □ | □ | □ | ■ | □ | □ | 2,5,10 | Y | |
| BACDetector [66] | 2024 | P (App-Cloud) | BAC in IoT App-Cloud Interactions | ■ | □ | □ | ■ | □ | □ | 1,7 | ||
| Labrador [67] | 2024 | D (T2,T3); P (Web) | Web Interface of Enterprise IoT | □ | ■ | ■ | □ | □ | □ | 1,7 | ✓ | Y |
| TXL-FUZZ [68] | 2024 | P (Modbus/TCP) | IIoT Communication Protocols | ■ | ■ | □ | □ | □ | □ | 5,9 | Y | |
| Asmita et al. [69] | 2024 | D (T3) | BusyBox Applets | ■ | □ | ■ | □ | □ | □ | 5,10 | ★ | Y |
| MultiFuzz [70] | 2024 | D (T1,T2) | Monolithic Firmware | ■ | ■ | □ | □ | □ | □ | 5,6 | △ | Y |
| RIoTFuzzer [71] | 2024 | P (Cloud); S | Cloud-mediated & All-in-one App Ecosystems | ■ | □ | ■ | ■ | □ | □ | 7,10 | △ | |
| SHiFT [72] | 2024 | D (T2,T3) | MCU Firmware | ■ | ■ | ■ | □ | □ | □ | 5,7 | ✓ | |
| mGTPFuzz [73] | 2024 | P (Matter) | Matter IoT Devices | ■ | □ | □ | □ | □ | □ | 2,10 | △ | |
| ScenarioFuzz [74] | 2024 | S; D(T3) | Autonomous Driving Systems (modules) | ■ | ■ | ■ | □ | □ | □ | 1,6,9 | Y | |
| AidFuzzer [75] | 2025 | D (T2,T3) | ARM Cortex-M Firmware with Interrupt Deps. | ■ | □ | ■ | □ | ■ | □ | 3,5 | ✓ | Y |
| MBFuzzer [76] | 2025 | P (MQTT) | MQTT Broker (Server-side) | □ | □ | ■ | □ | □ | □ | 2,5,6,9,10 | ||
| Pemu [77] | 2025 | D (T1,T2); P (Multiple) | Embedded Network Stacks within Firmware | ■ | □ | ■ | □ | □ | ■ | 2,5 | Y | |
| Huynh et al. [78] | 2025 | S | Trigger-Action Rules in Smart Homes | ■ | ■ | □ | ■ | ■ | □ | 7,9 | Y | |
| ICSQuartz [79] | 2025 | D (T2,T3); S | IEC 61131-3 ST Programs & ICS Libraries | ■ | □ | ■ | □ | □ | ■ | 4,5,8,10 | ★ | Y |
| MALF [80] | 2025 | P (3 ICPs) | Industrial Control Protocols in PLCs | □ | □ | ■ | □ | □ | ■ | 2,6,10 | Y | |
| HSPFuzzer [81] | 2025 | P (12 protocols) | Network Protocol Servers | ■ | ■ | □ | □ | ■ | □ | 5,6 | ✓ | |
| EAGLEYE [82] | 2025 | D (T2,T3) | Hidden Web Interfaces in IoT Devices | □ | □ | □ | ■ | □ | ■ | 5,7,10 | ✓ | |
| Aggregated Paradigm | Core Compositions |
|---|---|
| Traditional | Coverage-Guided (5) and/or Random Mutation (1) and/or Scheduling Algorithms (6) |
| Grammar-based | Grammar Representation (2) and/or Static Analysis (7) |
| Deep Analysis | Dynamic Symbolic Execution (3) and/or Dynamic Taint Analysis (4) |
| AI-driven | Machine Learning (9) and/or Large Language Model (10) |
| Hybrid | Explicit combination of more than two the above paradigms without a single dominant one |
| Specialized | Genetic Algorithm (8) |
| Limitations | Objectives | Enablers | |
|---|---|---|---|
| Problem Space | • Encryption/Authentication mechanism interference test feedback | • Extend target coverage | • Improve hardware modeling |
| • Complex hardware interactions are difficult to model with high fidelity | • System-level/scenario testing | • Integrate AI/ML technologies | |
| • Low observability of T1 devices (no error logs/debugging interfaces) | • Enhance state machine processing | ||
| • Integrate formal methods | |||
| • Imbalanced device testing coverage (Section 4.1.1) | • Fill testing capability gaps across the Four-Quadrant Model (Section 4.1.3) | • Cross-quadrant technology migration pathways (Section 4.1.3) | |
| • Lagging protocol support (Section 4.2.1) | • Achieve rapid coverage of emerging/vertical protocols (Section 4.2.3) | • Protocol (Layer-State) feature-matching pathways (Section 4.2.3) | |
| • The vacuum in system-level testing (Section 4.3.1) | • Complete the paradigm shift from vulnerability mining to system resilience probing (Section 4.3.3) | • Urban resilience quantification indicator system (Section 4.3.2) | |
| Solution Space | • Simulation fidelity is insufficient | • Improve automation | • Integrate AI/ML technologies |
| • Poor scalability | • Improve coverage/efficiency | • Integrate formal methods | |
| • High resource consumption | • Improve encryption/security processing | • Improve simulation/execution fidelity | |
| • Heavy reliance on manual configuration/modeling | • Enhance state machine processing | ||
| • Limited support for protocols/devices/architectures | |||
| • Fragmentation in T2 device research (Section 4.1.1) | • Construct an environment-device joint testing framework (Section 4.1.1) | • Integration of HIL simulation and digital twins (Section 4.1.3) | |
| • Absence of the physical deployment context (Section 4.1.1) | • Develop protocol semantic-driven testing tools (Section 4.2.1) | • LLM-driven domain knowledge extraction (Section 4.2.3) | |
| • Lack of semantic understanding for protocols (Section 4.2.1) | • Establish a business risk-oriented evaluation system (Section 4.3.2) | • Reinforcement learning-based autonomous exploration test strategies (Section 4.3.3) | |
| • Misalignment between methodological evaluation metrics and business risks (Section 4.3.2) |
| Quadrant | Category | Core Trait | Example Devices | Testing Challenge |
|---|---|---|---|---|
| I | Observable yet Complex Observable Systems | Complex, multi-component logic with feedback. | Traffic control centers, autonomous vehicle fleets. | Semantic gap |
| II | Observable & Simple Devices | Moderate logic with clear feedback. | IP cameras, smart speakers, Linux gateways. | Comfort Zone |
| III | Unobservable yet Simple Devices | Simple logic but no runtime feedback. | LPWAN sensors, smart meters, bare-metal actuators. | Feedback desert |
| IV | Unobservable & Complex Devices | Complex, vertical logic with no feedback. | Industrial PLCs, medical controllers, proprietary RTUs. | Black Box + Deep Logic |
| Target | Core Challenge | Key Migration Directions | Exemplary Works | Expected Capability Gain |
|---|---|---|---|---|
| I | Complex multi-component logic | 1. Multi-device state inference 2. Digital twin integration 3. System-level coverage guidance | IoTInfer [46], DriveFuzz [50] | From unit to system-level vulnerability discovery |
| III | Lack of runtime feedback | 1. Multi-modal side-channel detection 2. Energy-aware scheduling 3. Physical behavior verification | SNIPUZZ [43], Pemu [77] | From feedback difficulties to indirect detection |
| IV | Proprietary logic & closed system | 1. LLM-driven domain knowledge extraction 2. Automated reverse engineering 3. HIL simulation integration | mGTPFuzz [73], Fuzzware [51] | From expert-dependent to automated domain modeling |
| Protocol | Layer | E(~) | Primary Scenario | State | Typical Security Posture | CIM |
|---|---|---|---|---|---|---|
| Zigbee [85,86] | P (PAN) | 2004 | Wireless PAN | S-N | Link-layer enc.; key mgmt. risks | Cluster-based E2E |
| BLE [87] | P (PAN) | 2010 | Short-Range Comm. | S-N | Pairing flaws; GATT access control | Client/Server; Pub/Sub |
| LoRaWAN [88] | N (LPWA) | 2015 | LPWAN Access | S-N | E2E enc.; keys at server risk | Star; Uplink/Downlink |
| 6LoWPAN [89] | N (Adapt.) | 2007 | IPv6 Adaptation | None | Depends on upper layers | IPv6 Adaptation |
| Modbus/TCP [90] | A (Ctrl) | 1999 | Industrial Control | W-T | Often plaintext; weak/no auth | Request/Response |
| OPC UA [91,92] | A (Interop) | 2008 | Industrial Interop. | S-S | Full spec., often downgraded | C/S; Object Model |
| DLMS/COSEM [93] | A (Meter) | 1990s | Utility Metering | S-S | Multi-layer model, minimal used | C/S; XDLMS |
| ONVIF [94] | A (Video) | 2008 | Video Interop. | S-S | WS-Security; often simplified | SOAP/XML Flows |
| GB/T 28181 [95] | A (Video) | 2011 | Video Networking | S-S | Implementation-dependent | SIP Ext.; Long Flows |
| MQTT [96] | A (Msg) | 2011 | Messaging | S-S | TLS optional; simple password | Publish/Subscribe |
| CoAP [97] | A (Web) | 2014 | Web for LLN | S-S | DTLS optional, often disabled | Req/Res; Observe |
| HTTP/S [98] | A (Interface) | 1990s | Mgmt. Interface | None | Outdated servers; weak TLS | Request/Response |
| Matter [99] | A (X-Eco) | 2022 | Cross-Eco. Interop. | S-D | Mandatory cert. auth & E2E enc. | Data Model (Clusters) |
| Target Protocol Feature Combination | Typical Protocol Examples | Core Testing Challenges | Transferable Techniques/Methods (Source Tools) |
|---|---|---|---|
| Application (A) & Strong State-Session (S-S) | DLMS/COSEM, GB/T 28181, OPC UA | 1. Strict multi-step business processes. 2. State validity coupled with industry semantics. 3. Complex proprietary message formats. | State Machine Inference (IoTInfer [46], CGFuzzer [48]) Semantics-Guided Testing (TXL-FUZZ [68]) |
| Application (A) & Strong State-Distributed (S-D) + Encryption | Matter | 1. Complex data model-based interaction. 2. Mandatory E2E encryption & certificate authentication. 3. High cross-ecosystem interoperability requirements. | LLM-Driven Semantic Modeling (mGTPFuzz [73]) Differential & Conformance Testing (MBFuzzer [76]) |
| Network (N) & Strong State-Network (S-N) | LoRaWAN | 1. Network server-managed state. 2. Network-layer encryption & key management. 3. Extremely resource-constrained end devices. | LLM-Driven Semantic Modeling (mGTPFuzz [73]) Black-box Response-Guided Mutation (SNIPUZZ [43]) |
| Perception (P)/Network (N) & Weak/No State + Lightweight | Private Zigbee Clusters, 6LoWPAN | 1. Uninstrumentable T1/T2 resource-constrained devices. 2. Non-IP/private binary frame formats. 3. Weak/zero feedback (silent failures). | Black-box Response-Guided Mutation (SNIPUZZ [43]) |
| Generic App-Cloud Interaction Paradigm | Vendor-Specific Cloud-Control Protocols (HTTPS/WebSocket) | 1. Encrypted long connections (HTTPS/TLS). 2. Custom structured payloads (JSON/ Protobuf). 3. Closed proprietary protocol interfaces. | Ecosystem Interception & Simulation (BACDetector [66], RIoTFuzzer [71]) |
| Metric Category | Quantifiable Sub-Metrics | Data Source/Simulation Method |
|---|---|---|
| Service Disruption | Mean Time to Recovery (MTTR), Service Availability % | Monitoring Logs, Fault Injection, Digital Twin Simulation |
| Public Safety Impact | Affected Population/Area, Number of Disrupted Critical Infrastructure Nodes | GIS Data Overlay, Impact Propagation Models, Domain Expert Assessment |
| Societal Recovery Cost | Direct Economic Loss (Repair/Downtime), Indirect Social Cost (Traffic Delay/Healthcare Impact) | Historical Incident Database, Economic Models, Multi-agent Simulation |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Li, Q.; Gao, K. Beyond the Comfort Zone: A Review and Gap Analysis of Fuzzing in Smart City IoT Ecosystems. Information 2026, 17, 218. https://doi.org/10.3390/info17030218
Li Q, Gao K. Beyond the Comfort Zone: A Review and Gap Analysis of Fuzzing in Smart City IoT Ecosystems. Information. 2026; 17(3):218. https://doi.org/10.3390/info17030218
Chicago/Turabian StyleLi, Qiao, and Kai Gao. 2026. "Beyond the Comfort Zone: A Review and Gap Analysis of Fuzzing in Smart City IoT Ecosystems" Information 17, no. 3: 218. https://doi.org/10.3390/info17030218
APA StyleLi, Q., & Gao, K. (2026). Beyond the Comfort Zone: A Review and Gap Analysis of Fuzzing in Smart City IoT Ecosystems. Information, 17(3), 218. https://doi.org/10.3390/info17030218

