Privileged Group Abuse
Several AD groups below Domain Admins grant indirect paths to domain compromise through privilege assignment, ACL rights on the domain object, or the ability to add users to attack-enabling groups. These groups are frequently over-populated in real environments and are high-value lateral movement targets. Check your current group memberships immediately after gaining any elevated account.
Account Operators
Account Operators can create and modify most user and group objects except for protected groups (Administrators, Domain Admins, etc.). The key attack is adding yourself to DnsAdmins, which allows loading a malicious DLL in the DNS server process running as SYSTEM on the DC.
distinguishedName: CN=DnsAdmins,CN=Users,DC=corp,DC=local member: CN=$USER,CN=Users,DC=corp,DC=local
After joining DnsAdmins, inject a malicious DLL into the DNS server process. See DNSAdmins Privilege Escalation for the full DLL injection chain.
Account Operators can also reset passwords for non-protected accounts and create machine accounts up to the ms-DS-MachineAccountQuota limit. Creating a machine account lets you set its SPN and use it in RBCD chains or Kerberoasting.
Exchange Windows Permissions
Exchange installs grant this group WriteDACL on the domain object. WriteDACL on the domain lets you grant any account DS-Replication rights, enabling DCSync. This is a direct path from any Exchange Windows Permissions member to full domain compromise.
[*] Granted DCSync rights successfully
After granting DCSync rights, run DCSync to dump all domain hashes.
Note: Microsoft Exchange security updates (2019+) removed Exchange Windows Permissions from having these rights in newer installs. This path depends on the Exchange version and whether CU updates were applied. Check with BloodyAD get writable whether WriteDACL on the domain object is still present.
Print Operators
Print Operators receive SeLoadDriverPrivilege — they can load and unload kernel drivers. This allows loading a malicious driver to escalate to SYSTEM. Print Operators also have interactive logon rights to domain controllers by default.
SeLoadDriverPrivilege SeLoadDriverPrivilege Enabled [+] SeLoadDriverPrivilege enabled [+] Driver loaded successfully [+] Spawning SYSTEM shell
EoPLoadDriver and Capcom.sys are older techniques — AV and EDR solutions now flag Capcom.sys. Modern alternatives include Printconfig.dll hijacking or abusing SeLoadDriverPrivilege with a signed-but-vulnerable driver. The interactive DC logon path via RDP is simpler when available.
References
-
BloodyAD (GitHub)github.com/CravateRouge/bloodyAD (opens in new tab)
add groupMember and add dcsync commands
-
PowerSploit / PowerView (GitHub)github.com/PowerShellMafia/PowerSploit (opens in new tab)
Add-DomainGroupMember, Add-DomainObjectAcl for DCSync rights
-
EoPLoadDriver (GitHub)github.com/TarlogicSecurity/EoPLoadDriver (opens in new tab)
Loads arbitrary kernel drivers using SeLoadDriverPrivilege
-
HackTricks — Privileged Groupsbook.hacktricks.xyz/windows-hardening/active-directory-methodology/privileged-groups-and-token-privileges (opens in new tab)
Reference for Account Operators, Print Operators, Exchange Windows Permissions abuse chains
Was this helpful?
Your feedback helps improve this page.