FFUF (Fuzz Faster U Fool), bir web fuzzing (karalama) aracıdır. Directory brute force, parametre keşfi, subdomain fuzzing ve daha fazlası için kullanılır. Go ile yazılmıştır ve son derece hızlıdır.
FFUF'ın Avantajları:
go install github.com/ffuf/ffuf/v2@latest
ffuf -u https://hedef.com/FUZZ -w wordlist.txt
ffuf -u https://hedef.com/indexFUZZ -w extensions.txt
ffuf -u https://hedef.com/index.php?FUZZ=test -w params.txt
ffuf -u https://FUZZ.hedef.com -w subdomains.txt
ffuf -u https://hedef.com -H "Host: FUZZ.hedef.com" -w subdomains.txt
# Sadece 200, 301, 302
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fc 200,301,302
# 404'leri hariç tut
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fc 404
# Belirli boyuttaki yanıtları hariç tut
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fs 1234
# Belirli boyuttaki yanıtları al
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fw 1234
# Belirli kelime sayısındaki yanıtları hariç tut
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fw 100
# Belirli regex pattern'ini içeren yanıtları al
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -mr "admin|dashboard"
ffuf -u https://hedef.com/FUZZ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/common.txt -fc 404
ffuf -u https://hedef.com/indexFUZZ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/extensions.txt -fc 404
ffuf -u https://hedef.com/index.php?FUZZ=test -w params.txt -fc 404
ffuf -u https://hedef.com/index.php -X POST -d "FUZZ=test" -w params.txt -fc 404
ffuf -u https://hedef.com/api -X POST -d '{"FUZZ":"test"}' -w params.txt -fc 404
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -recursion -recursion-depth 3 -fc 404
ffuf -u https://FUZZ.hedef.com -w subdomains.txt -fc 404
# SecLists
/usr/share/wordlists/SecLists/Discovery/Web-Content/common.txt
/usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt
/usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-lowercase-2.3-small.txt
# Assetnote
# Custom
echo "admin" >> wordlist.txt
echo "api" >> wordlist.txt
echo "dev" >> wordlist.txt
echo "test" >> wordlist.txt
FFUF Nedir?
FFUF, bir hedef URL'deki bilinmeyen directory'leri, dosyaları, parametreleri ve subdomain'leri keşfetmek için kullanılan bir fuzzing aracıdır. Bug bounty ve pentest'lerde en yaygın kullanılan araçlardan biridir.FFUF'ın Avantajları:
- Hızlı: Paralel istekler ile yüksek performans.
- Esnek: Her türlü fuzzing senaryosu için özelleştirilebilir.
- Filtreleme: Status code, response size, word count bazlı filtreleme.
- Recursion: Bulunan directory'leri otomatik tarama.
FFUF Kurulumu
bashgo install github.com/ffuf/ffuf/v2@latest
Temel Kullanım Komutları
1. Directory Brute Force
bashffuf -u https://hedef.com/FUZZ -w wordlist.txt
2. File Extension Brute Force
bashffuf -u https://hedef.com/indexFUZZ -w extensions.txt
3. Parameter Discovery
bashffuf -u https://hedef.com/index.php?FUZZ=test -w params.txt
4. Subdomain Fuzzing
bashffuf -u https://FUZZ.hedef.com -w subdomains.txt
5. VHost Fuzzing
bashffuf -u https://hedef.com -H "Host: FUZZ.hedef.com" -w subdomains.txt
Gelişmiş Filtreleme Seçenekleri
1. Status Code Filtreleme
bash# Sadece 200, 301, 302
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fc 200,301,302
# 404'leri hariç tut
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fc 404
2. Response Size Filtreleme
bash# Belirli boyuttaki yanıtları hariç tut
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fs 1234
# Belirli boyuttaki yanıtları al
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fw 1234
3. Word Count Filtreleme
bash# Belirli kelime sayısındaki yanıtları hariç tut
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -fw 100
4. Regex Filtreleme
bash# Belirli regex pattern'ini içeren yanıtları al
ffuf -u https://hedef.com/FUZZ -w wordlist.txt -mr "admin|dashboard"
Pratik Kullanım Senaryoları
1. Directory Brute Force (Wordlist ile)
bashffuf -u https://hedef.com/FUZZ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/common.txt -fc 404
2. Extension Brute Force
bashffuf -u https://hedef.com/indexFUZZ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/extensions.txt -fc 404
3. Parameter Discovery
bashffuf -u https://hedef.com/index.php?FUZZ=test -w params.txt -fc 404
4. POST Parameter Discovery
bashffuf -u https://hedef.com/index.php -X POST -d "FUZZ=test" -w params.txt -fc 404
5. JSON Parameter Discovery
bashffuf -u https://hedef.com/api -X POST -d '{"FUZZ":"test"}' -w params.txt -fc 404
6. Recursive Directory Scanning
bashffuf -u https://hedef.com/FUZZ -w wordlist.txt -recursion -recursion-depth 3 -fc 404
7. Subdomain Fuzzing
bashffuf -u https://FUZZ.hedef.com -w subdomains.txt -fc 404
FFUF Wordlist'leri
bash# SecLists
/usr/share/wordlists/SecLists/Discovery/Web-Content/common.txt
/usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt
/usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-lowercase-2.3-small.txt
# Assetnote
# Custom
echo "admin" >> wordlist.txt
echo "api" >> wordlist.txt
echo "dev" >> wordlist.txt
echo "test" >> wordlist.txt
FFUF vs Gobuster vs Dirsearch
| Özellik | FFUF | Gobuster | Dirsearch |
|---|---|---|---|
| Hız | Çok Yüksek | Yüksek | Orta |
| Recursion | ✅ | ✅ | ✅ |
| Filtreleme | Gelişmiş | Orta | Orta |
| Parametre Fuzzing | ✅ | ❌ | ❌ |
| Subdomain Fuzzing | ✅ | ✅ | ❌ |
🔒 Bu içeriği görmek için giriş yapın