Web fuzzing
Compilation of all the tools I have worked and experimented with for web fuzzing.
ffuf
Basic command with common flags:
Flags
-w
: Path to word-list
Multiple word-list values:
Note: The placeholder values for each line in the word-list must be capital letters.
-u
: HTTP URL
-X
: HTTP method, default value is GET
The FUZZ
keyword will be inserted with values from the word-list during the fuzzing process (refer to basic command example above).
There are multiple other use cases where theFUZZ
keyword can be utilized to fuzz different input values such as headers, request data, etc. Refer to the various sub-sections under the WEB EXPLOITATION section for more examples.
Other useful flags
-mr
: Match regexp-d
: Specifies the data to send-H
: Specifies the headers to send-fw
,-fr
,-fl,
... : Filter options-r
: To follow redirects-recursion
: Scan recursively-recursion-depth
: Recursion depth
gobuster
Gobuster provides a vast amount of available commands as follows:
completion
Generate the autocompletion script for the specified shelldir
Uses directory/file enumeration modedns
Uses DNS subdomain enumeration modefuzz
Uses fuzzing mode. Replaces the keyword FUZZ in the URL, Headers and the request bodygcs
Uses gcs bucket enumeration modehelp
Help about any commands3
Uses aws bucket enumeration modetftp
Uses TFTP enumeration modeversion
shows the current versions3
Uses aws bucket enumeration mode tftp Uses TFTP enumeration mode version shows the current version
Usage
To view the help menu for each of the command, simply enter the command name with the --help
flag. Eg. fuzz
command:
wfuzz
wfuzz is a web fuzzer that works similarly to ffuf in that it uses theFUZZ
keyword to replace with the payload.
Below shows an example of wfuzz looking for common directories:
Useful wordlist
wfuzz comes with a bunch of useful wordlist for various types of testing. This can be found from the /usr/share/wfuzz/wordlist
directory on Kali Linux.
Last updated