gpt4 book ai didi

postgresql - 使用 pgcrypto 而不是分区级加密是否有一些安全优势?

转载 作者:行者123 更新时间:2023-11-29 11:33:53 28 4
gpt4 key购买 nike

文档在这里:http://www.postgresql.org/docs/8.2/static/encryption-options.html描述了使用 postgresql 时加密数据的几种方法。

我想知道使用 pgcrypto 加密特定列而不是简单地加密数据库所在的整个分区是否有任何安全优势。在我看来,pgcrypto 使用起来很麻烦(而不是仅仅使用 SQL 查询而不必担心事情被加密)所以它的存在应该是有原因的。仅仅是因为人们可能没有能力管理数据库服务器(共享主机/等等...),所以他们不得不使用 pgcrypto 凑合,还是出于安全原因?

在我的特殊情况下,应用程序代码和数据库位于同一台主机上,因此在服务器运行时破坏服务器本身将导致数据以任何一种方式泄露(可以在代码中查找加密 key 一种情况,或者只是从另一种情况下的已安装卷中检索数据)。

编辑:我忘了提及,同样在这种特殊情况下,数据由服务器而不是客户端使用,即客户端无法在运行时提供 key ,它必须在服务器上应用程序代码。

最佳答案

  • 您可以在不影响数据的情况下授予 DBA SQL 级别的访问权限。
  • 您可以为不同的数据使用单独的加密 key
  • 您的备份(转储)已加密
  • 如果客户端提供了加密 key ,服务器就不必被信任
  • 如果您将应用服务器与数据库服务器分开,则加密 key 只能位于应用服务器上。
  • 您可以只加密部分数据。
  • 最后但并非最不重要的一点:pgcrypto 比对称单 key 加密还有更多功能,例如非对称加密、加密哈希、cryto-safe PRNG、密码哈希。

关于postgresql - 使用 pgcrypto 而不是分区级加密是否有一些安全优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9326264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com