​ffuf (Fuzz Faster U Fool)

ffuf é uma ferramenta de fuzzing web rápida e flexível, escrita em Go. É usada principalmente por profissionais de segurança e caçadores de recompensas por bugs para descobrir conteúdo oculto, como diretórios, arquivos, hosts virtuais e parâmetros, injetando automaticamente um grande número de entradas (de uma lista de palavras) e analisando as respostas do servidor.

Enumeração Básica de Subdomínio

Este comando é usado para descobrir subdomínios de um site de destino. Ele realiza o fuzzing do cabeçalho Host, testando diferentes prefixos de subdomínio e verificando quais deles resultam em um host válido. O filtro -fs <tamanho> é crucial aqui; ele oculta respostas de um tamanho específico (geralmente o tamanho da página de erro retornada para subdomínios inexistentes).

ffuf -ic -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-110000.txt:FUZZ -u http://targetsite.com -H 'Host: FUZZ.targetsite.com' -t 50 -fs <tamanho>

Uso Comum

Fuzzing básico de um caminho de URL

ffuf -u http://example.com/FUZZ

Fuzz com uma lista de palavras específica

ffuf -u http://example.com/FUZZ -w wordlist.txt

Fuzz com uma lista de palavras específica, ignorando automaticamente quaisquer comentários na lista de palavras

ffuf -u http://example.com/FUZZ -w wordlist.txt -ic

Colorir a saída para melhor Legibilidade

ffuf -u http://example.com/FUZZ -w wordlist.txt -c

Filtrar resultados por código de status (ex.: 200)

ffuf -u http://example.com/FUZZ -w wordlist.txt -mc 200

Filtrar resultados por correspondência de um padrão regex

ffuf -u http://example.com/FUZZ -w wordlist.txt -mr "Bem-vindo"

Adicionar extensões a cada entrada da lista de palavras

ffuf -u http://example.com/FUZZ -w wordlist.txt -e .php,.html

Defina o número de threads (ex.: 50) para um fuzzing mais rápido

ffuf -u http://example.com/FUZZ -w wordlist.txt -t 50

Usar um proxy para solicitações

ffuf -u http://example.com/FUZZ -w wordlist.txt -x http://127.0.0.1:8080

Parâmetros da página Fuzz

ffuf -w /opt/useful/SecLists/Discovery/Web-Content/burp-parameter-names.txt:FUZZ -u 'http://<IP_DO_SERVIDOR>:<PORTA>/index.php?FUZZ=valor' -fs 2287

Cargas úteis LFI do Fuzz

ffuf -w /opt/useful/SecLists/Fuzzing/LFI/LFI-Jhaddix.txt:FUZZ -u 'http://<IP_DO_SERVIDOR>:<PORTA>/index.php?idioma=FUZZ' -fs 2287

Caminho webroot do Fuzz

ffuf -w /opt/useful/SecLists/Discovery/Web-Content/default-web-root-directory-linux.txt:FUZZ -u 'http://<IP_DO_SERVIDOR>:<PORTA>/index.php?language=../../../../FUZZ/index.php' -fs 2287

Configurações do servidor Fuzz

ffuf -w ./LFI-WordList-Linux:FUZZ -u 'http://<IP_DO_SERVIDOR>:<PORTA>/index.php?language=../../../../FUZZ' -fs 2287