Clase 255 — Automatización de OSINT: SpiderFoot y Maltego

Parte: 12 — OSINT e ingeniería social · Fuente: Documentación de SpiderFoot y Maltego · Open Source Intelligence Techniques (M. Bazzell) ⏱️ Duración estimada: 120 min · Nivel: Avanzado


🎯 Objetivo

Escalar el OSINT manual mediante herramientas de automatización y correlación gráfica: SpiderFoot para recolección masiva por módulos y Maltego para análisis de enlaces (link analysis). El alumno terminará capaz de orquestar escaneos, gestionar claves de API y transformar datos dispersos en grafos de relaciones interpretables, sin perder el control ético del alcance.

⚖️ Nota ética

Ejecuta estas herramientas sobre objetivos autorizados o propios. La automatización puede pasar fácilmente de pasiva a activa (resolución DNS, peticiones a la web del objetivo): revisa los módulos y respeta el alcance. Un escaneo masivo no autorizado puede ser detectado y ser ilegal.

📚 Resultados de aprendizaje

Al finalizar, el alumno podrá:

  1. Configurar SpiderFoot, sus módulos y claves de API.
  2. Distinguir módulos pasivos de activos y limitar el alcance del escaneo.
  3. Interpretar correlaciones y grafos de resultados.
  4. Modelar entidades y ejecutar transforms en Maltego.
  5. Consolidar la salida automatizada en inteligencia depurada y verificada.

🗺️ Temas

# Tema Por qué importa
1 Automatización vs. OSINT manual Escala pero exige control
2 SpiderFoot: módulos y scans Recolección multi-fuente
3 Gestión de API keys Amplía la cobertura
4 Pasivo vs. activo en módulos Evita tocar al objetivo sin permiso
5 Maltego: entidades y transforms Link analysis visual
6 Grafos y correlación Ver relaciones ocultas
7 Depuración de resultados Falsos positivos y verificación

📖 Definiciones y características

🧰 Herramientas y preparación

🧪 Laboratorio guiado

Objetivo: un dominio propio o example.com.

  1. Arranca SpiderFoot y crea un scan nuevo con el dominio como objetivo.
  2. Selecciona el modo "Passive" para no tocar al objetivo; revisa qué módulos se activan.
  3. Añade una API key (p. ej. Shodan) en Settings y repite un scan para comparar la cobertura.
  4. Explora los resultados por tipo de dato (correos, subdominios, IPs) y abre la vista de correlaciones.
  5. Exporta los hallazgos a CSV/GEXF para análisis externo.
  6. En Maltego CE, crea un grafo, arrastra una entidad Domain con tu dominio.
  7. Ejecuta transforms (DNS, MX, To Website, To Email) y observa cómo crece el grafo.
  8. Depura: elimina falsos positivos, agrupa entidades y anota niveles de confianza.
  9. Redacta un informe que combine la salida de ambas herramientas con verificación manual.

✍️ Ejercicios

  1. Compara un scan pasivo vs. uno con módulos activos y explica las diferencias de huella.
  2. Documenta cómo una API key cambia el volumen y calidad de resultados.
  3. Construye un grafo Maltego de al menos 15 entidades a partir de un dominio.
  4. Identifica 3 correlaciones útiles de SpiderFoot y verifícalas a mano.
  5. Explica un caso en que la automatización generó un falso positivo y cómo lo detectaste.
  6. Diseña un flujo que combine SpiderFoot (recolección) y Maltego (visualización).

📝 Reto verificable

Entrega un informe OSINT automatizado de un objetivo autorizado que incluya: configuración del scan (modo y módulos), grafo de relaciones exportado y una tabla de hallazgos verificados manualmente con nivel de confianza. Criterio de aceptación: el informe demuestra que el escaneo respetó el alcance (pasivo si así se definió) y cada hallazgo relevante fue verificado fuera de la herramienta.

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
Escaneo genera mucho tráfico al objetivo Se activaron módulos activos. Cambia a modo pasivo o limita módulos.
Pocos resultados Faltan API keys. Configúralas en Settings.
Grafo Maltego saturado e ilegible Demasiadas entidades. Filtra, agrupa y usa layouts.
Transforms fallan Cuota agotada o transform hub no instalado. Revisa límites y reintenta.
Resultados contradictorios Fuentes desactualizadas. Verifica manualmente antes de concluir.

❓ Preguntas frecuentes

❓ ¿SpiderFoot es siempre pasivo? No. Tiene módulos activos que consultan al objetivo (DNS, HTTP). Usa el modo pasivo si tu alcance lo exige.

❓ ¿Maltego CE sirve profesionalmente? Para aprender y grafos pequeños sí. Tiene límites de entidades por transform; la edición comercial levanta esos límites.

❓ ¿La automatización reemplaza al analista? No. Recolecta a escala, pero el juicio, la verificación y la interpretación siguen siendo humanos.

🔗 Referencias

📥 Material descargable

⬅️ Clase anterior

Clase 254 — OSINT técnico: Shodan y Censys

➡️ Siguiente clase

Clase 256 — Fundamentos de ingeniería social