An Azure service for virtual machines (VMs) that helps address organizational security and compliance requirements by encrypting the VM boot and data disks with keys and policies that are controlled in Azure Key Vault.
Hello Priyanka Gaikwad
- Microsoft documents the mechanism (wrap/unwrap via Key Vault permissions such as
get,unwrapKey,wrapKey) and that Storage uses Key Vault for unwrapping during operations but does not publish an exact TTL / maximum duration for Azure Storage’s internal cache of encryption keys (DEK/AEK unwrapping results) in the official Storage CMK docs.
MS docs: What is Customer-managed keys for Azure Storage encryption?
- There is no guaranteed maximum time officially documented for “all existing blob reads/writes must fail by X time” after Key Vault key disable/delete.
MS docs: How Azure Storage encrypted for data at rest
- Microsoft Officially confirms cross‑tenant CMK is supported, including a federated identity workflow across two Entra tenants. But Microsoft does not document any difference in “cache TTL” behavior between same‑tenant and cross‑tenant scenarios. However, Microsoft documents Key Vault soft delete & purge protection semantics: deleted objects can remain recoverable for 7–90 days; purge permanently deletes the object. However, that Key Vault lifecycle documentation still does not provide a Storage‑side revocation SLA.
MS Docs: Configure cross-tenant customer-managed keys for an storage account
Azure Key Vault: soft-delete overview
- Azure Storage allows you to change the CMK configuration, including updating the key, rotating it, or switching key versions as part of regular management. Cross-tenant configuration is supported as well. However, the Azure Storage documentation does not describe any way to immediately force a flush or invalidate cached DEK/unwrap results.
NOTE: CMK protects data‑at‑rest encryption, but revocation timing is not guaranteed to be instantaneous due to internal key caching. CMK disablement or deletion should be treated as a cryptographic safeguard, not a real‑time data access kill‑switch.
I hope this has been helpful!
Should there be any follow-up questions or concerns, please let us know and we shall try to address them.
please don’t forget to close the thread by clicking Accept the answer wherever the information provided helps you, as this can be beneficial to other community members.