🔌 T1046: Network Service Scanning
La técnica T1046 del framework MITRE ATT&CK describe el escaneo de servicios de red para identificar puertos abiertos y versiones de software en sistemas objetivo.
En este laboratorio, se usan módulos auxiliares de Metasploit como alternativa o complemento a Nmap, integrando los resultados directamente en la base de datos de Metasploit para planificar la explotación.
Ventaja de Metasploit vs Nmap: los resultados de los módulos auxiliares se almacenan automáticamente en la base de datos de Metasploit (
hosts, services), facilitando la planificación de ataques encadenados.Comparativa de tipos de escaneo
| Módulo | Técnica | Ventaja | Uso |
|---|---|---|---|
| portscan/tcp | TCP connect | Preciso, detecta todos los puertos abiertos | Escaneo inicial |
| portscan/syn | SYN (semi-abierto) | Más rápido y sigiloso | Escaneo masivo |
| portscan/udp | UDP | Descubre servicios no TCP (DNS, SNMP) | Complemento TCP |
| http/http_version | HTTP banner | Identifica versión exacta del servidor web | Post-escaneo |
| smb/smb_version | SMB banner | Detecta versión de SMB | Post-escaneo |
| ssh/ssh_version | SSH banner | Detecta versión de OpenSSH | Post-escaneo |
🔧 Comandos del laboratorio
1. Identificación del objetivo
bash
cat /root/Desktop/target
2. Escaneo TCP (puertos 1-1000)
msfconsole
use auxiliary/scanner/portscan/tcp
set RHOSTS <IP>
set PORTS 1-1000
set THREADS 50
exploit
3. Escaneo SYN rápido (todos los puertos)
El escaneo SYN envÃa paquetes SYN y detecta SYN-ACK sin completar el handshake, lo que lo hace más sigiloso y rápido que el TCP completo.
msfconsole
use auxiliary/scanner/portscan/syn
set RHOSTS <IP>
set PORTS 1-65535
set THREADS 200
exploit
4. Escaneo UDP
Los servicios UDP (DNS en 53, SNMP en 161, DHCP en 67/68) no son visibles en escaneos TCP. Este módulo los detecta, aunque es más lento.
msfconsole
use auxiliary/scanner/portscan/udp
set RHOSTS <IP>
set PORTS 1-100
exploit
5. Enumeración de versiones de servicios detectados
msfconsole — servidor web
use auxiliary/scanner/http/http_version
set RHOSTS <IP>
exploit
msfconsole — SMB
use auxiliary/scanner/smb/smb_version
set RHOSTS <IP>
exploit
msfconsole — SSH
use auxiliary/scanner/ssh/ssh_version
set RHOSTS <IP>
exploit
msfconsole — ver hosts y servicios guardados en BD
hosts
services
🗼 Flujo del ejercicio
1
Escaneo TCPIdentificar puertos abiertos en el rango 1-1000.
2
Escaneo SYN completoCubrir todos los 65535 puertos de forma rápida.
3
Escaneo UDPDetectar servicios no TCP como DNS, SNMP, DHCP.
4
Enumeración de versionesMódulos especÃficos para HTTP, SMB, SSH.
5
AnálisisCruzar versiones detectadas con bases de datos de CVEs.
6
Preparación de explotaciónSeleccionar exploits adecuados y planificar el ataque.
🎯 ¿Qué buscar? — Indicadores de éxito
- Puertos en rangos no estándar (>1024) → servicios personalizados o mal configurados.
- SNMP en UDP 161 con community string "public" → enumeración masiva de la red.
- SMB versión 1 detectada → vulnerable a EternalBlue (MS17-010).
- SSH versión 7.2 o anterior → vulnerable a enumeración de usuarios (CVE-2016-6210).
- Base de datos Metasploit con hosts y servicios guardados → usar
vulnspara cruzar con CVEs automáticamente. - Muchos puertos abiertos en UDP → posible SNMP o servicios de administración remotos.