🌐 Shodan
El buscador de dispositivos conectados a Internet
📌 ¿Qué es Shodan?
Shodan (abreviatura de "Sentient Hyper-Optimized Data Access Network") es un motor de búsqueda especializado que permite encontrar dispositivos conectados a Internet. A diferencia de Google, que indexa páginas web, Shodan indexa información sobre servidores, routers, cámaras IP, sistemas SCADA, IoT, bases de datos, y más.
Creado por John Matherly, Shodan se ha convertido en una herramienta esencial en el mundo del ethical hacking, OSINT y ciberinteligencia.

🎯 ¿Para qué se usa?
📡 Identificar dispositivos vulnerables conectados a Internet.
🔒 Detectar servicios inseguros o mal configurados.
🧪 Reconocimiento en pruebas de penetración.
📊 Realizar análisis de superficie de ataque.
⚠️ Detectar infraestructura expuesta (bases de datos, cámaras, impresoras, etc.).
🔍 ¿Cómo funciona?
Shodan escanea continuamente el Internet utilizando scripts automatizados que envían solicitudes a puertos conocidos (como 80, 443, 22, 21, 3389, etc.) y guarda la respuesta del banner del servicio.
Ese banner puede contener información como:
Versión del software
Sistema operativo
Nombre del host
Puertos abiertos
Ubicación geográfica
Certificados SSL/TLS
Mensajes de error
💡 Ejemplos de búsquedas útiles
port:21 Anonymous
Servidores FTP con acceso anónimo habilitado
port:80 "Server: Apache"
Servidores web con Apache
country:MX port:23
Dispositivos con Telnet abiertos en México
net:190.0.0.0/8
Dispositivos en un rango de IP específico
"default password"
Dispositivos con contraseñas por defecto
org:"Telmex"
Dispositivos de una organización o ISP
port:9200 product:ElasticSearch
Bases de datos Elasticsearch expuestas
🧠 Características de Shodan
✔️ Búsqueda avanzada con múltiples filtros (puerto, país, ISP, SO, etc.).
✔️ API para integrarlo en herramientas automatizadas.
✔️ Alertas en tiempo real para monitorear una IP, host o red.
✔️ Gráficas e informes de estadísticas globales.
🔐 Shodan para Pentesters y Red Team
Un pentester puede usar Shodan para:
Buscar si una IP objetivo tiene servicios expuestos.
Detectar software desactualizado con vulnerabilidades conocidas (CVE).
Encontrar cámaras o routers accesibles desde el exterior.
Localizar servidores con configuraciones erróneas.
Hacer fingerprinting de infraestructura antes de un test activo.
⚠️ Ejemplo real: Muchas veces bases de datos como MongoDB, Elasticsearch o Redis están expuestas sin autenticación, accesibles desde Internet con permisos de escritura/lectura. Shodan las detecta con una simple consulta.
📚 Recursos adicionales
📕 Documentación de la API
🛠 Herramientas que usan Shodan:
shodan(CLI)shodansploitpython-shodan
🛡 Recomendación
🔒 Como Blue Team o defensor, puedes usar Shodan para auditar tu propia infraestructura, detectando dispositivos que no deberían estar expuestos o mal configurados.
Last updated