- Notifications
You must be signed in to change notification settings - Fork0
HTTP Fuzzer based on transformer ML model
License
NotificationsYou must be signed in to change notification settings
karust/ml_http_fuzzer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
HTTP Fuzzer backed with Machine Learning. The concept is shown on fuzzing of a server HTTP headers. More explanation to the idea can be foundhere.
pip3 install -r requirements.txt
or
docker pull uranusq/ml_fuzz
- Newline-separated URLs in file:
python main.py -f ./data/test_urls.txt
- Single URL usage with debug output:
python main.py -u https://youtube.com -d
Debug output also contains model predictions. Example output:
- Docker usage:
docker run -it uranusq/ml_fuzz -u https://instagram.com -d
./data
- contains CSV datasets and Burp output./save
- pretrained models and vocabularymain.py
- proof of conceptfuzzer.py
- fuzzer implementationburpParser.py
- used to parse Burp .XML outputtransformer.py
- Transformer architecture and model interfacetrain.py
- preparing data and training the modelutils.py
- auxiliary functions