Kerbrute es una herramienta de prueba de penetración de código abierto escrita en GO que se utiliza para realizar ataques de fuerza bruta contra el protocolo Kerberos en entornos de Active Directory. Kerbrute es capaz de probar miles de contraseñas en cuestión de minutos y puede ser una herramienta efectiva para identificar contraseñas débiles o vulnerabilidades en la configuración de Kerberos.
Instalar go:
Cambiar ruta de archivos go:
Instalación y uso
User Enumeration
Para que funcione esta técnica tenemos que tener nuestra máquina de atacante en la misma red que el Domain Controller. Se puede hacer desde Ajustes de Red > IP
Brute Users
AS-REQ Roasting
Conseguir el timestamp en la primera petición de AS Request, o la session key cifrada
Interceptar login con WireShark
Petición AS-REQ
Copiar el hash y el salt del Request y la Respuesta
Rubeus es una herramienta de prueba de penetración de código abierto para entornos de Active Directory que se utiliza para realizar ataques de Kerberos. Rubeus es similar a otras herramientas de ataque de Kerberos como Mimikatz, pero se enfoca en la extracción y manipulación de tickets de Kerberos.
SI no queremos compilar el binario podríamos usar mi repositorio de AD-Tools, en el que ya se incluyen multitud de binarios precompilados, incluído Rubeus:
AS-REP Roasting es una técnica de ataque de Kerberos que se utiliza para obtener contraseñas de usuario en entornos de Active Directory que permiten la autenticación sin cifrado.
Con Powerview:
Con esto obtenemos todos los usuarios del dominio que tienen en el UAC el permiso de DONT_REQ_PREAUTH
Con solo enviar el nombre de esta persona nos devuelve el ticket granting ticket de esa persona
Con Rubeus:
En la carpeta Debug nos vuelca el hash en un formato para que john lo crackee
Si no encontramos usuarios que el permiso DONT_REQ_PREAUTH:
Puede tener la DACL de “Escribir todas las propiedades” en la parte de seguridad (Generic-Write)
Meter Kali en la red del DC en ajustes de red > IP
Snifar tráfico kerberos con Wireshark
En WireShark ver la AS-REP, copiar el valor raw, llevar a Kali y crackear
Con Impacket en Kali:
Si sabemos el usuario y su contraseña:
Kerberoasting (TGS-REP Roasting)
Es la interacción con el Ticket Granting Service, para obtener tickets de servicio para los servicios creados por los usuarios para obtener y crackear su clave.
Kerberoasting (TGS-REP Roasting)
Ver servicios en una máquina:
Con Powerview:
Ver service principal name
Crear un usuario de Servicio en el DC:
MailSrvc (Por ejemplo para servicio de correo)
Asociar a este usuario un host por powershell:
Identificar todos los usuarios del dominio que estén ofreciendo un servicio
Con PowerView:
Explotar Kerberoasting con Rubeus
Copiar el hash y cracker offline con John
Explotar Kerberoasting con Impacket en Kali
Meter Kali en la red del DC en ajustes de red > IP
Forzar un DACL de Kerberoasting
Necesitamos un usuario con permisos Generic-Write y Generic-All, en este caso kyla.rey
En PowerView:
En las siguientes secciones veremos otras técnicas de Kerberoasting desde hosts Linux y Windows