Snowflake 平台上传输数据的加密

标签 encryption snowflake-cloud-data-platform

数据在 Snowflake 平台上传输时是否加密?很明显,通过 Snowflake 端到端加密,静态数据已被加密,但移动数据又如何呢?

例如,当数据从远程 Snowflake 磁盘(长期存储)传输到本地缓存(计算节点上的 SSD)时 - 数据在传输过程中是否保持加密状态?

另一个示例是将结果集添加到 Snowflake 结果缓存(适用于所有虚拟仓库)时 - 数据在添加到结果缓存时是否已加密?

谢谢。

最佳答案

Snowflake 的所有版本(标准版/企业版/业务关键版/VPS)均使用 AES256 encryption适用于静态数据和动态数据。无论数据位于何处,只要在 Snowflake 范围内,它都会被加密。

内部阶段的数据使用 AES 128 加密。 外部阶段的数据也可以被解密,但需要存储提供商加密 key ,否则不会加密。

甚至 SnowPipe 通信(当数据通过 SnowaPipe 移动时)也是加密的。

Snowflake 还定期进行渗透测试,如果您与公司签署了 NDA,则可以获取更多详细信息

  1. SF 每年执行 7-10 次渗透测试
  2. 应用渗透测试
  3. 网络渗透测试
  4. 功能渗透测试
  5. 所有日志和发现结果都会被跟踪直至结束
  6. 测试结果可根据保密协议(protocol)向客户提供

如下图所示,所有存储的数据都经过加密,并且还支持网络数据,如下

  1. 互联网上的所有通信均通过 HTTPS。
  2. 所有通信都是安全的,并通过 TLS 1.2 或更高版本进行加密 enter image description here

Snowflake 的更高版本还对关键业务应用程序使用分层 key 模型。 enter image description here enter image description here

关于Snowflake 平台上传输数据的加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58561277/

相关文章:

pandas - 如何使用 Snowflake sql 查询的结果填充 Pandas DataFrame?

sql - 缺口和孤岛,全师版

snowflake-cloud-data-platform - Snowflake ACCOUNT_USAGE View - 表(ROW_COUNT、BYTES)在延迟期内未更新

c# - 我正在制作我的第一个加密程序,有什么建议吗?

Rails 加密凭证功能的 Python 世界模拟(安全存储 secret )

java - 算法错误 : AES or Rijndael required

java - 为什么我解密时得到 'BadPaddingException'?

snowflake-cloud-data-platform - 有没有一种简单的方法可以从 Snowflake 存储过程中检索标量结果

python-3.x - 如何从 Python 执行 Snowflake 存储过程?

java - AWS 加密 SDK 使用数据 key 加密/解密