Compreender o Propósito de uma String de User-Agent
Nesta etapa, você aprenderá o que é uma string de User-Agent e por que ela é importante em requisições web.
A string de User-Agent é um cabeçalho enviado por um cliente (como um navegador web ou uma ferramenta como o Gobuster) para um servidor web. Ela geralmente contém informações sobre o tipo de aplicação do cliente, sistema operacional, fornecedor do software e versão do software. Servidores web usam essas informações para entregar conteúdo otimizado para o cliente ou para registrar estatísticas do cliente.
Para ferramentas de segurança como o Gobuster, a string de User-Agent padrão frequentemente revela a identidade da ferramenta, o que pode acionar WAFs ou sistemas de detecção de intrusão (IDS). Por exemplo, o User-Agent padrão do Gobuster pode parecer algo como gobuster/3.1.0.
Vamos realizar um scan básico com o Gobuster sem nenhum User-Agent personalizado para ver seu comportamento padrão. Faremos o scan de um servidor web local que foi configurado em segundo plano.
Primeiro, certifique-se de que o servidor web está em execução verificando seu processo:
ps aux | grep "python3 -m http.server 8080" | grep -v grep
Você deverá ver uma saída semelhante a esta, indicando que o servidor está em execução:
labex 1234 0.0 0.1 12345 6789 ? Sl HH:MM 0:00 python3 -m http.server 8080 --directory /tmp/web_root
Agora, execute um scan simples com o Gobuster contra o servidor local na porta 8080. Usaremos uma pequena wordlist para demonstração.
gobuster dir -u http://127.0.0.1:8080 -w /usr/share/wordlists/dirb/common.txt -q -x html,txt -t 10
-u http://127.0.0.1:8080: Especifica a URL alvo.
-w /usr/share/wordlists/dirb/common.txt: Especifica a wordlist a ser usada.
-q: Modo silencioso, apenas imprime os resultados.
-x html,txt: Especifica as extensões a serem procuradas.
-t 10: Define o número de threads concorrentes para 10.
Você verá uma saída semelhante a esta, mostrando os diretórios e arquivos descobertos:
/admin (Status: 200)
/secret (Status: 200)
/backup (Status: 200)
Embora este scan funcione, o User-Agent usado pelo Gobuster é o padrão, que poderia ser facilmente bloqueado por um WAF.