Search
HERRAMIENTAS OSINT

2.4.3. OSINT theHarvester información de dominios

Herramienta de referencia: En las últimas versiones (2026), theHarvester se ha consolidado como la solución de referencia para el reconocimiento pasivo y la recopilación de información sobre dominios, correos y subdominios, ampliando notablemente sus fuentes y módulos integrados. Otras opciones válidas también serían:

2.4.6. OSINT SpiderFoot: Correlación integral y EASM

2.4.7. OSINT OWASP Amass: EASM y cartografía de red

Información

theHarvester es una herramienta desarrollada en Python 3 diseñada para las fases iniciales de reconocimiento pasivo y recolección OSINT. Su objetivo fundamental es mapear la superficie de exposición externa de una organización mediante la identificación y recopilación de subdominios, direcciones IP y hosts vinculados a un objetivo.

Aunque históricamente venía preinstalada por defecto en distribuciones de seguridad como Kali Linux, el proyecto ha experimentado una evolución constante desde sus orígenes. En sus versiones más recientes destaca por su motor asíncrono optimizado, una amplia compatibilidad con APIs de terceros (como Shodan, Censys, Hunter o VirusTotal), capacidades de exportación en formatos JSON, XML y HTML para auditorías técnicas, e incluso la incorporación de una interfaz en formato de aplicación web.

Repositorio del proyecto: https://github.com/laramies/theHarvester

Instalación (uv)

Es preferible utilizar con gestión de dependencias uv al que se migró theHarvester. uv es el gestor de paquetes de Python desarrollado en Rust por Astral, que sustituye a herramientas como pip, poetry o pip-tools.

La versión de Git con uv es la recomendada en herramientas de recolección web, debido a que las fuentes se rompen cada pocas semanas por sistemas anti-bot o variaciones en respuestas HTML. Compilar la rama principal de Git garantiza que las fuentes sigan funcionando. Para la instalación de uv:

				
					# Instalar: 
uv curl -LsSf https://astral.sh/uv/install.sh | sh 
# Añadir uv al PATH (en esta sesión y de forma permanente en zshRC de Kali Linux):
export PATH="$HOME/.local/bin:$PATH"
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
# Comprovar correcta instalación de uv:
uv --version
				
			
Ahora sí, para instalar theHarvester con uv :
				
					git clone https://github.com/laramies/theHarvester.git
cd theHarvester
uv sync
				
			
Instalación theHarvester con uv

Uso rápido

Para ejecutar theHarvester, accede al directorio del proyecto y lanza el comando utilizando el gestor de paquetes y entornos uv como prefijo.

En la siguiente captura se aprecia una consulta básica sin integración previa de claves API, por lo que el volumen de resultados y fuentes consultadas es limitado:

				
					# Comando para obtener información de parámetros. P. ej.: -b para recursos
uv run theHarvester -h
# Ejemplos comando básicos (subdominios; todo; específico)
uv run theHarvester -d example.com -b subdomains
uv run theHarvester -d example.com -b all
uv run theHarvester -d objetivo.com -b duckduckgo,crtsh,bing
				
			
Resultado theHarvester pasivo sin API

Sistema de fuentes en theHarvester y APIs

En la siguiente dirección se explica como se ejecutan los servicios de la herramienta:

https://github.com/laramies/theHarvester#discovery-sources

De forma resumida:

  • theHarvester clasifica sus fuentes por estabilidad, reservando -b all exclusivamente para las fuentes prioritarias y más fiables (P0), mientras que las secundarias (P1 y P2, más lentas o propensas a bloqueos) deben solicitarse expresamente por su nombre.
  • Se define un orden estandarizado para presentar los hallazgos (subdomains > emails > ips > asns > urls…), marcando con only a los motores que solo aportan un dato concreto
  • Señala en su configuración de api-keys.yaml qué servicios requieren credenciales obligatorias u opcionales.

Configuración de APIs: https://github.com/laramies/theHarvester#configuration

Formato web

Esta modalidad es una de las grandes novedades. Sus funciones permiten un uso mucho más amigable y almacenamiento de los datos de las busquedas.

Se debe generar una clave y después iniciar el servicio local (por defecto en http://127.0.0.1:5000/ )

				
					export THEHARVESTER_API_KEY='reemplazar por un valor largo aleatorio'
uv run harvestview
				
			
Aplicación web theHarvester

Una de las ventajas de utilizar la aplicación web es que queda muy bien especificado todo el tema de los tipos de recursos empleados y que consulta se va a realizar, indicando para que casos se debe configurar la API:

Búsquedas y recursos theHarvester web