> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/cppj/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://books.spartan-cybersec.com/cppj/privilege-escalation-for-juniors/privesc-for-active-directory.md).

# PrivEsc For Active Directory

Active Directory (AD) es un servicio de directorio desarrollado por Microsoft para gestionar usuarios, computadoras y otros recursos en una red de dominio. Escalar privilegios en Active Directory es una técnica crucial para pentesters y atacantes, ya que obtener acceso privilegiado en un entorno AD permite un control total sobre toda la red y sus recursos. Este texto explora la necesidad de escalar privilegios en AD, la importancia de la cuenta de administrador, los privilegios en AD y Kerberos, y las técnicas más comunes utilizadas para escalar privilegios en AD.

**Aprende Hacking en Active Directory utilizando Spartan-Book of CPAD:**

{% embed url="<https://books.spartan-cybersec.com/cpad>" %}

## <mark style="color:green;">**Necesidad de Escalar Privilegios en Active Directory**</mark>

Escalar privilegios en Active Directory es esencial por varias razones:

1. <mark style="color:green;">**Control Total del Dominio**</mark><mark style="color:green;">:</mark> Obtener acceso privilegiado en AD, especialmente como administrador de dominio, permite un control absoluto sobre todos los recursos, usuarios y configuraciones en la red.
2. <mark style="color:green;">**Acceso a Datos Sensibles**</mark><mark style="color:green;">:</mark> Los privilegios elevados permiten acceder a datos críticos y sensibles almacenados en el dominio.
3. <mark style="color:green;">**Persistencia y Movimiento Lateral**</mark><mark style="color:green;">:</mark> Privilegios elevados facilitan la creación de mecanismos de persistencia y el movimiento lateral dentro de la red, comprometiendo otros sistemas y servicios.

## <mark style="color:green;">**La Cuenta de Administrador en Active Directory**</mark>

La cuenta de administrador en Active Directory, a menudo denominada "Domain Admin", tiene privilegios elevados que permiten la gestión completa del entorno de AD.

* <mark style="color:green;">**Privilegios**</mark><mark style="color:green;">:</mark> Control total sobre la creación, modificación y eliminación de objetos en AD, gestión de políticas de seguridad, acceso a todos los recursos y configuraciones del dominio.
* <mark style="color:green;">**Importancia**</mark><mark style="color:green;">:</mark> Obtener acceso a una cuenta de administrador de dominio es el objetivo principal de muchos atacantes, ya que les otorga la capacidad de comprometer toda la red.

## <mark style="color:green;">**Privilegios en Active Directory y Kerberos**</mark>

Active Directory utiliza Kerberos como su protocolo principal de autenticación, proporcionando autenticación segura y eficiente en la red.

### <mark style="color:green;">**Kerberos y Tickets**</mark>

Kerberos opera mediante el uso de tickets para autenticar a los usuarios y servicios en una red:

* <mark style="color:green;">**Ticket Granting Ticket (TGT)**</mark><mark style="color:green;">:</mark> Un ticket emitido por el KDC (Key Distribution Center) que permite al usuario obtener otros tickets para acceder a servicios dentro del dominio.
* <mark style="color:green;">**Service Tickets**</mark><mark style="color:green;">:</mark> Tickets específicos para acceder a servicios individuales en la red.

### <mark style="color:green;">**Privilegios en AD**</mark>

Los privilegios en AD se gestionan mediante roles y grupos de seguridad. Los roles más importantes incluyen:

* <mark style="color:green;">**Domain Admins**</mark><mark style="color:green;">:</mark> Control total sobre el dominio.
* <mark style="color:green;">**Enterprise Admins**</mark><mark style="color:green;">:</mark> Privilegios elevados en todos los dominios dentro del bosque de AD.
* <mark style="color:green;">**Administrators**</mark><mark style="color:green;">:</mark> Privilegios administrativos en máquinas individuales o unidades organizativas específicas.

## <mark style="color:green;">**Técnicas Comunes de Escalación de Privilegios en Active Directory**</mark>

1. <mark style="color:green;">**Pass-the-Hash (PtH)**</mark>

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Técnica que permite a un atacante utilizar el hash NTLM de una contraseña en lugar de la contraseña en sí para autenticar y acceder a recursos en la red.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark>

  ```bash
  mimikatz.exe "privilege::debug" "sekurlsa::logonpasswords" "exit"
  ```

  * Mimikatz se utiliza para extraer hashes de contraseñas de la memoria.

2. <mark style="color:green;">**Pass-the-Ticket (PtT)**</mark>

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Técnica que permite a un atacante usar tickets Kerberos capturados para autenticar y acceder a recursos en la red.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark>

  ```bash
  mimikatz.exe "kerberos::list" "kerberos::ptt TGT_ticket.kirbi" "exit"
  ```

3. <mark style="color:green;">**Golden Ticket**</mark>

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Un ticket Kerberos TGT falsificado que permite al atacante generar tickets de servicio para cualquier recurso dentro del dominio.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark>

  ```bash
  mimikatz.exe "kerberos::golden /user:Administrator /domain:example.com /sid:S-1-5-21-... /krbtgt:HASH /id:500" "exit"
  ```

  * Mimikatz se utiliza para generar un Golden Ticket.

4. <mark style="color:green;">**Silver Ticket**</mark>

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Un ticket Kerberos TGS falsificado que permite al atacante acceder a servicios específicos sin necesidad de comprometer el KDC.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark>

  ```bash
  mimikatz.exe "kerberos::golden /user:Administrator /domain:example.com /sid:S-1-5-21-... /target:service /rc4:HASH /id:500" "exit"
  ```

5. <mark style="color:green;">**Kerberoasting**</mark>

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Técnica que permite a un atacante solicitar tickets de servicio Kerberos y extraer sus hashes, los cuales pueden ser crackeados para obtener contraseñas de servicio.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark>

  ```bash
  Invoke-Kerberoast -OutputFormat Hashcat | Out-File -Encoding ASCII kerberoast.txt
  ```

6. <mark style="color:green;">**Abuso de Delegación de Kerberos**</mark>

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Técnica que explota la delegación de Kerberos para suplantar la identidad de usuarios y acceder a servicios restringidos.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark> Abuso de la delegación no restringida para acceder a recursos adicionales.

7. **Escalación de Privilegios mediante Políticas de Grupo (GPO)**

* <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Modificar políticas de grupo para distribuir malware o configurar accesos persistentes.
* <mark style="color:green;">**Ejemplo**</mark><mark style="color:green;">:</mark> Crear tareas programadas maliciosas mediante políticas de grupo.
