Built-in Atomic Techniques¶
BadZure provides seven named templates for authoring atomic attack paths. You select
one under privilege_escalation.technique, configure its options, and BadZure
expands it into the identities, resources, credentials, and relationships required
to create the path.
The catalog groups these templates by what makes the escalation possible: an identity-plane privilege or access through an Azure resource. These categories do not distinguish atomic paths from chained paths. See Atomic vs Chained Paths for that distinction.
Each technique page pairs the tenant posture with the attacker's traversal, then shows the technique's configuration and supported variants.
Using these behaviors in chained paths
A chained path does not select one of these technique names. It declares the underlying relationships as primitives instead. Those primitives can reproduce one catalog behavior or combine several behaviors into a custom path.
Identity based¶
The escalation happens in the identity plane: application ownership or a directory role.
| Technique | What it exploits |
|---|---|
| ApplicationOwnershipAbuse | Owning an application to add credentials and authenticate as it |
| ApplicationAdministratorAbuse | The Application Administrator role, which can manage any application |
| CloudAppAdministratorAbuse | The Cloud Application Administrator role: narrower than Application Administrator |
Resource based¶
The escalation crosses into the infrastructure plane: a managed identity or a secret stored in a resource.
| Technique | What it exploits |
|---|---|
| ManagedIdentityAbuse | Stealing a managed-identity token from a compute resource to reach a Key Vault, Storage Account, or Cosmos DB |
| KeyVaultSecretTheft | Reading an application secret directly from Key Vault |
| StorageCertificateTheft | Reading an application certificate from Storage |
| CosmosDBSecretTheft | Reading an application secret from Cosmos DB |
At a glance¶
| Technique | Category | Foothold | Source resource | Target resource | Typical objective |
|---|---|---|---|---|---|
| ApplicationOwnershipAbuse | Identity | User or SP | None | None | Entra role |
| ApplicationAdministratorAbuse | Identity | User or SP | None | None | Entra role |
| CloudAppAdministratorAbuse | Identity | User or SP | None | None | Entra role |
| ManagedIdentityAbuse | Resource | Any | VM, Logic App, Automation, Function, App Service | Key Vault, Storage, Cosmos DB | Entra role, API permission, or Azure role |
| KeyVaultSecretTheft | Resource | User or SP | None | Key Vault | Entra role or API permission |
| StorageCertificateTheft | Resource | User or SP | None | Storage Account | Entra role or API permission |
| CosmosDBSecretTheft | Resource | User or SP | None | Cosmos DB | Entra role or API permission |
Full options for every technique are in the Atomic Reference.