When High-Performance Computing Meets Software Testing: Distributed Fuzzing using MPI
By: Pierciro Caliandro, Matteo Ciccaglione, Alessandro Pellegrini
Potential Business Impact:
Makes computer testing find bugs much faster.
This paper explores the integration of MPI-based synchronization techniques into distributed fuzzing frameworks, highlighting possible substantial performance improvements compared to traditional filesystem-based synchronization methods. By employing lightweight MPI primitives, reductions in communication latency are achieved, facilitating more efficient data exchanges across distributed fuzzing nodes. Experimental results obtained over standard benchmarks demonstrate enhanced coverage progression from the early stages of the fuzzing process, which could be beneficial if fuzzing is employed in CI/CD pipelines at any stage of software development. Furthermore, the coordinated exchange of input corpora among clusters of fuzzers effectively addresses coverage stagnation, enabling a sustained exploration of complex and deep execution paths. Overall, the adoption of MPI-based synchronization approaches shows promising potential for significantly enhancing the scalability and efficacy of distributed fuzz testing.
Similar Papers
LibLMFuzz: LLM-Augmented Fuzz Target Generation for Black-box Libraries
Cryptography and Security
Finds hidden problems in computer programs automatically.
MultiFuzz: A Dense Retrieval-based Multi-Agent System for Network Protocol Fuzzing
Cryptography and Security
Finds hidden computer bugs by understanding rules.
Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detection
Cryptography and Security
Finds hidden bugs in smart contracts faster.