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.

HerramientaUso principalLenguajeLicencia
SherlockEnumeración de usuariosPythonMIT
MaigretCorrelación de usuarios y cronologíaPythonMIT
HoleheRegistro de un correo en serviciosPythonGPL
theHarvesterCorreo, dominio e infraestructuraPythonGPL
SpiderFootRecon completo automatizadoPythonGPL
MaltegoMapeo visual de relacionesGUIPropietaria (CE gratuita)
AmassEnumeración de subdominios (OWASP)GoMIT
SubfinderDescubrimiento rápido de subdominiosGoMIT
AssetfinderSubdominios por DNS y certificadosGoMIT

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-found

Flags ú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.html

3. 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.com

4. 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 informe

Las 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/spiderfoot

Se 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.txt

Configuració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.com

Muy 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.txt

Comparativa

HerramientaMejor paraVelocidadCoste
SherlockUsernames en muchas plataformasRápidaGratis
MaigretCorrelación y metadatosMediaGratis
HoleheCorreo registrado en serviciosRápidaGratis
theHarvesterCorreo, dominio, infraMediaGratis (API keys mejoran)
SpiderFootRecon completo automatizadoLentaGratis / Pro
MaltegoGrafo de relaciones para informeMediaCE gratis / Pro
AmassCobertura de subdominiosMediaGratis
SubfinderRapidez y volumenRápidaGratis
AssetfinderComplemento sin configurarRápidaGratis

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.