GhostAcademy logo GhostAcademy

SSH Recon: Basics — Banner Grabbing

Reconocimiento y Enumeración Banner Grabbing Netcat · Telnet · Nmap · WhatWeb

🔎 ¿Qué es el Banner Grabbing?

El banner grabbing es una técnica de reconocimiento que consiste en conectarse a un servicio de red y capturar su mensaje de bienvenida (banner). Este banner suele incluir el nombre del servicio, su versión y a veces información del sistema operativo.

Con la versión exacta del servicio, un atacante puede buscar CVEs específicos y seleccionar exploits adecuados. Es una de las primeras técnicas de reconocimiento activo.

Ejemplo real: si el banner de SSH muestra OpenSSH 7.2p2, esa versión es vulnerable a enumeración de usuarios (CVE-2016-6210).

Comparativa de herramientas de banner grabbing

HerramientaVentajaLimitación
Netcat (nc)Rápido, ligero, interactivoNo cifra, un puerto a la vez
TelnetSimple, disponible en casi todo sistemaNo cifra, puede no estar instalado
nmap -sVAutomatiza múltiples puertos, detecta versionesMás ruidoso
nmap --script bannerCaptura banners de todos los puertos en un escaneoRequiere scripts NSE
WhatWebEspecífico para aplicaciones web, muy detalladoSolo HTTP/HTTPS

🔧 Comandos del laboratorio

1. Identificación del objetivo

bash
cat /root/Desktop/target

2. Escaneo inicial

bash — puertos más comunes
nmap <IP>
bash — con detección de versiones
nmap -sV <IP>

3. Banner grabbing manual con Netcat

Netcat permite interactuar directamente con cualquier servicio TCP/UDP. Muy útil para explorar protocolos manualmente.

bash — FTP (puerto 21)
nc <IP> 21
bash — SSH (puerto 22)
nc <IP> 22
bash — HTTP (puerto 80)
nc <IP> 80
# Después escribe manualmente:
GET / HTTP/1.0
Host: <IP>

4. Banner grabbing manual con Telnet

bash — SMTP (puerto 25)
telnet <IP> 25
bash — HTTP (puerto 80)
telnet <IP> 80

5. Banner grabbing automatizado con Nmap NSE

El script banner de NSE captura los banners de todos los puertos detectados en un solo escaneo.

bash
nmap -sV --script=banner <IP>
bash — solo SSH
nmap -sV --script=banner -p 22 <IP>

6. Fingerprinting de tecnologías web

bash
whatweb http://<IP>

🗼 Flujo del ejercicio

1
ReconocimientoEscanear puertos y servicios con nmap.
2
Banner grabbing manualNetcat o Telnet para obtener información directa del servicio.
3
Banner grabbing automatizadonmap -sV --script=banner + WhatWeb para ampliar la información.
4
AnálisisRelacionar versiones detectadas con CVEs conocidos.
5
Selección de vectorElegir el exploit o técnica más adecuada según las versiones.

🎯 ¿Qué buscar? — Indicadores de éxito