All Projects → RootUp → Bfuzz

RootUp / Bfuzz

Fuzzing Browsers

Projects that are alternatives of or similar to Bfuzz

Grinder
Grinder is a system to automate the fuzzing of web browsers and the management of a large number of crashes.
Stars: ✭ 393 (+52.33%)
Mutual labels:  fuzzing, browsers
swagger-conformance
Python based tool for testing whether your API conforms to its Swagger schema
Stars: ✭ 51 (-80.23%)
Mutual labels:  fuzzing
crypto-corpus
Corpus of crypto formats
Stars: ✭ 12 (-95.35%)
Mutual labels:  fuzzing
VxFuzz
Some VxWorks fuzzing examples using Cisco-Kitty and WDBDbg framework
Stars: ✭ 16 (-93.8%)
Mutual labels:  fuzzing
fuzzing-corpus
My fuzzing corpus
Stars: ✭ 120 (-53.49%)
Mutual labels:  fuzzing
papers-as-modules
Software Papers as Software Modules: Towards a Culture of Reusable Results
Stars: ✭ 18 (-93.02%)
Mutual labels:  fuzzing
srcinv
source code audit tool
Stars: ✭ 45 (-82.56%)
Mutual labels:  fuzzing
profuzzbench
ProFuzzBench - A Benchmark for Stateful Protocol Fuzzing
Stars: ✭ 113 (-56.2%)
Mutual labels:  fuzzing
KRFAnalysis
Collection of LLVM passes and triage tools for use with the KRF fuzzer
Stars: ✭ 26 (-89.92%)
Mutual labels:  fuzzing
UltimateCMSWordlists
📚 An ultimate collection wordlists of the best-known CMS
Stars: ✭ 54 (-79.07%)
Mutual labels:  fuzzing
fuzzing
Easy fuzzing with go-fuzz
Stars: ✭ 15 (-94.19%)
Mutual labels:  fuzzing
security-study-tutorial
Summary of online learning materials
Stars: ✭ 73 (-71.71%)
Mutual labels:  fuzzing
crusher
No description or website provided.
Stars: ✭ 21 (-91.86%)
Mutual labels:  fuzzing
toughfuzzer
Tough Fuzzer is an obstacle course for go-fuzz composed of a series of small code samples which encapsulate the most common obstacles to code-coverage the fuzzer will encounter. In each case, the obstacle is insurmountable in a reasonable period of time using random inputs or even coverage-guided mutation.
Stars: ✭ 18 (-93.02%)
Mutual labels:  fuzzing
tracehash
Compress long exception traces down to short signatures
Stars: ✭ 20 (-92.25%)
Mutual labels:  fuzzing
fuzz-monkey
Fuzzing tool written in Golang. Insane monkey not included.
Stars: ✭ 13 (-94.96%)
Mutual labels:  fuzzing
fuzzing
🐰 Tool set for fuzz and stress testing your functions!
Stars: ✭ 22 (-91.47%)
Mutual labels:  fuzzing
libfuzzer-cov
Get actually nice HTML coverage overview on libfuzzer runs
Stars: ✭ 20 (-92.25%)
Mutual labels:  fuzzing
SQL-XSS
A few SQL and XSS attack tools
Stars: ✭ 29 (-88.76%)
Mutual labels:  fuzzing
libfuzzer
Thin interface for libFuzzer, an in-process, coverage-guided, evolutionary fuzzing engine.
Stars: ✭ 39 (-84.88%)
Mutual labels:  fuzzing

BFuzz

License

BFuzz is currently in beta. 

BFuzz is an input based fuzzer tool which take .html as an input, open's up your browser with a new instance and pass multiple testcases generated by domato which is present in recurve folder of BFuzz, more over BFuzz is an automation which performs same task repeatedly it doesn't mangle any testcases.

Run BFuzz

[email protected]:~/BFuzz$ ./generate.sh
[email protected]:~/BFuzz$ python BFuzz.py 
Enter the browser type:
 1: Chrome 
 2: Firefox
>>

Running python BFuzz.py will ask for option weather to fuzz Chrome or Firefox, however if selected 2 this will open firefox firefox --new-instance and randomly open any of the testcase from recurve create the logs on the terminal wait for 3 seconds again it will open firefox and the same process continue so on.

BFuzz is a small .py script which enable's to open browser run testcase for 12 seconds then close wait for 3 seconds and again follow the same process.

Domato 🍅

The testcase's in recurve are generated by domato generator.py contains the main script. It uses grammar.py as a library and contains additional helper code for DOM fuzzing.

grammar.py contains the generation engine that is mostly application-agnostic and can thus be used in other (i.e. non-DOM) generation-based fuzzers. As it can be used as a library, its usage is described in a separate section below.

.txt files contain grammar definitions. There are 3 main files, html.txt, css.txt and js.txt which contain HTML, CSS and JavaScript grammars, respectively. These root grammar files may include content from other files.

Bug showcase

Epiphany Web 3.28.1: CVE-2018-11396, new testcase identified for CVE-2018-11396
Mozilla Firefox: Stack based buffer overflow bug ID: 1456083 [Went DUPLICATE]

View in action

Browser Fuzzing via BFuzz

Contribution

Please feel free to PR.

ToDo

Handle Exeception, Add banner, Optimize Code, Mangle testcases.

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].