Fuzzing de Subdominios con FFUF

Descubrir subdominios es esencial durante un pentest, especialmente cuando existen paneles ocultos o aplicaciones separadas bajo el mismo dominio.


🧠 ¿Qué es un subdominio?

Un subdominio es una subdivisión de un dominio.

Ejemplos:


🧰 Requisitos

Herramientas necesarias

  • ffuf
  • Wordlist de subdominios
  • Un dominio objetivo

Wordlist recomendada:

/opt/useful/seclists/Discovery/DNS/subdomains-top1million-5000.txt


🚀 Búsqueda de subdominios públicos

Para buscar subdominios en un dominio real como inlanefreight.com, usamos:

ffuf -w /opt/useful/seclists/Discovery/DNS/subdomains-top1million-5000.txt:FUZZ \
     -u https://FUZZ.inlanefreight.com/

Ejemplo de resultados:

{4307A604-CFC4-49FF-935E-EDB91A817CCA}.png

Resultado

Estos sí existen como subdominios en DNS público.


❌ Intentando lo mismo con academy.htb

Comando utilizado:

ffuf -w /opt/useful/seclists/Discovery/DNS/subdomains-top1million-5000.txt:FUZZ \
     -u https://FUZZ.inlanefreight.com/

Resultado:

0 hits Errors: 4997

Importante

Esto NO significa que no existan subdominios.
Significa que no existen registros DNS públicos.


⚠️ ¿Por qué falla?

Porque academy.htb no existe en Internet, solo dentro de la red de HackTheBox.

El navegador funciona así:

  1. Mira /etc/hosts

  2. Luego mira DNS público

Tú agregaste:

SERVER_IP academy.htb

Pero ffuf busca otros subdominios, y como no están en /etc/hosts ni en DNS público…

📌 → ffuf no puede resolverlos, por eso obtiene errores.


Cómo funciona realmente

Para descubrir subdominios en entornos privados, debes fuzzear vhosts, no DNS.