GhostAcademy logo GhostAcademy

T1046: Network Service Scanning

Reconocimiento y Enumeración MITRE T1046 Metasploit Auxiliary

🔌 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óduloTécnicaVentajaUso
portscan/tcpTCP connectPreciso, detecta todos los puertos abiertosEscaneo inicial
portscan/synSYN (semi-abierto)Más rápido y sigilosoEscaneo masivo
portscan/udpUDPDescubre servicios no TCP (DNS, SNMP)Complemento TCP
http/http_versionHTTP bannerIdentifica versión exacta del servidor webPost-escaneo
smb/smb_versionSMB bannerDetecta versión de SMBPost-escaneo
ssh/ssh_versionSSH bannerDetecta versión de OpenSSHPost-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