为了账号安全,请及时绑定邮箱和手机立即绑定

为什么token不能在未知的情况下在伪造请求中发送,发送请求时不是都是浏览器提供吗?

为什么token不能在未知的情况下在伪造请求中发送,发送请求时不是都是浏览器提供吗?

梦里花落0921 2018-08-18 11:34:56
csrf中伪造的请求可以在不得到cookie的情况下在请求头中带上cookie,为什么token不能在未知的情况下在伪造请求中发送,发送请求时不是都是浏览器提供吗?
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

这么来说吧,Cookies是浏览器自动添加的。这是CSRF攻击的原理。

但是token是无法由浏览器添加的,无法被跨站得到的,这是CSRF的前提,CSRF中的CS就是Cross Site,跨站。
token存在的意义就是,获取token时,将token放在跨站无法得到的数据之中,而验证token时,token必须出现在指定位置。

所以token在验证时就肯定不存在cookies之中,也就不会被浏览器自动带上


查看完整回答
1 反对 回复 2018-08-19
?
慕沐林林

TA贡献2016条经验 获得超9个赞

CSRF的请求是在另外一个域中发出的,自然无法访问正确域的cookie

查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 2273 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信