githubEdit

acl-user

Import PowerView module

Import-Module .\PowerView.ps1

Convert 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-InterestingDomainAcl

Get 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-List

Create a list of domain users

Manually enumerate ACLs using Get-Acl (foreach loop)

Get domain group information

Last updated