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

注销哈希,如何处理?

  •  4
  • RobertPitt  · 技术社区  · 14 年前

    注销散列通常在PHP中处理的方式是什么?

    在很多网站上,通常有注销散列来确认注销的用户是正确的用户,这通常是如何处理的?

    实例

    http://domain.com/user/logout/nil4ytwojytjwoytjwy5tw5
    

    nil4ytwojytjwoytjwy5tw5 作为散列


    只是我研究的一个更新,以便其他人可以看到这是如何工作的。

    我发现这种攻击主要用于Xero字节图像和iframe等。

    如果您登录了站点A,并且还浏览了站点B,那么站点B填缝处会显示一个图像标签:

    <img src="http://SITE_A.com/logout/" width="1" height="1" style="display:none" />
    

    而且由于请求实际上来自合法的登录用户,所以请求被处理。

    通过在重要表单(如转账账户、注销等)中添加验证值,黑客无法获得该值,因此请求将不会被执行!

    谢谢你的帮助

    1 回复  |  直到 14 年前
        1
  •  2
  •   rook    14 年前

    这是为了 Stop CSRF . 该值是一个“csrf令牌”,它是一个加密nonce(随机数),存储为会话变量。检查以确保请求来自同一站点,而不是来自攻击者站点的伪造请求。