Skip to content
SPECIFICTION
Get listed

boofuzz vs ClusterFuzz

boofuzz

github.com

ClusterFuzz

google.github.io

Side by side

FigureboofuzzClusterFuzz
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
Web—Yes
WindowsYesYes
macOS—Yes
LinuxYesYes
APIYes—
Self-hostedYesYes
Plans published11
Spec score · Fuzz Testing Software8.7 (#3)8.9 (#2)
LicenseThe GitHub repository identifies the project license as GPL-2.0.The ClusterFuzz repository is published under the Apache-2.0 license.
PurposeBoofuzz is a network protocol fuzzing framework and a fork and successor to Sulley.ClusterFuzz is scalable fuzzing infrastructure that finds security and stability issues in software.
SupportThe project directs users to Stack Overflow for usage questions and GitHub issues for bugs and suggestions.Users can file a GitHub issue to ask questions, request features, or ask for help.
Web interfaceThe quickstart says users can reopen the web interface on a saved run database with the boo open command.The web interface provides access to crashes, statistics, and other information.

Plans

boofuzz

  • Free and open sourceFree

boofuzz pricing →

ClusterFuzz

  • ClusterFuzz (open source)Free

ClusterFuzz pricing →

In their own words

boofuzz

boofuzz is a network protocol fuzzing framework and a successor to Sulley. It installs as a Python library for building fuzzer scripts, using `pip install boofuzz`, and requires Python 3.9 or later. Its workflow generates data, detects failures, resets targets after failures, and records test data. It supports varied communications, including serial, Ethernet and IP-layer traffic, UDP broadcast, TCP, UDP, SSL, and raw sockets. Run logs are saved in a SQLite database in the boofuzz-results directory, saved runs can be reopened in a web interface with `boo open`, and results can be exported as CSV. A process monitor can detect crashes and restart applications on Windows or Linux, but must run on the target machine. The optional network monitor requires Pcapy and Impacket, which are not installed automatically. Public FTP and HTTP protocol libraries are documented, though their implementations do not provide full protocol coverage. The project describes extensibility for instrumentation and failure detection. It uses the GPL-2.0 license; usage questions are directed to Stack Overflow, while bugs and suggestions can go to GitHub issues or pull requests.

Visit github.com

ClusterFuzz

ClusterFuzz is open-source infrastructure for finding security and stability problems in software through fuzzing. It supports coverage-guided engines libFuzzer, AFL++, and Honggfuzz, alongside blackbox fuzzing. Its workflow can find crashes, group duplicates, minimize testcases, use bisection to locate regressions, and verify fixes. It can also file, triage, and close bugs automatically. Google uses ClusterFuzz across its products and as the fuzzing backend for OSS-Fuzz. The system is designed to run on clusters of any size; Google’s instance runs on 30,000 VMs. Production deployments use Google Cloud services, including App Engine, Cloud Storage, Cloud Datastore, Cloud Pub/Sub, BigQuery, and Stackdriver Logging and Monitoring. Local instances are supported on Linux and macOS, with some BigQuery- and Stackdriver-dependent features disabled. Although the overview mentions Monorail and Jira as examples, the architecture currently supports only Chromium-hosted Monorail. The software runs on Linux, macOS, and Windows and is licensed under Apache-2.0. Its listed price is free.

Visit google.github.io