Azure Compute Azure-Microsoft.Compute
7 operations, identified by operationName in the audit log.
| operationName | Description |
|---|---|
| _catch_all | Catch-all for Azure-Microsoft.Compute rules matching the resource provider but no specific operation. |
| Microsoft.Compute/restorePointCollections/delete | Deletes a restore point collection, removing disk snapshots associated with a VM; may be used to destroy recovery points. |
| Microsoft.Compute/snapshots/delete | Deletes a managed disk snapshot; adversaries may delete snapshots to impair recovery. |
| Microsoft.Compute/snapshots/write | Creates or updates a managed disk snapshot; may be used for data exfiltration by copying a disk to an attacker-controlled subscription. |
| Microsoft.Compute/virtualMachines/extensions/write | Installs or updates a VM extension, enabling arbitrary code execution on the guest OS via the Azure agent. |
| Microsoft.Compute/virtualMachines/runCommand/action | Executes a command script on a virtual machine via the Azure control plane; bypasses network ACLs and does not require direct VM access. |
| Microsoft.Compute/virtualMachines/write | Creates or updates a virtual machine resource, including configuration of the OS image, networking, managed identity, and boot diagnostics. |
_catch_all: Azure Compute (catch-all)
#Description
Catch-all for Azure-Microsoft.Compute rules matching the resource provider but no specific operation.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity
Microsoft.Compute/restorePointCollections/delete
#Description
Deletes a restore point collection, removing disk snapshots associated with a VM; may be used to destroy recovery points.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
Common Indicators #
Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.
| Field | Kind | Value | Rules | Vendors |
|---|---|---|---|---|
EventType | eq | MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/DELETE | 2 rules | elastic |
event.outcome | in | Success | 2 rules | elastic |
event.outcome | in | success | 2 rules | elastic |
Detection Rules #
View all rules referencing this event →Elastic #
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity
Microsoft.Compute/snapshots/delete
#Description
Deletes a managed disk snapshot; adversaries may delete snapshots to impair recovery.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
Common Indicators #
Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.
| Field | Kind | Value | Rules | Vendors |
|---|---|---|---|---|
azure.activitylogs.identity.claims_initiated_by_user.name | is_not_null | | 2 rules | elastic |
azure.activitylogs.operation_name | eq | MICROSOFT.COMPUTE/SNAPSHOTS/DELETE | 2 rules | elastic |
azure.activitylogs.properties.status_code | eq | Accepted | 2 rules | elastic |
Detection Rules #
View all rules referencing this event →Elastic #
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity
Microsoft.Compute/snapshots/write
#Description
Creates or updates a managed disk snapshot; may be used for data exfiltration by copying a disk to an attacker-controlled subscription.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
Common Indicators #
Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.
| Field | Kind | Value | Rules | Vendors |
|---|---|---|---|---|
ActivityStatusValue | eq | Success | 1 rule | kusto |
count_ | ge | 5 | 1 rule | kusto |
Detection Rules #
View all rules referencing this event →Kusto #
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity
Microsoft.Compute/virtualMachines/extensions/write
#Description
Installs or updates a VM extension, enabling arbitrary code execution on the guest OS via the Azure agent.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
Common Indicators #
Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.
| Field | Kind | Value | Rules | Vendors |
|---|---|---|---|---|
CategoryValue | eq | Administrative | 1 rule | kusto, sigma |
azure.activitylogs.identity.authorization.evidence.principal_type | eq | User | 1 rule | elastic |
azure_ad::operation_name_value | eq | Microsoft.Compute/virtualMachines/runCommand/action | 1 rule | kusto |
Detection Rules #
View all rules referencing this event →Elastic #
Kusto #
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity
Microsoft.Compute/virtualMachines/runCommand/action
#Description
Executes a command script on a virtual machine via the Azure control plane; bypasses network ACLs and does not require direct VM access.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
Common Indicators #
Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.
| Field | Kind | Value | Rules | Vendors |
|---|---|---|---|---|
Authorization | contains | virtualmachines | 2 rules | kusto |
azure_ad::operation_name_value | eq | Microsoft.Compute/virtualMachines/runCommand/action | 2 rules | kusto |
list_ActivityStatusValue | contains | succeeded | 2 rules | kusto |
list_ActivityStatusValue | contains | success | 2 rules | kusto |
CategoryValue | eq | Administrative | 1 rule | kusto, sigma |
aws::eventSource | eq | Azure AD | 1 rule | kusto |
Detection Rules #
View all rules referencing this event →Elastic #
Kusto #
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity
Microsoft.Compute/virtualMachines/write
#Description
Creates or updates a virtual machine resource, including configuration of the OS image, networking, managed identity, and boot diagnostics.
Fields #
| Name | Description |
|---|---|
OperationName | Localized display name of the ARM operation. Sentinel also exposes OperationNameValue (the uppercase ARM operation string the catalog keys on). |
OperationNameValue | The ARM operation string (e.g. MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE). The per-event discriminator; case-insensitive. |
ResourceProvider | The Azure resource-provider namespace (e.g. Microsoft.Compute). |
ResourceId | Full ARM resource id the operation acted on. |
Caller | Identity that initiated the operation (UPN, object id, or service principal). |
CallerIpAddress | IP address of the caller. |
ActivityStatusValue | Operation status (Started, Succeeded, Failed, Accepted). |
Level | Severity level of the activity record (Informational, Warning, Error, Critical). |
Authorization | RBAC authorization context: the action evaluated, scope, and role assignment. |
Properties | Operation-specific properties bag; shape varies by operation. |
SubscriptionId | GUID of the subscription the resource belongs to. |
TimeGenerated | UTC timestamp when the event was recorded. |
Common Indicators #
Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.
| Field | Kind | Value | Rules | Vendors |
|---|---|---|---|---|
azure_ad::operation_name_value | in | microsoft.resources/deployments/write | 3 rules | kusto |
azure_ad::operation_name_value | in | microsoft.compute/virtualmachines/write | 2 rules | kusto |
ActivityStatusValue | starts_with | Accept | 2 rules | kusto |
Properties | contains | vmsize | 2 rules | kusto |
vmSize | contains | token | 2 rules | kusto |
anomalies | gt | 0 | 1 rule | kusto |
baseline | gt | 0 | 1 rule | kusto |
properties.statusCode | eq | Created | 1 rule | sigma |
Detection Rules #
View all rules referencing this event →Sigma #
Kusto #
Show 1 more (4 total)
References #
- Azure resource provider operations reference https://learn.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations
- Azure Monitor AzureActivity table schema https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azureactivity