BrowserBruter  by netsquare

Web form fuzzing automation tool

Created 2 years ago
319 stars

Top 84.8% on SourcePulse

GitHubView on GitHub
Project Summary

BrowserBruter is a Python-based web application security testing tool that automates web form fuzzing by directly controlling browser interactions. It is designed for penetration testers and security professionals seeking to identify vulnerabilities in web applications, particularly in scenarios where traditional proxy-based tools struggle with encrypted traffic or client-side logic.

How It Works

BrowserBruter leverages Selenium and Selenium-Wire to simulate user interactions within a web browser. This approach allows it to fuzz web forms by injecting payloads directly into browser input fields, mimicking manual testing. This method bypasses the need to decrypt or manipulate HTTP traffic, enabling fuzzing of encrypted payloads, client-side validated inputs (like OTPs), and scenarios where no HTTP traffic is generated. It also simplifies session management and CSRF handling.

Quick Start & Requirements

  • Install: Install the uv utility (curl -LsSf https://astral.sh/uv/install.sh | sh) and then run uv run BrowserBruter.py --help.
  • Prerequisites: Linux, Python 3.
  • Setup: Minimal manual installation required if uv is used. Detailed installation guide available at https://net-square.com/browserbruter/SetupInstallation/.

Highlighted Details

  • Bypasses encryption and client-side validation that hinders proxy-based tools.
  • Integrates with AI agents via MCP (Meta Communication Protocol) for advanced capabilities like cracking encryption.
  • Offers multiple attack modes (Sniper, Battering Ram, PitchFork, Cluster Bomb).
  • Includes an in-built Report Explorer tool for comprehensive results.
  • Supports captcha bypassing and input validation fuzzing.

Maintenance & Community

The project is open-source and welcomes community contributions via GitHub pull requests and issue reporting. Key contributors include Jafar Pathan, Ravi Kumar Paghdal, Jatan Raval, and Saumil Shah.

Licensing & Compatibility

Licensed under the Microsoft Public License (MS-PL). However, a legal warning states that the software is protected under the Indian Copyright Act and its use, reproduction, distribution, modification, etc., is strictly prohibited without prior written consent from Net Square Solutions Private Limited. This creates a significant ambiguity for commercial or closed-source use.

Limitations & Caveats

The license terms present a significant ambiguity and potential restriction for commercial or closed-source integration, despite the MS-PL. The tool allows execution of third-party Python and JavaScript code, with a strong disclaimer warning users of potential risks like data corruption, security breaches, and system instability, placing full responsibility on the user.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
0
Star History
9 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.