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
- Qué es Maltego y Por Qué Importa
- Arquitectura: Entities, Transforms y Graphs
- Instalación en Linux (Kali, Debian, Ubuntu)
- Registro y Activación de Maltego CE
- Interfaz: El Panel de Maltego Graph
- Transforms: El Motor de Maltego
- Transform Hub: Integraciones gratuitas
- Investigación Práctica: Mapeo de Dominio
- Integración con Shodan y API Keys
- Machines: Automatización de Investigaciones
- Exportación de Grafos y Reportes
- Maltego CE vs Otras Herramientas OSINT
- Errores Comunes y Soluciones
- Limitaciones de la Community Edition
- 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
- Visita
https://www.maltego.com/ce-registration/ - Completa nombre, email y contraseña
- Verifica tu email con el enlace de activación
- 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
- Abre Maltego Graph (Desktop)
- Selecciona "Browser Login" en el diálogo de activación
- Inicia sesión con tu Maltego ID en el navegador
- 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
- Arrastra un
Domainentity al grafo (ej:cyberflows.uk) - Clic derecho sobre la entity
- Selecciona la categoría de transform (ej:
DNS) - Selecciona el transform específico (ej:
To IP Address) - 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
- Abre Transform Hub (ícono en barra lateral)
- Busca la integración deseada
- Click "Install"
- Ingresa tu API key cuando se solicite
- 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
- RDP (3389) expuesto en IP pública — riesgo crítico de brute force
- Exchange Online — mail en cloud, verificar configuración DMARC
- 15 subdominios en CT logs — superficie de ataque amplia
- Azure DNS — infraestructura en Microsoft Cloud
- 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
- Abre Transform Hub
- Busca "Shodan"
- Click "Install"
- Ingresa tu API key de Shodan
- 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
- Ve a la pestaña "Machines" en el panel lateral
- Click "New Machine"
- 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
- Arrastra un
Domainal grafo - Clic derecho → "Run Machine" → "Mapeo Completo de Dominio"
- Maltego ejecuta los 5 transforms automáticamente
- 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) | Sí | Sí | Sí |
| 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 | Sí | Sí |
| Maltego Monitor | No | No | Sí (add-on) |
| Maltego Evidence | No | No | Sí (add-on) |
| Uso comercial | No | Sí | Sí |
| Maltego Cases | Limitado | Completo | Completo |
| Soporte | Docs | 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:
- Opción 1: Usar CE para reconocimiento inicial → completar con herramientas CLI (theHarvester, Recon-ng) que no tienen límites
- Opción 2: Registrarte con email institucional para Basic+ (1.000 créditos/mes)
- 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
- Arquitectura de grafos: Entities, Transforms y Graphs como base del análisis
- Instalación: Kali Linux trae Maltego pre-instalado; Debian/Ubuntu requiere .deb manual
- Transforms DNS: Mapeo completo de dominios en 5 clicks
- Integración Shodan: Correlación de dispositivos expuestos con vulnerabilidades
- Machines: Automatización de flujos de trabajo repetitivos
- 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
- Maltego — Official Platform
- Maltego CE Setup Guide
- Maltego Documentation
- Maltego Academy — Free Learning
- Shodan — API Documentation
- Have I Been Pwned — API
- VirusTotal — API Documentation
¿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: