Average Ratings 0 Ratings
Average Ratings 0 Ratings
Description
Sulley is a comprehensive fuzz testing framework and engine that incorporates various extensible components. In my view, it surpasses the functionality of most previously established fuzzing technologies, regardless of whether they are commercial or available in the public domain. The framework is designed to streamline not only the representation of data but also its transmission and instrumentation processes. As a fully automated fuzzing solution developed entirely in Python, Sulley operates without requiring human intervention. Beyond impressive capabilities in data generation, Sulley offers a range of essential features expected from a contemporary fuzzer. It meticulously monitors network activity and keeps detailed records for thorough analysis. Additionally, Sulley is equipped to instrument and evaluate the health of the target system, with the ability to revert to a stable state using various methods when necessary. It efficiently detects, tracks, and categorizes faults that arise during testing. Furthermore, Sulley has the capability to perform fuzzing in parallel, which dramatically enhances testing speed. It can also autonomously identify unique sequences of test cases that lead to faults, thereby improving the overall effectiveness of the testing process. This combination of features positions Sulley as a powerful tool for security testing and vulnerability detection.
Description
Go-fuzz serves as a coverage-guided fuzzing tool designed specifically for testing Go packages, making it particularly effective for those that handle intricate inputs, whether they are textual or binary in nature. This method of testing is crucial for strengthening systems that need to process data from potentially harmful sources, such as network interactions. Recently, go-fuzz has introduced initial support for fuzzing Go Modules, inviting users to report any issues they encounter with detailed descriptions. It generates random input data, which is often invalid, and the function must return a value of 1 to indicate that the fuzzer should elevate the priority of that input in future fuzzing attempts, provided that it should not be stored in the corpus, even if it uncovers new coverage; a return value of 0 signifies the opposite, while other values are reserved for future enhancements. The fuzz function is required to reside in a package that go-fuzz can recognize, meaning the code under test cannot be located within the main package, although fuzzing of internal packages is permitted. This structured approach ensures that the testing process remains efficient and focused on identifying vulnerabilities in the code.
API Access
Has API
API Access
Has API
Integrations
Python
Pricing Details
Free
Free Trial
Free Version
Pricing Details
Free
Free Trial
Free Version
Deployment
Web-Based
On-Premises
iPhone App
iPad App
Android App
Windows
Mac
Linux
Chromebook
Deployment
Web-Based
On-Premises
iPhone App
iPad App
Android App
Windows
Mac
Linux
Chromebook
Customer Support
Business Hours
Live Rep (24/7)
Online Support
Customer Support
Business Hours
Live Rep (24/7)
Online Support
Types of Training
Training Docs
Webinars
Live Training (Online)
In Person
Types of Training
Training Docs
Webinars
Live Training (Online)
In Person
Vendor Details
Company Name
OpenRCE
Website
github.com/OpenRCE/sulley
Vendor Details
Company Name
dvyukov
Website
github.com/dvyukov/go-fuzz