FuzzBox: Blending Fuzzing into Emulation for Binary-Only Embedded Targets

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Cesarano, Carmine, Natella, Roberto
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866909030372343808
author Cesarano, Carmine
Natella, Roberto
author_facet Cesarano, Carmine
Natella, Roberto
contents Coverage-guided fuzzing has been widely applied to address zero-day vulnerabilities in general-purpose software and operating systems. This approach relies on instrumenting the target code at compile time. However, applying it to industrial systems remains challenging, due to proprietary and closed-source compiler toolchains and lack of access to source code. FuzzBox addresses these limitations by integrating emulation with fuzzing: it dynamically instruments code during execution in a virtualized environment, for the injection of fuzz inputs, failure detection, and coverage analysis, without requiring source code recompilation and hardware-specific dependencies. We show the effectiveness of FuzzBox through experiments in the context of a proprietary MILS (Multiple Independent Levels of Security) hypervisor for industrial applications. Additionally, we analyze the applicability of FuzzBox across commercial IoT firmware, showcasing its broad portability.
format Preprint
id arxiv_https___arxiv_org_abs_2509_05643
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle FuzzBox: Blending Fuzzing into Emulation for Binary-Only Embedded Targets
Cesarano, Carmine
Natella, Roberto
Cryptography and Security
Software Engineering
Coverage-guided fuzzing has been widely applied to address zero-day vulnerabilities in general-purpose software and operating systems. This approach relies on instrumenting the target code at compile time. However, applying it to industrial systems remains challenging, due to proprietary and closed-source compiler toolchains and lack of access to source code. FuzzBox addresses these limitations by integrating emulation with fuzzing: it dynamically instruments code during execution in a virtualized environment, for the injection of fuzz inputs, failure detection, and coverage analysis, without requiring source code recompilation and hardware-specific dependencies. We show the effectiveness of FuzzBox through experiments in the context of a proprietary MILS (Multiple Independent Levels of Security) hypervisor for industrial applications. Additionally, we analyze the applicability of FuzzBox across commercial IoT firmware, showcasing its broad portability.
title FuzzBox: Blending Fuzzing into Emulation for Binary-Only Embedded Targets
topic Cryptography and Security
Software Engineering
url https://arxiv.org/abs/2509.05643