Frameworks OSINT automatizados
Herramientas de automatización para recon de personas, correo, dominio e infraestructura. Cada una cubre una parte del pipeline; ninguna lo hace todo.
| Herramienta | Uso principal | Lenguaje | Licencia |
|---|---|---|---|
| Sherlock | Enumeración de usuarios | Python | MIT |
| Maigret | Correlación de usuarios y cronología | Python | MIT |
| Holehe | Registro de un correo en servicios | Python | GPL |
| theHarvester | Correo, dominio e infraestructura | Python | GPL |
| SpiderFoot | Recon completo automatizado | Python | GPL |
| Maltego | Mapeo visual de relaciones | GUI | Propietaria (CE gratuita) |
| Amass | Enumeración de subdominios (OWASP) | Go | MIT |
| Subfinder | Descubrimiento rápido de subdominios | Go | MIT |
| Assetfinder | Subdominios por DNS y certificados | Go | MIT |
1. Sherlock - Enumeración de usuarios
Comprueba si un nombre de usuario existe en cientos de plataformas.
pipx install sherlock-project
sherlock usuario
sherlock usuario1 usuario2 usuario3
sherlock usuario --csv --folderoutput resultados/
sherlock usuario --print-foundFlags útiles: --site (solo un sitio), --exclude (descartar sitios), --proxy, --timeout, --csv, --json, --xlsx. Para varios usuarios, --folderoutput genera un fichero por usuario.
2. Maigret - Correlación de usuarios
Además de buscar, extrae metadatos y línea temporal de las cuentas encontradas.
pipx install maigret
maigret usuario
maigret usuario --timeline
maigret usuario -a --html -o informe.html3. Holehe - Correo en servicios
Comprueba en que servicios esta registrada una dirección de correo, sin enviar correos de recuperación.
pipx install holehe
holehe correo@example.com4. theHarvester - Correo e infraestructura
Recopila correos, subdominios, hosts y ASN desde fuentes publicas.
pipx install theHarvester
theHarvester -d example.com -b duckduckgo,bing,crtsh
theHarvester -d example.com -b all -f informeLas fuentes que necesitan API key (Shodan, Censys, VirusTotal, Hunter) se configuran en api-keys.yaml. Versión reciente con soporte de selectores (-c subdomains,emails,ips) para acotar la salida. Genera informe.json, informe.xml y informe.jsonl.
5. SpiderFoot - Recon integral
Motor con cientos de modulos y modelo publicador/suscriptor: cada hallazgo dispara nuevas busquedas.
pipx install spiderfoot
spiderfoot -l 127.0.0.1:5001
# Alternativa con contenedor
docker run --rm -p 5001:5001 spiderfoot/spiderfootSe lanza contra dominio, IP, correo, teléfono o nombre completo. Interfaz web en 5001. Muchos modulos requieren API key; sin ellas el alcance se reduce bastante.
6. Amass - Subdominios
go install -v github.com/owasp-amass/amass/v4/...@latest
amass enum -d example.com -passive -o subs.txt
amass enum -d example.com -active -o subs_activos.txt-passive no toca el objetivo; -active resuelve y prueba resolución directa (más hallazgos, más ruido).
7. Subfinder
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
subfinder -d example.com -o subs.txt
subfinder -dL dominios.txt -all -recursive -o subs_todos.txtConfiguración de fuentes: ~/.config/subfinder/provider-config.yaml. Sin API keys funciona, pero con menos fuentes.
8. Assetfinder
go install github.com/tomnomnom/assetfinder@latest
assetfinder --subs-only example.comMuy rápido y sin configuración. Buen complemento de subfinder: los resultados se cruzan y se deduplican.
Flujo combinado
TARGET="example.com"
USER="usuario"
# Personas
sherlock "$USER" --print-found
maigret "$USER" --html -o maigret.html
holehe correo@example.com
# Dominio e infraestructura
theHarvester -d "$TARGET" -b duckduckgo,crtsh -f harvester
amass enum -d "$TARGET" -passive -o amass.txt
subfinder -d "$TARGET" -o subfinder.txt
# Consolidar subdominios y comprobar HTTP
cat amass.txt subfinder.txt | sort -u > subs.txt
httpx -l subs.txt -status-code -title -tech-detect -o vivos.txtComparativa
| Herramienta | Mejor para | Velocidad | Coste |
|---|---|---|---|
| Sherlock | Usernames en muchas plataformas | Rápida | Gratis |
| Maigret | Correlación y metadatos | Media | Gratis |
| Holehe | Correo registrado en servicios | Rápida | Gratis |
| theHarvester | Correo, dominio, infra | Media | Gratis (API keys mejoran) |
| SpiderFoot | Recon completo automatizado | Lenta | Gratis / Pro |
| Maltego | Grafo de relaciones para informe | Media | CE gratis / Pro |
| Amass | Cobertura de subdominios | Media | Gratis |
| Subfinder | Rapidez y volumen | Rápida | Gratis |
| Assetfinder | Complemento sin configurar | Rápida | Gratis |
Limitaciones reales
- Sherlock y Maigret dan falsos positivos por diseño: un 200 en una plataforma no siempre implica cuenta real. Verificar a mano las que importen.
- theHarvester depende de motores de busqueda; si cambian el HTML o bloquean el User-Agent, deja de devolver resultados.
- SpiderFoot sin API keys pierde la mitad de los modulos.
- Los rangos de IP y ASN que devuelven estas herramientas son de terceros (CDN, hosting); confirmar antes de actuar.
Etica y legalidad
Solo sobre objetivos propios o con autorización escrita. Respetar los términos de cada API y sus limites de peticiones. El OSINT sobre personas tiene restricciones claras bajo RGPD: datos públicos no equivalen a tratamiento legitimo. Documentar fuentes y fechas de cada hallazgo.