Saltar al contenido principal
Maltego: Guía Completa de Reconocimiento OSINT con Análisis de Grafos

Maltego: Guía Completa de Reconocimiento OSINT con Análisis de Grafos

Instalación, configuración y uso de Maltego CE para reconocimiento OSINT: transforms, graph analysis, integración con Shodan y flujo de trabajo profesional paso a paso.

21 minCyberFlows
[Espacio publicitario — AdSense]

Maltego: Guía Completa de Reconocimiento OSINT con Análisis de Grafos

La mayoría de herramientas OSINT te dan datos. Maltego te da relaciones. Donde Shodan te lista puertos y theHarvester extrae emails, Maltego conecta ambos en un grafo visual que revela la estructura completa de un objetivo: dominios → IPs → servidores → emails → personas. Todo en una interfaz arrastrando nodos.

Maltego es la plataforma de análisis de enlaces más usada del mundo — 200.000+ usuarios, 2.000+ organizaciones gubernamentales, 4.000+ empresas privadas, y certificación ISO 27001:2022. Ganó el Frost & Sullivan Product Leadership Award en 2025 para soluciones OSINT globales.

Esta guía cubre Maltego Community Edition (CE) — la versión gratuita — desde la instalación hasta investigaciones completas con integración de API keys y transforms personalizados.


Tabla de Contenidos

  1. Qué es Maltego y Por Qué Importa
  2. Arquitectura: Entities, Transforms y Graphs
  3. Instalación en Linux (Kali, Debian, Ubuntu)
  4. Registro y Activación de Maltego CE
  5. Interfaz: El Panel de Maltego Graph
  6. Transforms: El Motor de Maltego
  7. Transform Hub: Integraciones gratuitas
  8. Investigación Práctica: Mapeo de Dominio
  9. Integración con Shodan y API Keys
  10. Machines: Automatización de Investigaciones
  11. Exportación de Grafos y Reportes
  12. Maltego CE vs Otras Herramientas OSINT
  13. Errores Comunes y Soluciones
  14. Limitaciones de la Community Edition
  15. Conclusión

Qué es Maltego y Por Qué Importa {#qué-es-maltego}

Maltego es una plataforma de análisis de enlaces (link analysis) diseñada para transformar datos dispersos en una representación visual conectada. A diferencia de herramientas que devuelven listas planas, Maltego construye grafos de entidades donde cada nodo es un objeto del mundo real (dominio, IP, email, persona, organización) y cada arista es una relación verificada.

El Problema que Resuelve

En un reconocimiento OSINT típico, ejecutas múltiples herramientas:

# theHarvester para emails
theHarvester -d target.com -b google,linkedin

# nmap para puertos
nmap -sV -sC target.com

# Shodan para dispositivos
shodan search hostname:"target.com"

Cada herramienta te da una lista. Pero ninguna te muestra cómo se conectan. Los emails de theHarvester ¿pertenecen al mismo servidor que encontraste en Shodan? ¿Esas IPs comparten un ASN con otro dominio de tu objetivo? Maltego responde esas preguntas visualmente.

Para Quién Es Maltego

  • Pentesters: Mapeo de superficie de ataque antes de una auditoría
  • Investigadores de amenazas: Seguimiento de actores maliciosos y su infraestructura
  • Equipo SOC: Correlación de indicadores de compromiso (IOCs)
  • Investigadores OSINT: Búsquedas de personas, fraude y desinformación
  • Fuerzas del orden: Investigación criminal digital y ciberdelincuencia

Arquitectura: Entities, Transforms y Graphs {#arquitectura}

La arquitectura de Maltego se basa en tres conceptos fundamentales:

Entities (Entidades)

Una Entity es un objeto del mundo real representado como un nodo en el grafo. Cada entity tiene un tipo (dominio, IP, email, persona) y atributos asociados.

Tipos de entities comunes:

Entity Descripción Ejemplo
Domain Dominio web target.com
IPAddress Dirección IP 192.168.1.1
EmailAddress Correo electrónico admin@target.com
Person Individual John Doe
PhoneNumber Teléfono +34 612 345 678
MXRecord Mail exchange mail.target.com
NSRecord Name server ns1.target.com
Website Página web https://target.com/about
AutonomousSystem ASN AS13335 (Cloudflare)
BitcoinAddress Dirección Bitcoin 1A1zP1...

Transforms (Transformaciones)

Un Transform es una función que toma una entity como input, consulta una fuente de datos, y devuelve nuevas entities como output. Es el motor de Maltego.

Ejemplo conceptual: el transform To IP Address toma un Domain entity, consulta DNS, y devuelve las IPAddress entities asociadas.

[Domain: target.com] → [DNS Transform] → [IP: 104.18.32.7]
                                          [IP: 104.18.33.7]

Cada transform se ejecuta haciendo clic derecho sobre una entity → seleccionando el transform apropiado. Maltego ejecuta la consulta y agrega los resultados al grafo automáticamente.

Graphs (Grafos)

Un Graph es la representación visual de todas las entities y sus relaciones. Maltego renderiza el grafo en tiempo real, agrupando entities relacionadas y mostrando patrones que serían invisibles en listas de texto.

Características del grafo:

  • Layout automático: Maltego organiza las entities usando algoritmos de fuerza-directed
  • Agrupación: Entities con características comunes se agrupan automáticamente
  • Colores por tipo: Cada tipo de entity tiene un color distinto
  • Zoom y navegación: Grafos con miles de nodos son navegables
  • Filtros: Puedes filtrar por tipo de entity o propiedad

Instalación en Linux (Kali, Debian, Ubuntu) {#instalación-en-linux}

Maltego es una aplicación Java-based que requiere OpenJDK. Los pasos varían ligeramente según la distribución.

Kali Linux (Pre-instalado)

En Kali Linux, Maltego viene pre-instalado pero necesita activación:

# Verificar instalación
which maltego
# /usr/bin/maltego

# Actualizar a última versión
sudo apt update && sudo apt install maltego -y

# Actualizar solo paquetes relacionados
sudo apt update && sudo apt install openjdk-11-jdk maltego -y

Debian / Ubuntu (Instalación Manual)

# Instalar dependencias
sudo apt update
sudo apt install openjdk-11-jdk -y

# Descargar Maltego CE (.deb)
wget https://downloads.maltego.com/maltego-v4/linux/Maltego.v4.10.1.deb

# Instalar
sudo dpkg -i Maltego.v4.10.1.deb

# Resolver dependencias si es necesario
sudo apt-get install -f

Verificar la Instalación

# Confirmar que Java funciona
java -version
# openjdk version "11.0.x" o superior

# Lanzar Maltego desde terminal
maltego &

# O desde el menú de aplicaciones
# Applications → Information Gathering → maltego

Requisitos del Sistema

Requisito Mínimo Recomendado
RAM 2 GB 4 GB+
Disco 300 MB 1 GB+
Java OpenJDK 11+ OpenJDK 17+
GUI X11/Wayland X11 (más estable)

Nota: En servidores sin GUI, necesitas VNC o X11 forwarding para usar Maltego. La instalación en Docker con VNC también es viable para escaneos puntuales.


Registro y Activación de Maltego CE {#registro-y-activación}

Maltego CE es gratuito pero requiere registro en maltego.com. El proceso toma ~2 minutos:

Paso 1: Crear Maltego ID

  1. Visita https://www.maltego.com/ce-registration/
  2. Completa nombre, email y contraseña
  3. Verifica tu email con el enlace de activación
  4. Accede a tu perfil en https://app.maltego.com/

Tip: Si registras con email institucional (gobierno/educación), puedes calificar para Basic+ gratuito con 1.000 créditos/mes en lugar de 200.

Paso 2: Activar Maltego Graph Desktop

  1. Abre Maltego Graph (Desktop)
  2. Selecciona "Browser Login" en el diálogo de activación
  3. Inicia sesión con tu Maltego ID en el navegador
  4. Maltego descargará el seed de transforms (~2-3 minutos)

Paso 3: Verificar Transforms

Una vez autenticado, Maltego descarga el set completo de transforms CE:

Transform Hub → Installed → Dev (Community)

Los transforms básicos (DNS, WHOIS, Email) ya están activos. No necesitas configuración adicional.


Interfaz: El Panel de Maltego Graph {#interfaz}

La interfaz de Maltego se divide en áreas principales:

Barra Lateral Izquierda

  • Entity Palette: Lista de entities disponibles para arrastrar al grafo
  • Transforms: Búsqueda y ejecución de transforms
  • Machines: Configuración de investigaciones automatizadas

Área del Grafo (Centro)

Donde se renderizan las entities y relaciones. Cada entity se muestra como un nodo interactivo con:

  • Icono representativo del tipo
  • Etiqueta con el valor principal
  • Color-coded por categoría
  • Clic derecho → menú contextual de transforms

Panel de Detalles (Derecha)

Muestra atributos de la entity seleccionada:

Entity: Domain
  ├── Value: target.com
  ├── Type: maltego.Domain
  ├── Weight: 100
  ├── IP Addresses: 104.18.32.7, 104.18.33.7
  ├── Registrant: Privacy service
  └── Creation Date: 2005-03-15

Barra de Herramientas Superior

  • Nuevo grafo: Crea un workspace limpio
  • Guardar/Exportar: GraphML, CSV, PNG, SVG
  • Deshacer/Rehacer: Historial de acciones
  • Zoom: Control de escala del grafo

Transforms: El Motor de Maltego {#transforms}

Los transforms son el corazón de Maltego. Cada transform es una función que conecta una entity de input con una o más entities de output.

Cómo Ejecutar un Transform

  1. Arrastra un Domain entity al grafo (ej: cyberflows.uk)
  2. Clic derecho sobre la entity
  3. Selecciona la categoría de transform (ej: DNS)
  4. Selecciona el transform específico (ej: To IP Address)
  5. Maltego ejecuta la consulta y agrega resultados al grafo

Transform Categories Comunes

DNS Transforms
├── To IP Address (A/AAAA records)
├── To MX Record (Mail servers)
├── To NS Record (Name servers)
├── To TXT Record (SPF, DKIM, DMARC)
├── To Subdomain (Subdomain enumeration)
└── To SOA Record

WHOIS Transforms
├── To Registrant
├── To Registrar
├── To Name Servers
└── To Creation/Expiration Date

Email Transforms
├── To Email Address (from domain)
├── To Person (from email)
└── To Social Profiles

Certificate Transforms
├── To Certificate (from domain)
├── To domains (from certificate)
└── To Subdomains (from certificate transparency)

Ejemplo: Mapeo Completo de un Dominio

# Entity inicial
[Domain: target.com]

# Transform 1: DNS → IP
[Domain: target.com] → [To IP Address]
  ├── [IP: 104.18.32.7]
  └── [IP: 104.18.33.7]

# Transform 2: DNS → MX
[Domain: target.com] → [To MX Record]
  └── [MX: mail.target.com]

# Transform 3: DNS → NS
[Domain: target.com] → [To NS Record]
  ├── [NS: ns1.cloudflare.com]
  └── [NS: ns2.cloudflare.com]

# Transform 4: Certificates → Subdomains
[Domain: target.com] → [To Subdomains via CT]
  ├── [Subdomain: api.target.com]
  ├── [Subdomain: admin.target.com]
  ├── [Subdomain: vpn.target.com]
  └── [Subdomain: mail.target.com]

Cada transform agrega entidades al grafo. Después de 4 transforms, tienes un mapa visual de la infraestructura de Target.com con IPs, servidores de correo, nameservers y subdominios — todo conectado.


Transform Hub: Integraciones Gratuitas {#transform-hub}

El Transform Hub es el marketplace de integraciones de Maltego. Desde aquí instala transforms adicionales usando tus propias API keys.

Integraciones Gratuitas Disponibles

Integración Descripción API Key
Shodan Dispositivos IoT, puertos abiertos, banners Sí (gratis)
Have I Been Pwned Emails en filtraciones de datos No
VirusTotal Community Análisis de malware, dominios maliciosos Sí (gratis)
Hunter.io Emails asociados a dominios Sí (freemium)
crt.sh Certificate transparency logs No
GitHub Repositorios y usuarios Sí (token)
Twitter/X Perfiles y actividad Sí (API access)
Google Maps Geolocalización Sí (API key)

Instalar un Transform Hub

  1. Abre Transform Hub (ícono en barra lateral)
  2. Busca la integración deseada
  3. Click "Install"
  4. Ingresa tu API key cuando se solicite
  5. El transform aparece en tu palette de transforms

Cómo Obtener API Keys Gratuitas

# Shodan (gratuito para uso básico)
# 1. Regístrate en https://account.shodan.io/
# 2. Tu API key aparece en https://account.shodan.io/api-key
# 3. Copia la key a Maltego Transform Hub

# Have I Been Pwned (no necesita API key)
# Integración incluida en Maltego CE

# VirusTotal Community (gratuito)
# 1. Regístrate en https://www.virustotal.com/
# 2. Obtén tu API key desde tu perfil
# 3. Copia a Maltego Transform Hub

Investigación Práctica: Mapeo de Dominio {#investigación-práctica}

Veamos un flujo completo de investigación usando Maltego CE para mapear la superficie de ataque de un dominio objetivo.

Escenario

Objetivo: ejemplo-empresa.com — Necesitas mapear su infraestructura externa antes de un pentest.

Paso 1: Dominio Inicial

Arrastra un Domain entity al grafo y establece el valor:

Entity: Domain
Value: ejemplo-empresa.com

Paso 2: Enumeración DNS

Ejecuta transforms DNS en cascada:

# Transform 1: IP Addresses
Clic derecho → DNS → To IP Address
Resultado: 2 IPs (servidores web)

# Transform 2: MX Records
Clic derecho → DNS → To MX Record
Resultado: 1 MX (Exchange Online)

# Transform 3: NS Records
Clic derecho → DNS → To NS Record
Resultado: 2 NS (Azure DNS)

# Transform 4: TXT Records
Clic derecho → DNS → To TXT Record
Resultado: SPF, DMARC, verificación de Microsoft

# Transform 5: Subdomains (Certificate Transparency)
Clic derecho → Certificate → To Subdomains
Resultado: 15 subdominios

Paso 3: IP a ASN y Hosting

Selecciona las IP entities y ejecuta:

# Transform 6: IP → ASN
Clic derecho → IP → To ASN
Resultado: AS8075 (Microsoft Corporation)

# Transform 7: IP → Reverse DNS
Clic derecho → IP → To Reverse DNS
Resultado: cloudflare-azure.ejemplo-empresa.com

# Transform 8: IP → Port Scan (Shodan)
Clic derecho → Shodan → To Ports
Resultado: 80, 443, 3389 (RDP expuesto)

Paso 4: Email y Persona

Desde el dominio, explora la dimensión humana:

# Transform 9: Domain → Emails
Clic derecho → Email → To Email Addresses
Resultado: 8 emails (CEO, IT admin, soporte)

# Transform 10: Email → Person
Clic derecho → Email → To Person
Resultado: 3 personas con perfiles sociales

# Transform 11: Person → Social Profiles
Clic derecho → Person → To Social Media
Resultado: LinkedIn, Twitter, GitHub

Paso 5: Análisis de Resultados

Después de 11 transforms, el grafo muestra:

                    ┌─────────────────┐
                    │ ejemplo-empresa │
                    │    .com         │
                    └────────┬────────┘
                             │
          ┌──────────────────┼──────────────────┐
          │                  │                   │
    ┌─────┴─────┐    ┌──────┴──────┐    ┌──────┴──────┐
    │ 2 IPs     │    │ 1 MX        │    │ 15 subdom.  │
    │ (Azure)   │    │ (Exchange)  │    │ (CT logs)   │
    └─────┬─────┘    └─────────────┘    └──────┬──────┘
          │                                     │
    ┌─────┴─────┐                      ┌──────┴──────┐
    │ AS8075    │                      │ api, admin, │
    │ Microsoft │                      │ vpn, mail   │
    └─────┬─────┘                      └─────────────┘
          │
    ┌─────┴─────┐
    │ Ports:    │
    │ 80,443,   │ ← RDP expuesto (hallazgo crítico)
    │ 3389      │
    └───────────┘

Hallazgos Clave

  1. RDP (3389) expuesto en IP pública — riesgo crítico de brute force
  2. Exchange Online — mail en cloud, verificar configuración DMARC
  3. 15 subdominios en CT logs — superficie de ataque amplia
  4. Azure DNS — infraestructura en Microsoft Cloud
  5. 8 emails enumerables — vector de phishing

Integración con Shodan y API Keys {#integración-shodan}

Shodan es la integración más poderosa para Maltego CE. Conecta datos de dispositivos IoT y infraestructura expuesta directamente en tu grafo.

Configurar Shodan en Maltego

  1. Abre Transform Hub
  2. Busca "Shodan"
  3. Click "Install"
  4. Ingresa tu API key de Shodan
  5. Los transforms de Shodan aparecen en tu palette

Transforms de Shodan Disponibles

# IP → Shodan Ports
[IP: 104.18.32.7] → [Shodan: To Ports]
  ├── [Port: 80/tcp]
  ├── [Port: 443/tcp]
  └── [Port: 8080/tcp]

# IP → Shodan Banners
[IP: 104.18.32.7] → [Shodan: To Banner]
  ├── [Banner: Apache/2.4.52]
  ├── [Banner: OpenSSL/1.1.1]
  └── [Banner: X-Powered-By: PHP/8.1]

# Domain → Shodan Hosts
[Domain: target.com] → [Shodan: To Hosts]
  └── [Host: 15 hosts found with open services]

# IP → Shodan Org
[IP: 104.18.32.7] → [Shodan: To Organization]
  └── [Org: Cloudflare, Inc.]

Ejemplo Integrado: Dominio → Shodan → Vulnerabilidades

# Flujo completo
[Domain: target.com]
    │
    ├── [To IP Address] → [IP: 203.0.113.50]
    │                         │
    │                         ├── [Shodan: To Ports]
    │                         │     ├── [Port: 22/tcp] OpenSSH 7.6
    │                         │     ├── [Port: 80/tcp] Apache/2.4.29
    │                         │     ├── [Port: 443/tcp] nginx/1.18
    │                         │     └── [Port: 3306/tcp] MySQL 5.7 ← RIESGO
    │                         │
    │                         └── [Shodan: To Vulnerabilities]
    │                               ├── [CVE-2021-44228] Log4Shell ← CRÍTICO
    │                               └── [CVE-2023-XXXXX] OpenSSL
    │
    └── [To Subdomains via CT]
          ├── [Subdomain: staging.target.com]
          │     └── [To IP] → [IP: 203.0.113.51]
          │                      └── [Shodan: To Ports]
          │                            └── [Port: 8443/tcp] Spring Boot Actuator ← RIESGO
          │
          └── [Subdomain: jenkins.target.com]
                └── [To IP] → [IP: 203.0.113.52]
                                 └── [Shodan: To Ports]
                                       ├── [Port: 8080/tcp] Jenkins
                                       └── [Port: 50000/tcp] Jenkins Agent ← CRÍTICO

Hallazgos Automatizados

Hallazgo Severidad Transform
MySQL 3306 expuesto Alta Shodan: To Ports
Log4Shell (CVE-2021-44228) Crítica Shodan: To Vulnerabilities
Jenkins Agent 50000 expuesto Crítica Shodan: To Ports
Spring Boot Actuator Alta Shodan: To Ports
OpenSSH 7.6 (desactualizado) Media Shodan: To Banner

Machines: Automatización de Investigaciones {#machines}

Las Machines en Maltego son flujos de trabajo automatizados que ejecutan múltiples transforms en secuencia. Equivalentes a scripts de investigación predefinidos.

Crear una Machine Personalizada

  1. Ve a la pestaña "Machines" en el panel lateral
  2. Click "New Machine"
  3. Agrega transforms en secuencia:
Machine: Mapeo Completo de Dominio
Steps:
  1. Input: Domain
    Transform: To IP Address
  2. Input: IPAddress (from step 1)
    Transform: To ASN
  3. Input: IPAddress (from step 1)
    Transform: Shodan  To Ports
  4. Input: Domain
    Transform: To Subdomains via CT
  5. Input: Domain
    Transform: To Email Addresses

Ejecutar una Machine

  1. Arrastra un Domain al grafo
  2. Clic derecho → "Run Machine" → "Mapeo Completo de Dominio"
  3. Maltego ejecuta los 5 transforms automáticamente
  4. El grafo se pobla con results en ~30-60 segundos

Machine para Reconocimiento de Red Interna

Machine: Red Interna
Steps:
  1. Input: IPRange (ej: 192.168.1.0/24)
    Transform: To IP Addresses
  2. Input: IPAddress
    Transform: To Hostname (DNS)
  3. Input: IPAddress
    Transform: To Open Ports (local scan)
  4. Input: Port
    Transform: To Service Version

Nota: Machines son ideales para estandarizar flujos de trabajo de pentest. Cada equipo puede crear sus propias machines según sus metodologías internas.


Exportación de Grafos y Reportes {#exportación}

Maltego permite exportar grafos en múltiples formatos para documentación y colaboración.

Formatos de Exportación

Formato Uso Ventaja
GraphML Edición en Gephi, yEd Estándar XML, editable
CSV Análisis en Excel, Pandas Fácil de procesar
PNG Reportes, presentaciones Visual, universal
SVG Reportes de alta resolución Escalable, editables
.mtgz Reapertura en Maltego Formato nativo

Exportar como CSV

# En Maltego: File → Export Graph → CSV
# Output: graph_export.csv

# Contenido típico:
# Entity Type,Value,From,To,Weight
# Domain,target.com,,,
# IPAddress,104.18.32.7,target.com,,
# EmailAddress,ceo@target.com,target.com,,
# MXRecord,mail.target.com,target.com,,

Exportar como GraphML (para Gephi)

# En Maltego: File → Export Graph → GraphML
# Output: graph_export.graphml

# Abrir en Gephi para análisis de comunidad:
# 1. File → Open → graph_export.graphml
# 2. Statistics → Modularity (detectar clusters)
# 3. Statistics → Connected Components
# 4. Preview → Export PNG/SVG

Reporte Automatizado

Para pentesters, el grafo exportado es la base del reporte:

REPORTE DE RECONOCIMIENTO
═══════════════════════════
Objetivo: ejemplo-empresa.com
Fecha: 2026-07-21
Herramienta: Maltego CE + Shodan

RESUMEN EJECUTIVO:
• 15 subdominios identificados
• 3 IPs públicas (Azure)
• 8 emails enumerados
• 2 servicios críticos expuestos (MySQL, Jenkins)

HALLAZGOS CRÍTICOS:
1. MySQL 3306 expuesto a Internet
2. Jenkins Agent 50000 accesible
3. Log4Shell detectado (CVE-2021-44228)

GRAFO INCLUÍDO: graph_export.graphml

Maltego CE vs Otras Herramientas OSINT {#comparativa}

Tabla Comparativa

Característica Maltego CE theHarvester Recon-ng SpiderFoot
Interfaz GUI (graph) CLI CLI CLI
Visualización Grafo interactivo Texto Texto Texto
Transforms 30+ categorías 1 modo Módulos Módulos
API integradas 10+ hubs Limitadas Extensible Extensible
Automatización Machines Scripts Spiders SfpAutos
Curva aprendizaje Media Baja Alta Media
Uso comercial No (CE)
Límite results 24/transform Sin límite Sin límite Sin límite

Cuándo Usar Cada Una

# theHarvester: Extracción rápida de emails y subdominios
theHarvester -d target.com -b all -f report.html

# Recon-ng: Framework completo para automatización con módulos
recon-ng
workspaces create target
modules load recon/domains-hosts/hackertarget
options set SOURCE target.com
run

# SpiderFoot: Investigación automatizada con 200+ módulos
sf -s target.com -m sfp_dnsresolve,sfp_shodan

# Maltego: Análisis visual y correlación de datos
# → Ideal cuando necesitas VER las relaciones
# → Ideal cuando integras múltiples fuentes de datos
# → Ideal para presentar hallazgos a clientes/equipo

Integración entre Herramientas

La mejor práctica es combinar herramientas:

# Paso 1: theHarvester para emails
theHarvester -d target.com -b all -f emails.txt

# Paso 2: Recon-ng para subdominios
recon-ng → modules → subdomain enumeration → export csv

# Paso 3: Importar todo a Maltego
# File → Import Graph → CSV
# Cada fila se convierte en entities en el grafo

# Paso 4: Maltego para correlación visual
# Conectar emails, subdominios, IPs en un grafo
# Ejecutar Shodan transforms para enriquecer

Errores Comunes y Soluciones {#errores-comunes}

Error: "Transform returned no results"

Causa: El dominio/objeto no tiene registros DNS configurados o el transform no encuentra datos.

Solución:

# Verificar que el dominio existe
nslookup target.com
dig target.com ANY

# Si no hay registros, el dominio puede estar
# no configurado o ser un dominio ficticio

Error: "API key not valid"

Causa: API key incorrecta o expirada en Transform Hub.

Solución:

1. Transform Hub → Installed → [Integración]
2. Click "Settings" o "Configure"
3. Re-ingresa tu API key
4. Verifica que la key no haya expirado

Error: "Rate limit exceeded"

Causa: Demasiadas ejecuciones del mismo transform en poco tiempo.

Solución:

# En Maltego CE, los transforms tienen rate limits
# Esperar 30-60 segundos entre ejecuciones
# O usar "Run on selection" en lugar de "Run on all"

Error: "Java not found"

Causa: OpenJDK no instalado o no en PATH.

Solución:

# Instalar Java
sudo apt install openjdk-11-jdk -y

# Verificar
java -version

# Si múltiples versiones
sudo update-alternatives --config java
# Seleccionar OpenJDK 11+

Grafo Muy Grande (>5000 nodos)

Causa: Demasiadas entities para renderizar eficientemente.

Solución:

1. Exportar como CSV antes de que se vuelva lento
2. Usar filtros para mostrar solo tipos específicos
3. Crear subgrafos con "Extract branch"
4. Para grafos muy grandes, usar Gephi o yEd

Limitaciones de la Community Edition {#limitaciones-ce}

Maltego CE es gratuito pero tiene limitaciones importantes comparado con las versiones de pago:

Característica CE (Basic) Professional Enterprise
Créditos/mes 200 20.000-40.000 Personalizado
Results/Transform 24 Ilimitados Ilimitados
Data Pass Limitado Completo Completo
Commercial Connectors Limitados Todos Todos + Custom
Maltego Search No
Maltego Monitor No No Sí (add-on)
Maltego Evidence No No Sí (add-on)
Uso comercial No
Maltego Cases Limitado Completo Completo
Soporte Docs Email Dedicado

Qué Puedes Hacer con CE

✅ Investigaciones personales y académicas
✅ Aprendizaje de OSINT y link analysis
✅ Integraciones con API keys propias (Shodan, HIBP, VirusTotal)
✅ Exportación de grafos
✅ Machines personalizados
✅ 24 results por transform (suficiente para aprendizaje)
✅ 200 créditos/mes para Data Pass (consultas limitadas)

Qué NO Puedes Hacer con CE

❌ Uso comercial (pentesting profesional)
❌ Acceso a breach data (HIBP completo)
❌ Maltego Search (OSINT rápido por email/alias)
❌ Maltego Monitor (monitoreo social media)
❌ Maltego Evidence (preservación de evidencia)
❌ Conectores comerciales ilimitados
❌ Más de 24 results por transform

Alternativa para Profesionales

Si necesitas CE para trabajo profesional:

  1. Opción 1: Usar CE para reconocimiento inicial → completar con herramientas CLI (theHarvester, Recon-ng) que no tienen límites
  2. Opción 2: Registrarte con email institucional para Basic+ (1.000 créditos/mes)
  3. Opción 3: Evaluar Maltego Professional (€7.500/año) para uso comercial

Conclusión {#conclusión}

Maltego CE es la herramienta de OSINT más poderosa disponible gratis. Su capacidad para visualizar relaciones entre datos dispersos la hace incomparable para reconocimiento de infraestructura y análisis de amenazas.

Lo que Aprendimos

  1. Arquitectura de grafos: Entities, Transforms y Graphs como base del análisis
  2. Instalación: Kali Linux trae Maltego pre-instalado; Debian/Ubuntu requiere .deb manual
  3. Transforms DNS: Mapeo completo de dominios en 5 clicks
  4. Integración Shodan: Correlación de dispositivos expuestos con vulnerabilidades
  5. Machines: Automatización de flujos de trabajo repetitivos
  6. Exportación: GraphML para Gephi, CSV para análisis, PNG para reportes

Flujo de Trabajo Recomendado

┌─────────────────────┐
│ 1. theHarvester     │ → Emails y subdominios iniciales
│    (CLI rápido)     │
└──────────┬──────────┘
           │
┌──────────▼──────────┐
│ 2. Recon-ng         │ → Enumeración profunda
│    (Módulos)        │
└──────────┬──────────┘
           │
┌──────────▼──────────┐
│ 3. Maltego CE       │ → Correlación visual + Shodan
│    (Grafo)          │
└──────────┬──────────┘
           │
┌──────────▼──────────┐
│ 4. Reporte          │ → GraphML exportado + análisis
│    (Documento)      │
└─────────────────────┘

Próximos Pasos

  • Práctica: Instala Maltego CE y ejecuta el mapeo de dominio del ejemplo
  • Exploración: Instala los Transform Hub gratuitos (Shodan, HIBP, VirusTotal)
  • Automatización: Crea tu primera Machine personalizada
  • Comunidad: Únete a la Maltego Academy para cursos gratuitos

Referencias


¿Quieres profundizar en transforms personalizados con Python o en investigación de personas con Maltego? Comenta en nuestras redes o abre un issue en el repositorio.


Artículos Relacionados:

Aviso legal: Este contenido es estrictamente educativo. CyberFlows no apoya actividades ilegales. Úsalo solo en entornos autorizados.

[Espacio publicitario — AdSense]

Newsletter de Ciberseguridad

Resumen semanal con los mejores artículos, CVEs críticos y tendencias del mercado. Sin spam.

🔒 Tu email no se compartirá. Puedes darte de baja en cualquier momento.