栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

防止会话劫持

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

防止会话劫持

不幸的是,与真正的请求相反,没有有效的方法来明确地标识出源自攻击者的请求。因为大多数反措施检查的属性(例如IP地址或用户代理特征)要么都不可靠(IP地址可能在多个请求中更改),要么很容易伪造(例如
User-Agent 请求标头),因此可能会产生不必要的误报(即真正的用户切换IP地址)或否定否定(即攻击者能够使用相同的 User-Agent
成功伪造请求)。

这就是为什么防止会话劫持的最佳方法是确保攻击者无法找到其他用户的会话ID。这意味着您应该设计您的应用程序及其会话管理,以使(1)攻击者无法通过使用足够的熵来猜测有效的会话ID,以及(2)攻击者没有其他方法可以通过已知的攻击获得有效的会话ID。
/漏洞,例如嗅探网络通信,跨站点脚本,通过 Referer 泄漏等。

也就是说,您应该:

  • 使用足够的随机输入来生成会话ID(请参阅 session.entropy_filesession.entropy_lengthsession.hash_function
  • 在传输过程中使用HTTPS保护会话ID
  • 将会话ID存储在cookie中而不是URL中,以避免通过 Referer 泄漏(请参阅 session.use_only_cookies
  • 使用
    HttpOnly
    Secure
    属性设置cookie,以禁止通过Javascript访问(如果存在XSS漏洞),并禁止通过不安全的通道进行传输(请参见 session.cookie_httponlysession.cookie_secure

除此之外,您还应该在某些会话状态更改(例如,登录后确认真实性或更改授权/特权)后使旧的ID(请参见

session_regenerate_id
函数)无效的同时重新生成会话ID,此外,您还可以定期执行此操作以减少时间跨度成功进行会话劫持攻击。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442937.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号