gpt4 book ai didi

ruby-on-rails - attr_encrypted 的安全 key 应该存储在哪里?

转载 作者:行者123 更新时间:2023-12-04 03:40:15 25 4
gpt4 key购买 nike

我一直在看attr_encrypted,但是它把 key 存储在代码里,好像不太安全。如果我的网络服务器遭到破坏,加密将无济于事。

如果我的网络服务器遭到破坏,有哪些选项可以保证数据安全?

最佳答案

key 必须在内存中才能执行加密和解密。如果您的服务器遭到破坏,无论您如何存储 key ,您都会被盗;一旦攻击者可以访问您的本地计算机,所有赌注都将取消。如果您的应用可以解密数据,他们也可以,这取决于他们愿意花费多少精力来提取这些 key 。

attr_encrypted 将保护您免受 SQL 注入(inject)等导致敏感数据泄露的影响,但如果您的应用程序受到威胁,那么您的攻击者可以访问您的应用程序可以访问的任何内容。

不过,要使其更难,您可以使用密码加密的 key 。您可以将加密 key 存储在磁盘上,然后当您部署应用程序(或以其他方式启动它)时,您将提供密码以将 key 解密到内存中,然后将密码丢弃。这仍然不能防止有人在你的进程内存中搜索,这意味着每次你的应用程序需要启动时你都必须进行人机交互(这可能是自动监控的问题)但它会大大增加难度的(但不阻止)从受感染的机器中提取加密 key 。

关于ruby-on-rails - attr_encrypted 的安全 key 应该存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300760/

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