🛡️ Azure Storage Blob Containers Soft Delete is not enabled🟢
- Contextual name: 🛡️ Blob Containers Soft Delete is not enabled🟢
- ID:
/ce/ca/azure/storage/blob-containers-soft-delete - Tags:
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
RELIABILITY,SECURITY
Logic
Similar Policies
- Cloud Conformity: Enable Soft Delete for Azure Blob Storage
- Internal:
dec-x-a8281d05
Similar Internal Rules
| Rule | Policies | Flags |
|---|---|---|
| ✉️ dec-x-a8281d05 | 1 |
Description
Description
Azure Storage blobs can contain data such as ePHI or financial records, which can be sensitive or personal. Data that is modified or deleted in error by an application or other storage account user can cause data loss or unavailability.
It is recommended that containers in Blob Storage be made recoverable by enabling the soft delete configuration. This saves and recovers data when blobs or blob snapshots are deleted.
Rationale
Containers and Blob Storage data can be deleted incorrectly. An attacker or malicious user may do this deliberately to cause disruption. Deleting an Azure Storage blob causes immediate data loss. Enabling this configuration for Azure Storage ensures that even if blobs or data are deleted from the storage account, those objects are recoverable for a defined period set in the "Retention policies," ranging from 1 day to 365 days.
Impact
Additional storage costs may be incurred as snapshots are retained.
Audit
This policy flags an Azure Storage Account as
INCOMPLIANTif either theBlob Retention Policy Stateor theContainer Retention Policy Stateis not set to Enabled, or if the correspondingRetention Policy Daysvalues are empty.... see more
Remediation
Remediation
From Azure Portal
- Go to
Storage Accounts.- For each Storage Account, under
Data management, go toData protection.- Check the box next to
Enable soft delete for blobs.- Check the box next to
Enable soft delete for containers.- Set the retention period for both to a sufficient length for your organization.
- Click
Save.From Azure CLI
Update blob storage retention days in the following command:
az storage blob service-properties delete-policy update \
--days-retained {{retention-days}} \
--account-name {{storage-account-name}} \
--account-key {{storage-account-key}} \
--enable trueUpdate container retention with the following command:
az storage account blob-service-properties update \
--enable-container-delete-retention true \
--container-delete-retention-days {{retention-days}} \
--account-name {{storage-account-name}} \
--resource-group {{resource-group-name}}