[20][03][23] Cookie Security: Over Broad Path

1. 问题描述

cookie 设置过宽的有效路径, 可以通过同一域名中的其他应用程序访问

2. 问题场景

开发人员经常将 cookie 设置有效路径为 "/" 可以访问, 这将向域名上上的所有 web 应用程序开放 cookie, 由于 cookie 通常携带会话标识符等敏感信息, 跨应用程序共享 cookie 可能导致一个应用程序的漏洞, 从而危及另一个应用程序

Cookie cookie = new Cookie("token", token);
cookie.setPath("/");

如果在同一个域名 test.com 上部署多个应用 A 和 B, 两个服务的访问路径分别是 test.com/Atest.com/B, 的此时设置的 cookie 有效路径为 /, 这样应用 A 和 B 都能获取对方的 cookie, 如果此时其中一个应用存在安全漏洞,会导致另外一个引用的 cookie 被窃取或篡改

3. 修复方案

将 cookie 的有效路径设置为当前应用的路径, A 应用的 cookie 的有效路径设置为 /A/, B 应用的设置为 /B/, 这样就不能获取到对方的 cookie

Cookie cookie = new Cookie("token", token);
cookie.setPath("/A/");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值