All Projects → google → Fuzzbench

google / Fuzzbench

Licence: apache-2.0
FuzzBench - Fuzzer benchmarking as a service.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fuzzbench

Benchbot
BenchBot is a tool for seamlessly testing & evaluating semantic scene understanding tools in both realistic 3D simulation & on real robots
Stars: ✭ 29 (-95.26%)
Mutual labels:  evaluation, benchmarking
Avalanche
Avalanche: a End-to-End Library for Continual Learning.
Stars: ✭ 151 (-75.33%)
Mutual labels:  evaluation, benchmarking
profuzzbench
ProFuzzBench - A Benchmark for Stateful Protocol Fuzzing
Stars: ✭ 113 (-81.54%)
Mutual labels:  benchmarking, fuzzing
Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+926.96%)
Mutual labels:  benchmarking
Kafl
Code for the USENIX 2017 paper: kAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels
Stars: ✭ 486 (-20.59%)
Mutual labels:  fuzzing
Fuzzingbook
Project page for "The Fuzzing Book"
Stars: ✭ 549 (-10.29%)
Mutual labels:  fuzzing
Xai
XAI - An eXplainability toolbox for machine learning
Stars: ✭ 596 (-2.61%)
Mutual labels:  evaluation
Graphicsfuzz
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
Stars: ✭ 448 (-26.8%)
Mutual labels:  fuzzing
Netzob
Netzob: Protocol Reverse Engineering, Modeling and Fuzzing
Stars: ✭ 584 (-4.58%)
Mutual labels:  fuzzing
Performance Analysis Js
Map/Reduce/Filter/Find Vs For loop Vs For each Vs Lodash vs Ramda
Stars: ✭ 532 (-13.07%)
Mutual labels:  benchmarking
Jsfuzz
coverage guided fuzz testing for javascript
Stars: ✭ 532 (-13.07%)
Mutual labels:  fuzzing
Lzbench
lzbench is an in-memory benchmark of open-source LZ77/LZSS/LZMA compressors
Stars: ✭ 490 (-19.93%)
Mutual labels:  benchmarking
Iou Tracker
Python implementation of the IOU Tracker
Stars: ✭ 562 (-8.17%)
Mutual labels:  evaluation
Clusterfuzz
Scalable fuzzing infrastructure.
Stars: ✭ 4,648 (+659.48%)
Mutual labels:  fuzzing
Crosshair
An analysis tool for Python that blurs the line between testing and type systems.
Stars: ✭ 586 (-4.25%)
Mutual labels:  fuzzing
Qsym
QSYM: A Practical Concolic Execution Engine Tailored for Hybrid Fuzzing
Stars: ✭ 459 (-25%)
Mutual labels:  fuzzing
Hypothesis
Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
Stars: ✭ 5,571 (+810.29%)
Mutual labels:  fuzzing
0d1n
Tool for automating customized attacks against web applications. Fully made in C language with pthreads, it has fast performance.
Stars: ✭ 506 (-17.32%)
Mutual labels:  fuzzing
Sled
the champagne of beta embedded databases
Stars: ✭ 5,423 (+786.11%)
Mutual labels:  fuzzing
Tsbs
Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data
Stars: ✭ 545 (-10.95%)
Mutual labels:  benchmarking

FuzzBench: Fuzzer Benchmarking As a Service

FuzzBench is a free service that evaluates fuzzers on a wide variety of real-world benchmarks, at Google scale. The goal of FuzzBench is to make it painless to rigorously evaluate fuzzing research and make fuzzing research easier for the community to adopt. We invite members of the research community to contribute their fuzzers and give us feedback on improving our evaluation techniques.

FuzzBench provides:

  • An easy API for integrating fuzzers.
  • Benchmarks from real-world projects. FuzzBench can use any OSS-Fuzz project as a benchmark.
  • A reporting library that produces reports with graphs and statistical tests to help you understand the significance of results.

To participate, submit your fuzzer to run on the FuzzBench platform by following our simple guide. After your integration is accepted, we will run a large-scale experiment using your fuzzer and generate a report comparing your fuzzer to others. See a sample report.

Overview

FuzzBench Service diagram

Sample Report

You can view our sample report here and our periodically generated reports here. The sample report is generated using 10 fuzzers against 24 real-world benchmarks, with 20 trials each and over a duration of 24 hours. The raw data in compressed CSV format can be found at the end of the report.

When analyzing reports, we recommend:

  • Checking the strengths and weaknesses of a fuzzer against various benchmarks.
  • Looking at aggregate results to understand the overall significance of the result.

Please provide feedback on any inaccuracies and potential improvements (such as integration changes, new benchmarks, etc.) by opening a GitHub issue here.

Documentation

Read our detailed documentation to learn how to use FuzzBench.

Contacts

Join our mailing list for discussions and announcements, or send us a private email at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].