Shodan
What it is — Shodan is a search engine, but instead of indexing web pages it indexes devices and services connected to the internet: servers, IP cameras, routers, SCADA/ICS systems, exposed databases, admin panels... It constantly scans the internet and stores the response banner of every open port, letting you search by software version, port, country, organisation, or SSL certificate.
| Type | Web search engine + API |
| Cost | Basic searches free (account) · paid tiers for advanced/API use |
| URL | shodan.io |
How to use it
Basic search by product/version:
apache 2.4.49
Combinable filters (require a free registered account):
org:"Some Company" port:3389
country:ES product:"MongoDB"
hostname:target.com
Search for a specific IP or domain:
https://www.shodan.io/host/<IP>
Shodan shows you what it already indexed in its last scan — it doesn't scan the target at the moment of your search. It's entirely passive reconnaissance: you never touch the target directly.
What I use it for
- Passive recon in bug bounty: before launching any active scanner against a program's scope, I check what Shodan already has indexed for those IPs/domains — it sometimes reveals services the team itself doesn't remember exposing.
- Finding forgotten attack surface: admin panels, unauthenticated databases, or dev/staging services accidentally exposed to the internet.
- Confirming software version before exploiting: if a public CVE requires a specific version, Shodan's banner sometimes confirms the exact version without touching the service at all.
- Understanding an organisation's context: what tech they use, which countries they have infrastructure in, whether they reuse the same configuration across multiple IPs.
It's passive reconnaissance, but the target is still real: always respect the bug bounty program's scope before acting on any finding.
Link
Qué es — Shodan es un motor de búsqueda, pero en vez de indexar páginas web indexa dispositivos y servicios conectados a internet: servidores, cámaras IP, routers, sistemas SCADA/ICS, bases de datos expuestas, paneles de administración... Escanea internet constantemente y guarda el banner de respuesta de cada puerto abierto, permitiéndote buscar por versión de software, puerto, país, organización o certificado SSL.
| Tipo | Motor de búsqueda web + API |
| Coste | Búsquedas básicas gratis (cuenta) · planes de pago para uso avanzado/API |
| URL | shodan.io |
Cómo se usa
Búsqueda básica por producto/versión:
apache 2.4.49
Filtros combinables (requieren cuenta registrada, gratis):
org:"Empresa S.A." port:3389
country:ES product:"MongoDB"
hostname:objetivo.com
Buscar por un IP o dominio concretos:
https://www.shodan.io/host/<IP>
Shodan te muestra lo que ya ha indexado en su último escaneo — no escanea el objetivo en el momento de tu búsqueda. Es reconocimiento totalmente pasivo: nunca tocas el objetivo directamente.
Para qué lo uso yo
- Recon pasivo en bug bounty: antes de lanzar cualquier escáner activo contra el scope de un programa, miro qué tiene Shodan indexado de esas IPs/dominios — a veces revela servicios que ni el propio equipo recuerda tener expuestos.
- Encontrar superficie de ataque olvidada: paneles de administración, bases de datos sin autenticación, o servicios de desarrollo/staging expuestos accidentalmente a internet.
- Verificar versión de software antes de explotar: si un CVE público requiere una versión concreta, el banner de Shodan a veces confirma la versión exacta sin necesidad de tocar el servicio.
- Entender el contexto de una organización: qué tecnología usan, en qué países tienen infraestructura, si reutilizan la misma configuración en múltiples IPs.
Es reconocimiento pasivo, pero el objetivo sigue siendo real: respeta siempre el scope del programa de bug bounty antes de actuar sobre cualquier hallazgo.