FSE 2025
Mon 23 - Fri 27 June 2025 Trondheim, Norway

Continuous integration (CI) of protocol fuzzing is important to enhance the efficiency of fuzzing. However, current CI architecture only focus on mutation-based fuzzers, which neglects generation-based fuzzers. Even worse, it make fuzzers and target protocol into a single Docker image and use a simple front-end, which suffers the practical integration with enterprise-level monitoring and data visualization platforms. In this paper, we designed and implemented a scalable continuous integration platform for generation-based protocol fuzzing, PeachCI. PeachCI decoupling the fuzzer from the target protocol, with each component encapsulated in its own Docker image, enabling fuzzing through inter-container communication. Furthermore, the platform integrates with the widely-used systems and service monitoring system Prometheus, and the data visualization platform Grafana, using Pit files as inputs and displaying the results through Grafana. It supports parallel fuzzing and uses branch coverage as a key evaluation metric, which allows for comparison of the effectiveness of various generation-based fuzzers. The experimental results demonstrate that PeachCI is an effective method for evaluating the performance of different fuzzers and provides robust support for the network protocol fuzzing.

OSZAR »