gpt4 book ai didi

postgresql - 加密 PostgreSQL 数据库并从 Web 应用程序用户处获取 key

转载 作者:行者123 更新时间:2023-11-29 13:36:15 26 4
gpt4 key购买 nike

我想创建一个使用 PostgreSQL 作为数据库的网络应用程序。我想对数据库进行加密,这样即使是对数据库服务器具有 root 访问权限的攻击者也无法解密数据(或者至少他将不得不弄乱 hard< 的临时内存数据/em>)。我不关心架构,只关心表的内容。

我也不想将解密 key 存储在应用服务器的某个地方(既不在配置文件中,也不硬编码)。

相反,我的想法是使用用户通过 Web 应用程序提供并在运行时解密的 key 来加密整个数据库(或仅表和行?)。

这种情况在 PostgreSQL 中可行吗?我有哪些选项可以实现?

旁注:这是一个基于 .NET 的应用程序 (ASP.NET MVC3),我使用的是 Npsql 驱动程序。

最佳答案

使用pgcrypto用于加密。但是, super 用户可以控制日志文件并告诉数据库记录所有内容、每个查询。这将包括查询,包括您的密码。

您可能想要使用 SELinux 和 SEPostgreSQL .

关于postgresql - 加密 PostgreSQL 数据库并从 Web 应用程序用户处获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504011/

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