Snowflake transparently encrypts all data stored on disk with AES-256 keys that you can monitor and, in some editions, rotate.
Encryption at rest protects tables, stages, and backups from unauthorized disk access. Snowflake applies AES-256 automatically, so your data in Customers
, Orders
, and every other table is always encrypted without extra code.
Snowflake maintains a three-level key hierarchy: the root key (in an HSM), account master key, and object keys for individual micro-partitions and stages.Each layer is encrypted by the one above it, limiting blast radius.
YesEnterprise Edition and higher allow manual rotation with ALTER ACCOUNT ROTATE MASTER KEY
. Rotation creates a new key version and re-encrypts existing object keys in the background, with zero query downtime.
The main DDL is ALTER ACCOUNT ROTATE MASTER KEY [ FORCE = TRUE ]
.You can view key metadata with SHOW PARAMETERS IN ACCOUNT LIKE 'MASTER_KEY'
.
Run SHOW DATABASES;
and inspect the is_encrypted
columnit should read TRUE
. This confirms every tables micro-partition is protected.
No. Decryption happens in Snowflakes SSD cache before data reaches virtual warehouse memory, adding negligible latency.
The security team requests a quarterly key rotation. Execute ALTER ACCOUNT ROTATE MASTER KEY;
.Queries like SELECT c.name, SUM(oi.quantity*p.price) FROM Customers c JOIN Orders o ...
keep running uninterrupted.
Check your editions features. 2 Automate key-rotation reminders. 3 Enable Tri-Secret Secure if regulatory rules demand customer-managed keys. 4 Use SHOW ACCOUNTS
to audit master_key_rotation_enabled
.
First, assuming you must encrypt columns manuallySnowflake already encrypts the physical files.Second, skipping key rotation policiessecurity auditors expect a documented schedule.
See the Snowflake docs on Encryption and Key Management and Tri-Secret Secure for customer-managed options.
.
No, AES-256 encryption is included in all editions. Tri-Secret Secure (customer-managed keys) incurs an additional fee.
No. Rotation is asynchronous; virtual warehouses keep serving queries while object keys are re-encrypted in the background.
Follow your organizations policyquarterly or yearly is common. Snowflake supports on-demand rotation at any interval.