csrf攻击原理

1 csrf攻击的原理是什么? 当你取得A网站的信任后,访问B网站,在B网站含有假装的访问A请求,这样你就带着A网站的cookie,去访问A的后台。跨域

2 跨域不能访问cookie,为何在B网站能携带A网站的cookie。能够把图片的crc属性编辑成一条访问A网站的请求。因为你访问的是A网站,携带A网站的cookie是理所应当的。浏览器

3 如何防范?http的请求头有个reffer属性,表明了请求的来源,就是从哪一个网站发起的请求。后台校验请求是否来自A网站,若是不是则拦截请求。绝大多数的状况下是可行的,不过某些旧浏览器,如早版本的ie,听说能够修改reffer,有些其余技术貌似也能够修改新的浏览器。cookie

4 另外一种方式是token验证。在登陆成功后,服务端生成一个随机token给浏览器。浏览器在提交表单的时候携带token,后台校验token与给浏览器的是否相同,若是不同则拦截。网站

5 注意的是,这个token不能存储到cookie中,由于csrf攻击就是骗取你的cookie,放在cookie中工做就白费了。想到的方法是存到js的全局变量中。csrf

相关文章
相关标签/搜索