gpt4 book ai didi

php - 用 secret 的 HTTP header 保护管理面板——这很愚蠢吗?

转载 作者:可可西里 更新时间:2023-11-01 16:28:08 25 4
gpt4 key购买 nike

我只是想为我的管理面板提供额外的保护。我可以发送一些 HTTP header ,我们称它为 Mushroom-Token 并带有一些长值。当它不在请求中或它具有无效值时,我的管理面板会抛出 404。

当然,这只是额外的保护层。当此 token 有效时,用户仍需要以管理员身份登录。

这个方法有意义吗?这不是通过默默无闻实现安全的一个例子吗?或者它可能是广泛使用的技术?最后,对于管理面板的额外保护还有哪些其他想法?

最佳答案

防止暴力攻击的正确方法是让它足够慢,以至于暴力攻击是不可行的。

这可以通过多种方式完成(假设在线攻击):

  1. 通过限制帐户尝试的速率来限制尝试
  2. 为帐户的多次错误登录尝试添加验证码
  3. 在整个系统上多次错误登录尝试添加验证码
  4. 在系统范围内阻止 ips 多次错误登录尝试(这不会阻止太多,因为攻击者可以轻松获得大量帐户)

由于以下几个原因,您在标题 imo 中使用 token 的想法将行不通:

  • token 几乎是公开的,因为客户端必须拥有它
  • 一旦您的任何客户共享 token ,一切都将丢失
  • 一旦您的任何客户变得无赖,一切都会丢失
  • 一旦 token 被恶意使用,就没有简单的方法来重置 token 并将其传递给非恶意客户端

你在谈论一个管理面板,所以我假设和一些后端的网络接口(interface)。这将涉及浏览器。您没有简单的方法告诉浏览器他们需要将所述 header 添加到他们将要发出的请求中。

以上假设您将为所有客户端使用一个 token 。这意味着您只需要一个恶意用户,一切都会丢失。

如果上述假设是错误的,并且您要为每个客户端提供一个唯一的 token ,那么您会遇到这样的问题,即客户端不知何故需要先获取 token (这应该基于身份验证,这让您遇到了麻烦 22情况)。这也意味着只有一个用户能够使用特定客户端,因为此时 token 已绑定(bind)到客户端和 token 。

关于php - 用 secret 的 HTTP header 保护管理面板——这很愚蠢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888692/

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