wafw00f
Web Application Firewall detection tool
TLDR
SYNOPSIS
wafw00f [options] url [url ...]
DESCRIPTION
wafw00f is a security tool that identifies Web Application Firewalls (WAFs) protecting websites. It works by sending specially crafted HTTP requests and analyzing the responses for signatures and behaviors characteristic of specific WAF products.The tool can detect a wide range of commercial and open-source WAFs including Cloudflare, AWS WAF, Akamai, F5 BIG-IP, ModSecurity, Imperva, Sucuri, and many others. In its default mode it stops after identifying the first WAF, while the all-detection mode tests against every known WAF fingerprint for thorough analysis.Multiple URLs can be tested in batch from an input file, and proxy support allows routing traffic through interception tools like Burp Suite. The tool is designed for authorized penetration testing and security assessments to help identify protection measures before deeper testing.
PARAMETERS
-h, --help
Show help message and exit.-V, --version
Print the current version and exit.-v, --verbose
Enable verbosity. Can be repeated (e.g. -vv) for more detail.-a, --findall
Find all WAFs matching the signatures; do not stop after the first match.-r, --noredirect
Do not follow 3xx redirections.-t TEST, --test=TEST
Test for one specific WAF (name from -l output).-l, --list
List all WAFs that wafw00f is able to detect.-p PROXY, --proxy=PROXY
Use an HTTP/SOCKS5 proxy, e.g. http://host:8080, socks5://host:1080, http://user:pass@host:8080.-H FILE, --headers=FILE
Pass custom headers from a text file, overwriting the default header set.-i FILE, --input-file=FILE
Read targets from a text, CSV, or JSON file.-o FILE, --output=FILE
Write results to a file. Format is chosen from the extension (csv, json, text).-f FORMAT, --format=FORMAT
Force output format regardless of filename extension.
DETECTED WAFS
Cloudflare, AWS WAF, Akamai, F5 BIG-IP, ModSecurity, Imperva, Sucuri, Fortinet, and many more.
CAVEATS
For authorized testing only. Some WAFs may block detection. False positives possible.
HISTORY
wafw00f was originally written by Sandro Gauci and released by EnableSecurity around 2009. It has since become a standard recon tool, bundled with Kali Linux and actively maintained on GitHub. The name is a pun on "WAF" combined with a dog's bark.
