๐Ÿ‘จโ€๐Ÿ’ปAD Groups

Domain Group

Get-DOmainGroup

Code

Get-DomainGroup -Properties Name

High-value Targets

  • Exchange Trusted Subsystem

  • Exchange Windows Permissions

Other Groups

  • Protected Users

  • LAPS Admins

  • Help Desk

  • Security Operations

Get-DomainGroupMember

Code

Get-DomainGroupMember -Identity 'Help Desk'

Protected Groups

Code

Get-DomainGroup -AdminCount
  • Protected AD groups with the AdminCount attribute set to 1

Managed Security Groups

Code

Find-ManagedSecurityGroups | select GroupName
  • These groups have delegated non-administrators the right to add members to AD security groups and distribution groups and is set by modifying the managedBy attribute.

Security Operations Group

Code

Get-DomainManagedSecurityGroup

Enumerating ACLs

Code

$sid = ConvertTo-SID joe.evans
Get-DomainObjectAcl -Identity 'Security Operations' | ?{ $_.SecurityIdentifier -eq $sid}

Local Groups

Code

Get-NetLocalGroup -ComputerName WS01 | select GroupName

Get-NetLocalGroupMember

Code

Get-NetLocalGroupMember -ComputerName WS01
  • Check for non-RID 500 users

  • Convert-SidToName

Example

PS C:\htb> $sid = Convert-NameToSid harry.jones
PS C:\htb> $computers = Get-DomainComputer -Properties dnshostname | select -ExpandProperty dnshostname
PS C:\htb> foreach ($line in $computers) {Get-NetLocalGroupMember -ComputerName $line | ? {$_.SID -eq $sid}}

ComputerName : WS01.INLANEFREIGHT.LOCAL
GroupName    : Administrators
MemberName   : INLANEFREIGHT\harry.jones
SID          : S-1-5-21-2974783224-3764228556-2640795941-2040
IsGroup      : False
IsDomain     : True

Last updated