🔎 ¿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
| Herramienta | Ventaja | Limitación |
|---|---|---|
| Netcat (nc) | Rápido, ligero, interactivo | No cifra, un puerto a la vez |
| Telnet | Simple, disponible en casi todo sistema | No cifra, puede no estar instalado |
| nmap -sV | Automatiza múltiples puertos, detecta versiones | Más ruidoso |
| nmap --script banner | Captura banners de todos los puertos en un escaneo | Requiere scripts NSE |
| WhatWeb | EspecÃfico para aplicaciones web, muy detallado | Solo 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
- SSH mostrando versión exacta → buscar CVEs (OpenSSH < 8.x tiene varios vulnerables).
- FTP banner con versión → ProFTPD, vsftpd, Pure-FTPd tienen distintos CVEs según versión.
- HTTP server: Apache 2.2.x → múltiples vulnerabilidades conocidas.
- Banner con nombre de host interno → información de infraestructura.
- SMTP banner con hostname → útil para identificar el dominio interno.
- WhatWeb detecta WordPress, Joomla, Drupal → usar escaner especÃfico del CMS.