Skip to content

kerbrute

KERBRUTE — Enumeración de usuarios en Active Directory

Section titled “KERBRUTE — Enumeración de usuarios en Active Directory”

Kerbrute permite enumerar cuentas de dominio aprovechando el comportamiento de Kerberos Pre-Authentication, que en muchos entornos no genera alertas ni logs visibles, lo que lo convierte en una técnica relativamente sigilosa.

Cuando no se nos proporciona un usuario inicial, el punto de apoyo en un dominio suele venir de:

  • Credenciales en texto plano
  • Hash NTLM de un usuario
  • Shell como SYSTEM en un equipo unido al dominio
  • Shell en el contexto de un usuario de dominio
  • Enumeración de usuarios con Kerbrute (sin autenticación previa)
  • Valida nombres de usuario de Active Directory
  • No requiere credenciales válidas
  • Utiliza Kerberos para diferenciar usuarios existentes de no existentes
  • Devuelve resultados rápidos

Los usuarios válidos obtenidos pueden usarse posteriormente para:

  • Password spraying
  • AS-REP roasting
  • Ataques dirigidos

Opción A: Descargar binarios precompilados

Section titled “Opción A: Descargar binarios precompilados”

Repositorio oficial:

{% embed url=“https://github.com/ropnop/kerbrute/releases/latest” %}

Clonar el repositorio:

Terminal window
sudo git clone https://github.com/ropnop/kerbrute.git

Compilar todo:

Terminal window
sudo make all

Los binarios se generan en el directorio dist/.

Listar binarios:

Terminal window
ls dist/

Ejecutar Kerbrute (Linux x64):

Terminal window
./kerbrute_linux_amd64

Mover el binario:

Terminal window
sudo mv kerbrute_linux_amd64 /usr/local/bin/kerbrute

Comprobar:

Terminal window
kerbrute

Ejecutar enumeración apuntando al Domain Controller:

Terminal window
kerbrute userenum -d INLANEFREIGHT.LOCAL --dc 172.16.5.5 jsmith.txt -o valid_ad_users

Parámetros:

  • -d → dominio
  • --dc → IP del DC
  • jsmith.txt → lista de usuarios
  • -o → archivo de salida