Brainstorm is an innovative web fuzzing tool that integrates traditional fuzzing techniques with AI-powered insights, leveraging local Large Language Models (LLMs) via Ollama to optimize the discovery of hidden directories, files, and endpoints in web applications.
By combining the speed and efficiency of tools like ffuf with the intelligence of LLMs, Brainstorm significantly enhances the fuzzing process, uncovering more endpoints with fewer requests.
Brainstorm operates in a repetitive cycle:
qwen2.5-coder
) to suggest new paths based on these links.This approach reduces the number of requests sent to the target site while increasing the likelihood of finding hidden resources, making it particularly effective for applications with strict rate limits or defenses against brute-force attacks.
Brainstorm includes two main tools:
Requirements:
requirements.txt
To get started:
git clone https://github.com/Invicti-Security/brainstorm.git cd brainstorm pip install -r requirements.txt
python fuzzer.py "ffuf -w ./fuzz.txt -u http://example.com/FUZZ"
Brainstorm has demonstrated exceptional results compared to traditional wordlist-based fuzzing:
jsp.txt
: 100,000 requests yielded 5 endpoints.This efficiency highlights Brainstorm’s potential to transform web fuzzing by combining AI-driven insights with robust traditional methods.
Vulnerability research is a critical aspect of cybersecurity that focuses on identifying, analyzing, and documenting…
NativeBypassCredGuard is a specialized tool designed to bypass Microsoft's Credential Guard, a security feature that…
PyClassInformer is an IDAPython-based plugin designed for parsing Run-Time Type Information (RTTI) in C++ binaries.…
The Non-Sucking Service Manager (NSSM) is a lightweight, open-source utility designed to simplify the management…
The PS5 UMTX Jailbreak is a webkit-based kernel exploit developed by SpecterDev and other contributors,…
Spice86 is an advanced PC emulator designed for reverse engineering and rewriting real-mode DOS programs,…