az login -u [email protected]-p ItW!llN0tAnEasyPassw0rdY0UCantGu3ss1t# search for popular commandsaz find "vm"
Getting Access Tokens
az account get-access-token# also look in c:\users\*\.Azure\accessToken.json# also look in c:\users\*\.Azure\azureProfile.json
Enumeration using az-cli
Tenant and Session Details
az account tenant listaz account subscription listaz ad signed-in-user show
Listing Users and Roles
az ad user list --output tableaz ad user list --query '[].[userPrincipalName, displayName]' --output tableaz ad user show --id [email protected]# search for 'admin' usersaz ad user list --query "[?contains(displayName, 'admin')].displayName"az ad user list | ConvertFrom-Json | %{$_.displayName -match "admin" }# list on-prem usersaz ad user list --query "[?onPremisesSecurityIdentifier!=null].displayName"# list groupsaz ad group listaz ad group show -g "VM Admins"# get group membersaz ad group member list -g "VM admins" --query "[].[displayName]"az ad group member check --group "VM Admins" --member-id uuidaz group get-member-groups -g "VM Admins"
Listing Resources
az vm listaz vm list --query "[].[name]" -o tableaz webapp listaz functionapp listaz functionapp list --query "[].{hostName: defaultHostName, state: state}" -o tableaz storage account listaz keyvault listaz automation account list
Listing Applications / Service-Principals
# show app registrationaz ad app listaz ad app owner list --id appidaz ad app list --query "[?passwordCredentials != null].displayName"az ad app list --query "[?keyCredentials != null].displayName"# show service principals (enterprise apps)az ad sp list --allaz ad sp owner list -allaz ad sp list --show-mineaz ad sp list --query "[?passwordCredentials != null].displayName"az ad sp list --query "[?keyCredentials != null].displayName"