gpt4 book ai didi

php - 如何保护服务器管理员的加密 key ?

转载 作者:行者123 更新时间:2023-12-02 05:10:52 25 4
gpt4 key购买 nike

场景

  • 数据在数据库内部使用从未存储在应用服务器或数据库服务器中的 key 进行加密
  • key 在登录时输入,并通过 $_COOKIE['key'] 变量存储以实现持久性(因此用户不必在每次页面加载时都输入它)
  • 数据通过$_COOKIE['key']解密
  • $_COOKIE['key'] 在浏览器退出时被销毁

威胁

Rouge 服务器管理员监听 PHP 文件,发现 key 存储在 $_COOKIE['key'] 中。他注入(inject)了诸如 email_me($_COOKIE['key']); 之类的恶意代码。他在获得 key 后删除了恶意代码。

问题

有没有办法保护自己免受这种情况的影响?

最佳答案

您可以让服务器管理员更难获得 key ,但他们总是可以。

让我们考虑将加密和解密移至客户端。现在,服务器将无法获得 key ,因此服务器管理员应该无法解密数据。这并不完全正确,因为服务器管理员可以操纵页面 JavaScript,以便将 key 发送到服务器或根本不加密任何内容。

客户端可以确定服务器管理员无法窃取其数据的唯一方法是使用开源且管理员无法即时更改的客户端软件。因此,网页和自动更新应用程序是不可能的。

关于php - 如何保护服务器管理员的加密 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39440565/

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