如何阻止恶意代码欺骗“ Origin”标头来利用CORS?
据我了解,如果在foo.com页面上运行的客户端脚本想要从bar.com请求数据,则在请求中必须指定标头Origin:
http://foo.com,而bar必须以响应Access-Control-Allow-Origin: http://foo.com
。
有什么方法可以阻止roh.com网站上的恶意代码简单地欺骗标头Origin: http://foo.com
从bar请求页面?
回答:
浏览器可以控制Origin
标题的设置,用户无法覆盖此值。因此,您不会看到Origin
来自浏览器的标头。恶意用户可以制作一个手动设置Origin
标头的curl请求,但是该请求将来自浏览器外部,并且可能没有特定于浏览器的信息(例如cookie)。
请记住:CORS不是安全性。不要依靠CORS保护您的网站。如果您要提供受保护的数据,请使用Cookie或OAuth令牌或Origin
标头以外的其他内容来保护该数据。Access-
Control-Allow-OriginCORS中的标头仅指示应允许哪个起源发出跨域请求。不要再依赖它了。
以上是 如何阻止恶意代码欺骗“ Origin”标头来利用CORS? 的全部内容, 来源链接: utcz.com/qa/412548.html