Automatización del recon
En bug bounty, el recon es a menudo lo que decide quién encuentra el bug: cuanta más superficie descubras (y antes), más oportunidades tienes sobre activos que otros no ven. Automatizar el recon permite cubrir objetivos grandes y monitorizar cambios de forma continua. (Teoría general en el área recon.)
Objetivo del recon en BB
Sección titulada «Objetivo del recon en BB»- descubrir TODA la superficie del scope: subdominios, apps, APIs, parámetros, tecnologías- encontrar lo OLVIDADO: subdominios viejos, staging, adquisiciones, paneles expuestos- monitorizar CAMBIOS: nuevos subdominios/endpoints = nuevas oportunidades (menos ojos)Pipeline típico (encadenado)
Sección titulada «Pipeline típico (encadenado)»# 1. subdominios (pasivo + activo)subfinder -d target.com | tee subs.txtamass enum -passive -d target.com >> subs.txt# 2. ¿cuáles están vivos? (resolver + sondear HTTP)cat subs.txt | sort -u | httpx -silent -title -tech-detect -status-code > live.txt# 3. descubrimiento de URLs/endpoints (histórico + crawling)gau target.com ; waybackurls target.com ; katana -u https://target.com# 4. escaneo por plantillas (vulns conocidas/exposiciones)nuclei -l live.txt -severity medium,high,critical # ver tool-nucleiTécnicas de descubrimiento
Sección titulada «Técnicas de descubrimiento»Pasivo CT logs (crt.sh), DNS, buscadores, archivos (wayback) -> sin tocar el objetivoActivo brute force de subdominios/DNS, resolución, sondeo HTTPJS mining parsear ficheros JS -> endpoints, claves, rutas ocultas (LinkFinder)Favicon/hashes identificar tecnología/activos por favicon hash (Shodan/FOFA)Content ffuf/feroxbuster para contenido y parámetros ocultos (ver tool-ffuf)Monitorización continua
Sección titulada «Monitorización continua»- re-ejecutar el recon periódicamente y DIFF: lo NUEVO es lo interesante- alertas de nuevos subdominios/endpoints (cron + notificación)- frameworks: una tubería que orquesta las herramientas y guarda histórico# el que detecta el cambio PRIMERO suele quedarse el bugHerramientas
Sección titulada «Herramientas»Subdominios subfinder, amass, assetfinder, findomainProbing httpx, dnsxURLs gau, waybackurls, katana, hakrawlerVulns nuclei (plantillas, ver tool-nuclei), ffuf (ver tool-ffuf)Orquestación flujos propios en bash/python; evitar frameworks "caja negra" que no entiendesBlue Team / nota ética
Sección titulada «Blue Team / nota ética»- Mantener el recon dentro del scope (Leer el scope & reglas): resolver/sondear fuera del alcance es problema.
- Preferir técnicas pasivas primero (menos ruido y riesgo) y activas con cabeza.
- La clave competitiva es la monitorización continua + diff: detectar lo nuevo primero.
- Entender tus herramientas; no lanzar frameworks que no controlas contra objetivos reales.
Buenas prácticas y errores comunes
Sección titulada «Buenas prácticas y errores comunes»- El recon amplio y continuo (subdominios, staging, JS) es donde salen los bugs de mayor impacto.
- Monitoriza cambios (nuevos subdominios y endpoints) de forma continua, no en una sola pasada.
- Error típico: verificar un subdomain takeover de forma destructiva; demuéstralo al mínimo y sin romper nada.
Checklist de prueba
Sección titulada «Checklist de prueba»- Enumerar subdominios (pasivo + activo) dentro del scope
- Resolver y sondear HTTP (httpx: título, tech, status)
- Descubrir URLs/endpoints (gau/wayback/katana + JS mining)
- Escaneo por plantillas (nuclei) de exposiciones/vulns
- Fuzzing de contenido/parámetros ocultos (ffuf)
- Buscar subdomain takeover y activos olvidados
- Monitorización continua + diff de lo nuevo