Check ID:
Provider: Azure
Service:
Severity: HIGH
Categories:
Resource type:
vm_backup_enabledProvider: Azure
Service:
vmSeverity: HIGH
Categories:
resilienceResource type:
microsoft.compute/virtualmachinesWhat this check verifies
Azure VMs are evaluated for protection by Azure Backup by confirming they exist as VM backup items in a Recovery Services vault. VMs absent from any vault item indicate no configured backup coverage.Risk
Unprotected VMs jeopardize availability and integrity. Deletion, corruption, or ransomware can wipe data, and without recovery points recovery is slow or impossible, causing extended outages, missedRPO/RTO, and cascading impact on dependent services.
Recommendation
Protect all VMs with Azure Backup in a Recovery Services vault under a standardized policy. Align schedules and retention toRPO/RTO, use GRS/ZRS and immutable vault features, enforce least privilege on backup operations, automate enrollment at provisioning, and regularly test restores.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
az backup protection enable-for-vm —resource-group <vault-resource-group> —vault-name <vault-name> —vm <vm-name> —vm-resource-group <vm-resource-group> —policy-name DefaultPolicy
References
- https://learn.microsoft.com/en-us/azure/backup/backup-azure-arm-vms-prepare
- https://learn.microsoft.com/en-us/azure/backup/quick-backup-vm-portal
- https://learn.microsoft.com/en-us/azure/backup/backup-overview
Where this check fires
This check runs on every scheduled scan against your Azure account. Findings appear at Cloud Security → Findings filterable byCheck ID = vm_backup_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Azure checks