|
| 1 | +--- |
| 2 | +title: Data encryption models in Microsoft Azure |
| 3 | +description: This article provides an overview of data encryption models In Microsoft Azure. |
| 4 | +author: msmbaldwin |
| 5 | +ms.author: mbaldwin |
| 6 | +ms.date: 07/19/2024 |
| 7 | +ms.service: security |
| 8 | +ms.subservice: security-fundamentals |
| 9 | +ms.topic: article |
| 10 | +--- |
| 11 | + |
| 12 | +## Services that support customer managed keys (CMKs) in Azure Key Vault and Azure Managed HSM |
| 13 | + |
| 14 | +The following services support server-side encryption with customer managed keys in [Azure Key Vault](/azure/key-vault/) and [Azure Managed HSM](/azure/key-vault/managed-hsm/). For implementation details, see the service-specific documentation or the service's [Microsofr Cloud Security Benchmark: security baseline](/security/benchmark/azure/baselines/) (section DP-5). |
| 15 | + |
| 16 | +| Product, Feature, or Service | Key Vault | Managed HSM | Documentation | |
| 17 | +|---|---|---|---|---| |
| 18 | +| **AI and Machine Learning** | | | | |
| 19 | +| [Azure AI Search](/azure/search/) | Yes | | | |
| 20 | +| [Azure AI services](/azure/cognitive-services/) | Yes | Yes | | |
| 21 | +| [Azure AI Studio](/azure/ai-studio) | Yes | | [CMKs or encryption with Azure AI Studio](/azure/ai-studio/concepts/encryption-keys-portal) | |
| 22 | +| [Azure Bot Service](/azure/bot-service/) | Yes | | [Azure Bot Service CMK documentation](/bot-service/bot-service-encryption#customer-managed-keys-with-azure-key-vault) | |
| 23 | +| [Azure Health Bot](/azure/health-bot/) | Yes | | [Azure Health Bot CMK documentation](/azure/health-bot/cmk) | |
| 24 | +| [Azure Machine Learning](/azure/machine-learning/) | Yes | | | |
| 25 | +| [Azure OpenAI](/azure/ai-services/openai/) | Yes | Yes | | |
| 26 | +| [Content Moderator](/azure/cognitive-services/content-moderator/) | Yes | Yes | | |
| 27 | +| [Dataverse](/powerapps/maker/data-platform/) | Yes | Yes | | |
| 28 | +| [Dynamics 365](/dynamics365/) | Yes | Yes | | |
| 29 | +| [Face](/azure/cognitive-services/face/) | Yes | Yes | | |
| 30 | +| [Language Understanding](/azure/cognitive-services/luis/) | Yes | Yes | | |
| 31 | +| [Personalizer](/azure/cognitive-services/personalizer/) | Yes | Yes | | |
| 32 | +| [Power Platform](/power-platform/) | Yes | Yes | | |
| 33 | +| [QnA Maker](/azure/cognitive-services/qnamaker/) | Yes | Yes | | |
| 34 | +| [Speech Services](/azure/cognitive-services/speech-service/) | Yes | Yes | | |
| 35 | +| [Translator Text](/azure/cognitive-services/translator/) | Yes | Yes | | |
| 36 | +| **Analytics** | | | | |
| 37 | +| [Azure Data Explorer](/azure/data-explorer/) | Yes | | [Azure Data Explorer CMK documentation](/data-explorer/customer-managed-keys-portal) | |
| 38 | +| [Azure Data Factory](/azure/data-factory/) | Yes | Yes | | |
| 39 | +| [Azure Data Lake Store](/azure/data-lake-store/) | Yes (RSA 2048-bit) | | | |
| 40 | +| [Azure Data Manager for Energy](/azure/energy-data-services/) | Yes | | [Azure Data Manager for Energy CMK documentation](/azure/energy-data-services/how-to-manage-data-security-and-encryption) | |
| 41 | +| [Azure Databricks](/azure/databricks/) | Yes | Yes | [Azure Databricks CMK documentation](/databricks/security/keys/customer-managed-key-managed-services-azure) | |
| 42 | +| [Azure HDInsight](/azure/hdinsight/) | Yes | | | |
| 43 | +| [Azure Monitor Application Insights](/azure/azure-monitor/app/) | Yes | | | |
| 44 | +| [Azure Monitor Log Analytics](/azure/azure-monitor/logs/) | Yes | Yes | | |
| 45 | +| [Azure Stream Analytics](/azure/stream-analytics/) | Yes\*\* | Yes | [Azure Stream Analytics CMK documentation](/stream-analytics/data-protection) | |
| 46 | +| [Azure Synapse Analytics](/azure/synapse-analytics/) | Yes (RSA 3072-bit) | Yes | [Azure Synapse Analytics CMK documentation](/azure/synapse-analytics/security/workspaces-encryption) | |
| 47 | +| [Event Hubs](/azure/event-hubs/) | Yes | | [Event Hubs CMK documentation](/event-hubs/configure-customer-managed-key) | |
| 48 | +| [Functions](/azure/azure-functions/) | Yes | | [Functions CMK documentation](/azure/azure-functions/configure-encrypt-at-rest-using-cmk) | |
| 49 | +| [Microsoft Fabric](/fabric) | Yes | | [CMK encryption and Microsoft Fabric](/fabric/security/security-scenario#customer-managed-key-cmk-encryption-and-microsoft-fabric) | |
| 50 | +| [Power BI Embedded](/power-bi) | Yes | | [BYOK for Power BI](/power-bi/enterprise/service-encryption-byok) | |
| 51 | +| **Containers** | | | | |
| 52 | +| [App Configuration](/azure/azure-app-configuration/) | Yes | | [Use CMKs to encrypt App Configuration data](/azure/azure-app-configuration/concept-customer-managed-keys) | |
| 53 | +| [Azure Kubernetes Service](/azure/aks/) | Yes | Yes | [Azure Kubernetes Service (AKS) CMK documentation](/azure/aks/enable-host-encryption) | |
| 54 | +| [Azure Managed Applications](/azure/azure-resource-manager/managed-applications/) | Yes\*\* | Yes | | |
| 55 | +| [Azure Red Hat OpenShift](/azure/openshift/) | Yes | | [Encrypt OS disks with CMKs on Azure Red Hat OpenShift](/azure/openshift/howto-byok) | |
| 56 | +| [Container Instances](/azure/container-instances/) | Yes | | [Container Instances CMK documentation](/container-instances/container-instances-encrypt-data#encrypt-data-with-a-customer-managed-key) | |
| 57 | +| [Container Registry](/azure/container-registry/) | Yes | | [Container Registry CMK documentation](/container-registry/container-registry-customer-managed-keys) | |
| 58 | +| **Compute** | | | | |
| 59 | +| [App Service](/azure/app-service/) | Yes\*\* | Yes | [App Service CMK documentation](/app-service/configure-encrypt-at-rest-using-cmk) | |
| 60 | +| [Automation](/azure/automation/) | Yes | | [Automation CMK documentation](/automation/automation-secure-asset-encryption) | |
| 61 | +| [Azure Functions](/azure/azure-functions/) | Yes\*\* | Yes | [Functions CMK documentation](/azure/azure-functions/configure-encrypt-at-rest-using-cmk) | |
| 62 | +| [Azure HPC Cache](/azure/hpc-cache/) | Yes | | [Azure HPC Cache CMK documentation](/azure/hpc-cache/customer-keys) | |
| 63 | +| [Azure Managed Applications](/azure/azure-resource-manager/managed-applications/) | Yes\*\* | Yes | | |
| 64 | +| [Azure portal](/azure/azure-portal/) | Yes\*\* | Yes | | |
| 65 | +| [Azure VMware Solution](/azure/azure-vmware/) | Yes | Yes | | |
| 66 | +| [Batch](/azure/batch/) | Yes | | [Batch CMK documentation](/azure/batch/batch-customer-managed-key) | |
| 67 | +| [Logic Apps](/azure/logic-apps/) | Yes | | | |
| 68 | +| [SAP HANA](/azure/sap/large-instances/hana-overview-architecture) | Yes | | | |
| 69 | +| [Service Bus](/azure/service-bus-messaging/) | Yes | | [Service Bus CMK documentation](/service-bus-messaging/configure-customer-managed-key) | |
| 70 | +| [Site Recovery](/azure/site-recovery/) | Yes | | [Site Recovery CMK documentation](/azure/site-recovery/azure-to-azure-how-to-enable-replication-cmk-disks) | |
| 71 | +| [Virtual Machine Scale Set](/azure/virtual-machine-scale-sets/) | Yes | Yes | [Virtual Machine Scale Sets CMK documentation](/virtual-machines/linux/disk-encryption-key-vault) | |
| 72 | +| [Virtual Machines](/azure/virtual-machines/) | Yes | Yes | [Linux and Windows Virtual Machines CMK documentation](/azure/virtual-machines/disk-encryption#customer-managed-keys) | |
| 73 | +| **Databases** | | | | |
| 74 | +| [Azure Cosmos DB](/azure/cosmos-db/) | Yes | Yes | [Configure CMKs (Key Vault)](/azure/cosmos-db/how-to-setup-cmk), [Configure CMKs (Managed HSM)](/azure/cosmos-db/how-to-setup-customer-managed-keys-mhsm) | |
| 75 | +| [Azure Database for MySQL](/azure/mysql/) | Yes | Yes | | |
| 76 | +| [Azure Database for MySQL - Flexible Server](/azure/mysql/flexible-server/) | Yes | | [Azure Database for MySQL - Flexible Server CMK documentation](/azure/mysql/flexible-server/concepts-customer-managed-key) | |
| 77 | +| [Azure Database for PostgreSQL](/azure/postgresql/) | Yes | Yes | | |
| 78 | +| [Azure Database for PostgreSQL - Flexible Server](/azure/postgresql/flexible-server/) | Yes | | [Azure Database for PostgreSQL - Flexible Server CMK documentation](/azure/postgresql/flexible-server/concepts-data-encryption) | |
| 79 | +| [Azure Database Migration Service](/azure/dms/) | N/A\* | | | |
| 80 | +| [Azure Databricks](/azure/databricks/) | Yes | Yes | [Azure Databricks CMK documentation](/databricks/security/keys/customer-managed-key-managed-services-azure) | |
| 81 | +| [Azure Managed Instance for Apache Cassandra](/azure/managed-instance-apache-cassandra/) | Yes | | [CMKs in Azure Managed Instance for Apache Cassandra](/azure/managed-instance-apache-cassandra/customer-managed-keys) | |
| 82 | +| [Azure SQL Database](/azure/azure-sql/database/) | Yes (RSA 3072-bit) | Yes | | |
| 83 | +| [Azure SQL Managed Instance](/azure/azure-sql/managed-instance/) | Yes (RSA 3072-bit) | Yes | | |
| 84 | +| [Azure Synapse Analytics (dedicated SQL pool (formerly SQL DW) only)](/azure/synapse-analytics/) | Yes (RSA 3072-bit) | Yes | | |
| 85 | +| [SQL IaaS](/azure/virtual-machines/sql/) | Yes | | [SQL IaaS CMK documentation](/azure/virtual-machines/disks-enable-customer-managed-keys-portal) | |
| 86 | +| [SQL Server on Virtual Machines](/azure/virtual-machines/windows/sql/) | Yes | | | |
| 87 | +| [SQL Server Stretch Database](/sql/sql-server/stretch-database/) | Yes (RSA 3072-bit) | | | |
| 88 | +| [Table Storage](/azure/storage/tables/) | Yes | | | |
| 89 | +| **Hybrid + Multicloud** | | | | |
| 90 | +| [Azure Stack Edge](/azure/databox-online/) | Yes | | [Azure Stack Edge CMK documentation](/azure/databox-online/azure-stack-edge-pro-r-security#protect-data-at-rest) | |
| 91 | +| **Identity** | | | | |
| 92 | +| [Azure Information Protection](/azure/information-protection/) | Yes | | [Azure Information Protection CMK documentation](/information-protection/how-does-it-work#how-the-azure-rms-cryptographic-keys-are-stored-and-secured) | |
| 93 | +| [Microsoft Entra Domain Services](/azure/active-directory-domain-services/) | Yes | | | |
| 94 | +| **Integration** | | | | |
| 95 | +| [Azure Health Data Services](/azure/healthcare-apis/) | Yes | | [Configure CMKs for DICOM](/azure/healthcare-apis/dicom/configure-customer-managed-keys), [Configure CMKs for FHIR](/azure/healthcare-apis/fhir/configure-customer-managed-keys) | |
| 96 | +| [Event Hubs](/azure/event-hubs/) | Yes | | [Event Hubs CMK documentation](/event-hubs/configure-customer-managed-key) | |
| 97 | +| [Logic Apps](/azure/logic-apps/) | Yes | | | |
| 98 | +| [Service Bus](/azure/service-bus-messaging/) | Yes | | [Service Bus CMK documentation](/service-bus-messaging/configure-customer-managed-key) | |
| 99 | +| **IoT Services** | | | | |
| 100 | +| [IoT Hub](/azure/iot-hub/) | Yes | | | |
| 101 | +| [IoT Hub Device Provisioning](/azure/iot-dps/) | Yes | | | |
| 102 | +| **Management and Governance** | | | | |
| 103 | +| [App Configuration](/azure/azure-app-configuration/) | Yes | | [Azure App Configuration CMK documentation](/azure-app-configuration/concept-customer-managed-keys) | |
| 104 | +| [Automation](/azure/automation/) | Yes | | [Automation CMK documentation](/automation/automation-secure-asset-encryption) | |
| 105 | +| [Azure Migrate](/azure/migrate/) | Yes | | [Azure Migrate CMK documentation](/migrate/tutorial-migrate-vmware) | |
| 106 | +| [Azure Monitor](/azure/azure-monitor) | Yes | | [Azure Monitor CMK documentation](/azure-monitor/logs/customer-managed-keys) | |
| 107 | +| **Media** | | | | |
| 108 | +| [Azure Communication Services](/azure/communication-services/) | Yes | | | |
| 109 | +| [Media Services](/azure/media-services/) | Yes | | [Media Services CMK documentation](/media-services/latest/concept-use-customer-managed-keys-byok) | |
| 110 | +| **Security** | | | | |
| 111 | +| [Azure Information Protection](/azure/information-protection/) | Yes | | [Azure Information Protection CMK documentation](/information-protection/how-does-it-work#how-the-azure-rms-cryptographic-keys-are-stored-and-secured) | |
| 112 | +| [Key Vault](/azure/key-vault/) | Yes | | [Key Vault CMK documentation](/key-vault/general/overview#securely-store-secrets-and-keys) | |
| 113 | +| [Key Vault - Managed HSM](/azure/key-vault/managed-hsm/) | Yes | | [Key Vault - Managed HSM CMK documentation](/key-vault/managed-hsm/security-domain) | |
| 114 | +| [Microsoft Defender for Cloud](/azure/defender-for-cloud/) | Yes | | [Microsoft Defender for Cloud CMK documentation](/azure/azure-monitor/logs/customer-managed-keys) | |
| 115 | +| [Microsoft Defender for IoT](/azure/defender-for-iot/) | Yes | | | |
| 116 | +| [Microsoft Sentinel](/azure/sentinel/) | Yes | Yes | [Microsoft Sentinel CMK documentation](/azure/sentinel/customer-managed-keys) | |
| 117 | +| **Storage** | | | | |
| 118 | +| [Archive Storage](/azure/storage/blobs/archive-blob) | Yes | | | |
| 119 | +| [Azure Backup](/azure/backup/) | Yes | Yes | [Backup CMK documentation](/backup/encryption-at-rest-with-cmk) | |
| 120 | +| [Azure Cache for Redis](/azure/azure-cache-for-redis/) | Yes\*\*\* | Yes | | |
| 121 | +| [Azure Data Box](/azure/databox/) | Yes | | [Azure Data Box CMK documentation](/databox/data-box-customer-managed-encryption-key-portal) | |
| 122 | +| [Azure Managed Lustre](/azure/azure-managed-lustre/) | Yes | | [Use CMKs with Azure Managed Lustre](/azure/azure-managed-lustre/customer-managed-encryption-keys) | |
| 123 | +| [Azure NetApp Files](/azure/azure-netapp-files/) | Yes | Yes | | |
| 124 | +| [Blob Storage](/azure/storage/blobs/) | Yes | Yes | | |
| 125 | +| [Data Lake Storage Gen2](/azure/storage/blobs/data-lake-storage-introduction/) | Yes | Yes | | |
| 126 | +| [Disk Storage](/azure/virtual-machines/disks-types/) | Yes | Yes | | |
| 127 | +| [File Premium Storage](/azure/storage/files/) | Yes | Yes | | |
| 128 | +| [File Storage](/azure/storage/files/) | Yes | Yes | | |
| 129 | +| [File Sync](/azure/storage/file-sync/file-sync-introduction) | Yes | Yes | | |
| 130 | +| [Managed Disk Storage](/azure/virtual-machines/disks-types/) | Yes | Yes | | |
| 131 | +| [Premium Blob Storage](/azure/storage/blobs/) | Yes | Yes | | |
| 132 | +| [Queue Storage](/azure/storage/queues/) | Yes | Yes | | |
| 133 | +| [StorSimple](/azure/storsimple/) | Yes | | | |
| 134 | +| [Ultra Disk Storage](/azure/virtual-machines/disks-types/) | Yes | Yes | | |
| 135 | +| **Other** | | | | |
| 136 | +| [Universal Print](https://docs.microsoft.com/universal-print/) | Yes | | [Universal Print CMK documentation](https://docs.microsoft.com/universal-print/fundamentals/universal-print-encryption) | |
| 137 | + |
| 138 | + |
| 139 | +\* This service doesn't persist data. Transient caches, if any, are encrypted with a Microsoft key. |
| 140 | + |
| 141 | +\*\* This service supports storing data in your own Key Vault, Storage Account, or other data persisting service that already supports Server-Side Encryption with Customer-Managed Key. |
| 142 | + |
| 143 | +\*\*\* Any transient data stored temporarily on disk such as pagefiles or swap files are encrypted with a Microsoft key (all tiers) or a customer-managed key (using the Enterprise and Enterprise Flash tiers). For more information, see [Configure disk encryption in Azure Cache for Redis](../../azure-cache-for-redis/cache-how-to-encryption.md). |
| 144 | + |
| 145 | +## Related content |
| 146 | + |
| 147 | +- [How encryption is used in Azure](encryption-overview.md) |
| 148 | +- [Double encryption](double-encryption.md) |
0 commit comments