gpt4 book ai didi

mysql - 确保数据库信息安全

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:46 24 4
gpt4 key购买 nike

有一个我自己无法解决的有趣问题。如果你能帮助我,我将非常高兴。
在这里:
有许多客户端应用程序将数据记录发送到一个 MySQL 服务器。
很少有数据记录不是很重要,但整个数据库很重要。 (你可以想象它是 facebook DB :) )
有什么办法可以保证

  • 数据库中的数据不会被真正所有者以外的任何人使用
  • DB 将保留基本功能,例如排序等。

假设攻击者可以神秘地获得对服务器的完全访问权限?
您不能简单地在客户端加密数据并将其加密存储,因为客户端应用程序广泛传播,攻击者可以从中获取 key 。
也许在应用程序和数据库之间添加一些层,或者结合客户端和服务器端的加密方法(使用 mysql 内置方法)会有帮助?

最佳答案

只要数据库需要启动并在无人值守的情况下运行,您就无法从受感染的根帐户中隐藏 key (=“神秘的完全访问权限”)。数据库可能存储主 key 的任何地方,根也可以访问。再多的业务层或客户端-服务器加密组合也无法规避这个简单的事实。您可以将它混淆到第二天,但如果奖品值得,那么 root 用户可以得到它。

一种替代方法是需要手动辅助启动过程,即。一个人在服务器启动期间输入主 key 密码(或硬件模块 PIN),但这在现实世界中很难维护,它需要一个高度信任的员工在寻呼机调用时登录并启动数据库停机时间。

类似 TPM 的解决方案提供防止服务器物理丢失的保护,但不能防止根受损。

您的根与数据库主 key 一样重要,因此您必须像保护 key 一样小心保护您的根。这意味着设置操作程序、筛选谁有权访问 root、轮换 root 密码等等。一旦有人获得“神秘的完全访问权限”,游戏就几乎失败了。

关于mysql - 确保数据库信息安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697219/

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