Cybersecurity

Data Encryption with Customer-Managed Keys for Azure

Data Encryption with Customer-Managed Keys for Azure

In 2017, Snowflake announced support for customer-managed keys using AWS Key Management Service (KMS). These keys, created and controlled by the Snowflake customer, are used as part of the data encryption key for all data within a customer’s account.

Today, we are announcing the availability of data encryption with customer-managed keys for Snowflake on Azure. As a component of Tri-Secret Secure that is available on Snowflake Business Critical (BC) edition, customer-managed keys provide additional layers of security that allow highly security-sensitive customers to manage Snowflake’s ability to encrypt and decrypt their data. When customers use customer-managed keys, they can revoke Snowflake’s access to use their key at any time, making it impossible for Snowflake to read or write data in their account. You can learn more about data encryption with customer-managed keys in this blog post.

Azure Key Vault

Customer-managed keys for Snowflake on Azure use keys defined in Azure Key Vault. The Azure Key Vault service creates and stores encryption keys, controls access to them, and allows cryptographic operations using those keys. Azure Key Vault also provides auditing and logging for key usage. Keys based on RSA can be created by Azure Key Vault or imported from another source. Keys are stored in a secure hardware security module (HSM) and cannot be exported from Azure Key Vault.

To enable data encryption with customer-managed keys for Azure, customers create an RSA 4K key in their own Azure tenant. Then they grant to a Snowflake service principal in their tenant the ability to use the key for wrapping, unwrapping, signing, and verifying. To disable key usage, the customer can remove the ability to perform cryptographic operations or revoke all privileges from the Snowflake service principal. Snowflake caches the derived key for a short period to ensure resiliency through short service interruptions, and after that time, data will not be accessible as long as the Snowflake service principal doesn’t have key usage privileges. When privileges are revoked, data will be encrypted and decrypted as normal.

Enabling data encryption on your account

To enable data encryption with customer-managed keys for Azure on your Snowflake Business Critical (BC) account, you need to create an Azure Key Vault that you will give Snowflake permission to use. We recommend that your Azure Key Vault contain only the specific key you wish to share with us. 

Contact Snowflake support for help getting started.

Share Article

Data Encryption with Customer-Managed Keys

The security of customer data is Snowflake's first priority. For customers with the highest security requirements, we are adding customer-managed keys.

Encryption Key Management in the Snowflake Data Warehouse

To protect customer data, Snowflake uses strong AES 256-bit encryption key management rooted in AWS CloudHSM. Here's how we deploy it.

Automatic Encryption of Data

One of the biggest concerns about moving to the cloud is security. Snowflake provides automatic data encryption by default. Learn more.

Global Snowflake Azure Blob | Snowflake Data Warehousing Blog

Explore additional integration capabilities with Microsoft Azure Blob storage. This is part of Snowflake’s commitment to support global customers.

Introducing Snowflake Managed MCP Servers for Secure, Governed Data Agents

Snowflake Managed MCP Servers, an open-standards interface for AI agents to access your governed data without custom integrations or separate infrastructure.

Snowflake’s Fully Managed Service: Beyond Serverless

Snowflake’s fully managed service surpasses typical "serverless" solutions with enhanced simplicity, connectivity and trust, reducing complexity and downtime.

Snowflake’s New Integration with Microsoft Azure Purview

Snowflake is now integrated with Microsoft Azure Purview (preview), allowing the automatic scan of Snowflake assets into Purview's data map.

How We Built Snowflake on Azure

Today, we announced the general availability of Snowflake on Azure. As a part of the engineering team that built Snowflake on Azure.

Snowflake Announces Support for Microsoft Azure Private Link

Subscribe to our blog newsletter

Get the best, coolest and latest delivered to your inbox each week

Where Data Does More

  • 30-day free trial
  • No credit card required
  • Cancel anytime