请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

CSRF 疑问 - 正常页面的 cookie 怎么会被其它域下的请求被携带到服务端的?

我的疑问 - 访问邮件时网站发出的请求是怎么能携带正常用户的 cookie 到购买网站的呢? 不是只能拿到同域下的 cookie 吗?
假如正常网站称为 A,危险网站称为 B
A B 大概率不同同域的!cookie 不是只能获取同域的吗?

A -> www.a.com
B -> www.b.com

A 的登录后相应的 cookie 在 www.a.com 域中
B 页面偷偷发出了 A 的接口请求 ,那请求也是从 www.b.com 这个域中发出的,怎么携带了 www.a.com 域中 cookie 的呢?
还是说我对携带同域 cookie 的理解有问题

正在回答 回答被采纳积分+3

2回答

慕丝1117639 2022-03-09 10:19:26

是这样的,你请求的是哪一个网站的,那么浏览器就会帮你将需要请求的那个网站对应的cookie添加到请求头,而不是说你在哪一个网站下发起的请求,就发送的是当前网站的cookie。因为服务器验证的肯定是他自己生成的cookie,所以验证其他网站的cookie肯定不需要呀。

0 回复 有任何疑惑可以回复我~
双越 2020-04-09 20:04:03

第一,假如你已经访问过百度,并且登录了。这次浏览器就记录了你在百度的 cookie

第二,在你自己的网站 xxx.com 上,你使用了百度的图片

第三,你访问自己的网站 xxx.com ,浏览器加载百度图片时,也会发送百度的 cookie 。

PS:现在浏览器越来越严格的安全机制,慢慢的会拒绝这种行为。

0 回复 有任何疑惑可以回复我~
  • “浏览器加载百度图片时,也会发送百度的 cookie”
    不是当前访问页面xxx.com的cookie吗,为啥是百度的?
    回复 有任何疑惑可以回复我~ 2021-09-29 17:56:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信