acl-user
Import PowerView module
Import-Module .\PowerView.ps1Convert usernames and groups to SIDs
$userSIDs = @{
"wley" = Convert-NameToSid wley
"damundsen" = Convert-NameToSid damundsen
"Information Technology" = Convert-NameToSid "Information Technology"
"adunn" = Convert-NameToSid adunn
}Find interesting domain ACLs (broad enumeration)
Find-InterestingDomainAclGet domain object ACLs for specific SIDs (targeted enumeration)
foreach ($key in $userSIDs.Keys) {
Get-DomainObjectACL -ResolveGUIDs -Identity * | Where-Object {$_.SecurityIdentifier -eq $userSIDs[$key]} -Verbose
}Reverse search GUID to retrieve corresponding name
$guid = "00299570-246d-11d0-a768-00aa006e0529"
Get-ADObject -SearchBase "CN=Extended-Rights,$((Get-ADRootDSE).ConfigurationNamingContext)" \
-Filter {ObjectClass -like 'ControlAccessRight'} -Properties * | \
Where-Object {$_.rightsGuid -eq $guid} | \
Select-Object Name, DisplayName, DistinguishedName, rightsGuid | Format-ListCreate a list of domain users
Manually enumerate ACLs using Get-Acl (foreach loop)
Get domain group information
PreviousACLs are lists that define who has access to which resource.NextEnumerate active directory certificate (ADCS)
Last updated