Saltar al contenido
Lectura9 minPreview

Buscar con filtros y leer banners

Una búsqueda suelta como apache devuelve demasiado. La fuerza de Shodan está en sus filtros: palabras clave que acotan la búsqueda a un país, un puerto, un producto o una red. Esta lección es la ficha de ese lenguaje de filtros.

Ficha del buscador de Shodan

  • Qué es: un lenguaje de consulta donde cada condición se escribe como filtro:valor. Varias condiciones separadas por espacios se combinan con "y" (deben cumplirse todas). Un valor con espacios va entre comillas dobles.
  • Dónde se usa: en la barra del sitio web, en la CLI shodan search (lección 3) y en la API. La sintaxis es la misma en todas.

Sintaxis

TEXTO_LIBRE filtro:valor filtro:"valor con espacios"

Filtros principales

FiltroQué haceEjemplo
countryLimita a un país por su código de dos letrascountry:CR
cityLimita a una ciudadcity:"San Jose"
portSolo equipos con ese puerto abiertoport:443
productNombre del software detectadoproduct:nginx
orgOrganización o proveedor dueño de la IPorg:"ISP Ejemplo"
hostnameParte del nombre de dominiohostname:ejemplo.cr
netUn rango de IPs en notación CIDRnet:198.51.100.0/24
has_screenshotSolo resultados con captura de pantallahas_screenshot:true

Consultas de ejemplo

product:nginx country:CR port:443

Servidores web nginx en Costa Rica con HTTPS. Útil para inventariar su propia infraestructura.

hostname:ejemplo.cr

Todo lo que Shodan vio bajo el dominio ejemplo.cr. Es la consulta con la que un defensor empieza a mapear su organización.

net:198.51.100.0/24 port:3389

Equipos de su propio rango que exponen Escritorio Remoto (RDP). Si aparece alguno que no debería, encontró un problema antes que un atacante.

Leer un banner

Al abrir un resultado, el banner le dice qué hay del otro lado sin necesidad de entrar. Lea estos tres datos: el producto y su versión (delata software viejo con fallos conocidos), el puerto y servicio (qué protocolo escucha ahí) y cualquier cabecera o mensaje que el servicio regale.

443/tcp
nginx 1.18.0
HTTP/1.1 200 OK
Server: nginx/1.18.0 (Ubuntu)
Content-Type: text/html

Aquí se ve un servidor web nginx 1.18.0 sobre Ubuntu respondiendo en el puerto 443. Con solo eso, un defensor ya sabe qué versión revisar contra la lista de vulnerabilidades conocidas (los CVE que Shodan marca aparte en la ficha del host).

Errores frecuentes

Please upgrade your API plan to use filters.

Está intentando usar filtros sin haber iniciado sesión. Los filtros requieren una cuenta gratuita; cree una y vuelva a buscar. Si escribe country: CR con un espacio después de los dos puntos, Shodan lo lee como dos términos distintos: pegue siempre filtro:valor sin espacio.

La mirada del defensor

Invierta la herramienta. En vez de buscar blancos ajenos, busque los suyos: su dominio con hostname:, su rango con net:, su proveedor con org:. Cada resultado es una puerta que su organización dejó abierta a internet. El objetivo no es admirarla, sino anotarla y cerrarla, que es justo lo que practicará en el laboratorio y en la última lección.