代码之家  ›  专栏  ›  技术社区  ›  Otto

PGCrypto在日志上保持可见的私钥?

  •  0
  • Otto  · 技术社区  · 7 年前

    有人告诉我可能 如果在查询中使用pgcrypto pgp_pub_decrypt()函数,日志将显示用于解密数据的密钥。

    SELECT pgp_pub_decrypt(string_to_decrypt, private_key)
    

    我不能检查,因为我没有访问日志的权限,但如果这是真的,从我的角度来看,这应该被视为一个安全问题。这是真的吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Richard Huxton    7 年前

    是的,这是真的。假设您正在记录语句。

    它也可能在 pg_stat_activity 对于正在寻找合适时机的超级用户。

    当然,超级用户也可以安装一个扩展来秘密地记录与加密相关的函数调用,这就是超级用户访问的本质。

    如果您不控制数据库运行的服务器,并且不信任运行服务器的人,则不应在其中存储敏感信息。