Group abuse
Enumeration
Azure CLI
List groups
Get group information
Get groups from EntraID
az ad group list --query "[].{osi:onPremisesSecurityIdentifier,displayName:displayName,description:description}[?osi==null]"
Get synced users from on-prem
az ad group list --query "[].{osi:onPremisesSecurityIdentifier,displayName:displayName,description:description}[?osi!=null]"
Get group members
Get which groups a group is member of
Get roles assigned to the group in Azure (NOT in Entra ID)
az role assignment list --include-groups --include-classic-administrators true --assignee <group-id>
List users group membership
Get-MgUserMemberOf -userid "user@domain.com" | select * -ExpandProperty additionalProperties | Select-Object {$_.AdditionalProperties["displayName"]}
Get objectID from group name
get custom role defenitions (list all properties)
GraphRunner.ps1
Enum Dynamic Groups
Enum groupd ID
Enum UserID
Add user to group
BARK
https://github.com/BloodHoundAD/BARK
Enumerate Entra groups and info about them
$Groups = Get-AllEntraGroups
$Group = $Groups | Where-Object { $_.DisplayName -eq "<interesting group>" }
$Group
Interesting Groups
Directory Readers
- Allows Entra enumeration