Check provider logo

Ensure SQL server's Transparent Data Encryption (TDE) protector is encrypted with Customer-managed key

sqlserver_tde_encrypted_with_cmk

Severitymedium
Servicesqlserver
by Prowler

Transparent Data Encryption (TDE) with Customer-managed key support provides increased transparency and control over the TDE Protector, increased security with an HSM-backed external service, and promotion of separation of duties.

Risk

Customer-managed key support for Transparent Data Encryption (TDE) allows user control of TDE encryption keys and restricts who can access them and when. Azure Key Vault, Azure cloud-based external key management system, is the first key management service where TDE has integrated support for Customer-managed keys. With Customer-managed key support, the database encryption key is protected by an asymmetric key stored in the Key Vault. The asymmetric key is set at the server level and inherited by all databases under that server

Run this check with Prowler CLI

prowler azure --checks sqlserver_tde_encrypted_with_cmk

Run in Prowler Cloud

Remediation

CLI

az sql server tde-key set --resource-group resourceName --server dbServerName --server-key-type {AzureKeyVault} --kid keyIdentifier

Other

https://www.trendmicro.com/cloudoneconformity-staging/knowledge-base/azure/Sql/use-byok-for-transparent-data-encryption.html#

WUI

1. Go to SQL servers For the desired server instance 2. Click On Transparent data encryption 3. Set Transparent data encryption to Customer-managed key 4. Browse through your key vaults to Select an existing key or create a new key in the Azure Key Vault. 5. Check Make selected key the default TDE protector

References:

Source Code

References

Resource Type

SQLServer

Related URL