ffuf
ffuf - Fuzz Faster U Fool
- "A fast web fuzzer written in Go."[1]
- Full usage can be found on its GitHub readme
- Input a wordlist, and it searches a website for any pages with corresponding names
ffuf -w /path/to/wordlist -u https://target/FUZZ
-w
- identifies the wordlist- FUZZ identifies which part of the path is being fuzzed
- Output lists the directory, HTTP response status, size, etc.
- Similar to dirb and Gobuster
- Can be used for Subdomain Enumeration with the following:
- First, ding the server with a known bad subdomain to get a known-bad response[2]
- Could also run the whole list, but might raise flags
ffuf -w <path to namelist> -H "Host: FUZZ.domain.tld" -u <server address or IP>
-H
- the header filed that's being added or edited-u
- the target URL (e.g., the server we're pinging)
- Once you know the size of a known-bad response,
ffuf -w <path to namelist> -H "Host: FUZZ.domain.tld" -u <server address or IP> -fs <known bad response size>
-fs
- Filter Size, which tells ffuf to ignore any results of a specific size
- First, ding the server with a known bad subdomain to get a known-bad response[2]
- We can also use it to help generate a list of valid usernames from a webpage based on its response.
-mr
- Match RegEx- Basically, if the page contains a certain phrase, then mark it as a success.
Metadata
Sources
Tags
This is important because all responses should "succeed" with a code 200, but the subdomain may not exist. ↩︎