代码之家  ›  专栏  ›  技术社区  ›  meandmycode

这是实现“记住我”功能的合理方式吗

  •  7
  • meandmycode  · 技术社区  · 17 年前

    我们还可以根据用户代理和部分ipv4地址(最后两个八位字节)生成初始化向量。

    显然,这里面没有真正的过期系统,从技术上讲,用户可以永远使用这个加密密钥(假设我们不更改服务器端密钥)。。

    我考虑到这样一个事实,即为了允许此功能,我需要允许用户能够绕过登录并给我他们的唯一id(即guid),我认为仅凭guid就很难猜出真正的用户guid,但会让网站受到生成guid的僵尸的攻击(我不知道找到合法的guid对他们来说有多现实)…这就是为什么服务器知道加密密钥,并且可选地,iv特定于浏览器和ip部分的原因。

    期待被羞辱;), 干杯

    3 回复  |  直到 16 年前
        1
  •  6
  •   Community Mohan Dere    9 年前

    Very similar question.

    你的问题的答案就在这里 blog post

    “实践”描述了一个相对简单的过程 熟悉的网络“记住我”选项 这种方法的好处,但也 持久登录cookie已被删除 被攻击者偷走并使用。

    正如Jacco在评论中所说:关于 保护 The Definitive Guide To Website Authentication .

        2
  •  0
  •   Josh    17 年前

        3
  •  0
  •   rmmh CJ Cullen    17 年前

    记住的信息有多重要?如果这不是什么非常私人或重要的事情,只需在cookie中添加GUID即可。

    使用蛮力来寻找guid是荒谬的,因为有2个 128