Average Ratings 0 Ratings
Average Ratings 0 Ratings
Description
Atheris is a Python fuzzing engine guided by coverage, designed to test both Python code and native extensions developed for CPython. It is built on the foundation of libFuzzer, providing an effective method for identifying additional bugs when fuzzing native code. Atheris is compatible with Linux (both 32- and 64-bit) and Mac OS X, supporting Python versions ranging from 3.6 to 3.10. Featuring an integrated libFuzzer, it is well-suited for fuzzing Python applications, but when targeting native extensions, users may need to compile from source to ensure compatibility between the libFuzzer version in Atheris and their Clang installation. Since Atheris depends on libFuzzer, which is a component of Clang, users of Apple Clang will need to install a different version of LLVM, as the default does not include libFuzzer. The implementation of Atheris as a coverage-guided, mutation-based fuzzer (LibFuzzer) simplifies the setup process by eliminating the need for input grammar definition. However, this approach can complicate the generation of inputs for code that processes intricate data structures. Consequently, while Atheris offers ease of use in many scenarios, it may face challenges when dealing with more complex parsing requirements.
Description
Boofuzz represents a continuation and enhancement of the established Sulley fuzzing framework. In addition to a variety of bug fixes, Boofuzz emphasizes extensibility and flexibility. Mirroring Sulley, it integrates essential features of a fuzzer, such as rapid data generation, instrumentation, failure detection, and the ability to reset targets after a failure, along with the capability to log test data effectively. It offers a more streamlined installation process and accommodates diverse communication mediums. Furthermore, it includes built-in capabilities for serial fuzzing, as well as support for Ethernet, IP-layer, and UDP broadcasting. The improvements in data recording are notable, providing consistency, clarity, and thoroughness in the results. Users benefit from the ability to export test results in CSV format and enjoy extensible instrumentation and failure detection options. Boofuzz operates as a Python library that facilitates the creation of fuzzer scripts, and setting it up within a virtual environment is highly advisable for optimal performance and organization. This attention to detail and user experience makes Boofuzz a powerful tool for security testing.
API Access
Has API
Yes
API Access
Has API
Yes
Integrations
Python
Yes
Google OSS-Fuzz
Yes
Google Sheets
No
LibFuzzer
Yes
Microsoft Excel
No
Integrations
Python
Yes
Google OSS-Fuzz
No
Google Sheets
Yes
LibFuzzer
No
Microsoft Excel
Yes
Pricing Details
Free
Free Trial
No
Free Version
Yes
Pricing Details
Free
Free Trial
No
Free Version
Yes
Deployment
Web-Based
No
On-Premises
No
iPhone App
No
iPad App
No
Android App
No
Windows
No
Mac
Yes
Linux
Yes
Chromebook
No
Deployment
Web-Based
No
On-Premises
No
iPhone App
No
iPad App
No
Android App
No
Windows
Yes
Mac
No
Linux
Yes
Chromebook
No
Customer Support
Business Hours
No
Live Rep (24/7)
No
Online Support
Yes
Customer Support
Business Hours
No
Live Rep (24/7)
No
Online Support
Yes
Types of Training
Training Docs
Yes
Webinars
No
Live Training (Online)
No
In Person
No
Types of Training
Training Docs
Yes
Webinars
No
Live Training (Online)
No
In Person
No
Vendor Details
Company Name
Website
github.com/google/atheris
Vendor Details
Company Name
Boofuzz
Website
boofuzz.readthedocs.io/en/stable/