Password Spraying – Enumerar usuarios

¿Qué es lo que buscamos?

Para realizar un ataque de password spraying necesitamos primero una lista de usuarios válidos del dominio con los que intentaremos autenticarnos.


🧾 Métodos para obtener usuarios del dominio

🔸 1. SMB NULL Session

Permite conectar sin credenciales y extraer usuarios del DC.

Herramientas:

Ejemplo con enum4linux

enum4linux -U 172.16.5.5 | grep "user:" | cut -f2 -d"[" | cut -f1 -d"]"

Ejemplo con rpcclient

rpcclient -U "" -N 172.16.5.5

rpcclient$> enumdomusers

{FC54C49F-0995-4188-8774-B3F84FC03847}.png

CME muestra info útil

El flag --users de CrackMapExec también muestra:


🔸 2. LDAP Anonymous Bind

Permite consultar AD sin autenticación.

Herramientas:

ldapsearch

ldapsearch -h 172.16.5.5 -x -b "DC=INLANEFREIGHT,DC=LOCAL" -s sub "(&(objectclass=user))" \

| grep sAMAccountName: | cut -f2 -d" "

windapsearch
./windapsearch.py --dc-ip 172.16.5.5 -u "" -U

🔸 3. Enumeración con Kerbrute (Kerberos)

Muy rápido y silencioso comparado con NTLM/SMB.

¿Cómo funciona?

  • Envía solicitudes TGT sin preautenticación.
  • Si recibe PRINCIPAL UNKNOWN, el usuario no existe.
  • Si pide preautenticación, el usuario sí existe.

Cuidado

Al realizar password spraying con Kerberos, los fallos sí cuentan para bloqueo de cuenta.

Ejemplo de Kerbrute

kerbrute userenum -d inlanefreight.local --dc 172.16.5.5 /opt/jsmith.txt

{DFD8063A-29EE-4759-9543-B2BC13644650}.png


🔸 4. Recon externo (OSINT)

Si no tienes acceso interno:

Herramientas:


🔸 5. Enumeración con credenciales válidas

Si ya tienes credenciales o acceso SYSTEM.

CME con credenciales

crackmapexec smb 172.16.5.5 -u htb-student -p Academy_student_AD! --users


🔐 Importancia de la Política de Contraseñas

¿Por qué es clave?

Saber esto permite planear nuestro ataque:

Si no se puede obtener:


🗒️ Registro de Actividades

Siempre registrar

🧰 Herramientas Clave

Función Herramienta
SMB NULL Session enum4linux, rpcclient, CME
LDAP Anonymous Bind ldapsearch, windapsearch
Kerberos Kerbrute
OSINT linkedin2username
Enumeración con credenciales CME