前端安全 - XSRF - XSS@王云飞

2019-08-11  本文已影响0人  王云飞_小四_wyunfei

XSRF

原理

王云飞 - 面试题

用户登录,网站A核查身份是否正确,正确就下发cookie
cookie会保存在用户的浏览器中,这就完车了一次身份认证的过程
接下来呢,用户又访问了一个网站B,网站B在给用户返回页面的时候,会携带一个引诱性的点击,这个点击往往是一个链接,这个链接一般就是网站A的API接口。当用户点击了这个链接后,这个点击就访问了A网站,当我们访问A网站的时候咱们都知道浏览器会自动上传cookie,这个时候网站A觉得这个cookie拿到了,对身份进行了重新确认,身份没有问题就相当于执行了这个接口的动作。

新浪微博就出现过这样的CSRF攻击,莫名的增加了很多粉丝,就是这个原因。

这里有个前提就是注册用户在被攻击网站一定登录过,未登录的话访问权限接口提要求它登录的。

CRSF造成攻击的两个前提,第一:网站中某个接口存在漏洞;第二:用户在这个网站一定登陆过,这是实现CSRF攻击的两个基本前提。

攻击

你登录了一个购物网站,正在浏览商品,然后下单支付比如支付API是http://xxx.com/pay?id=100但是没有任何验证。此时你收到一封邮件,邮件中隐藏着<img src='http://xxx.com/pay?id=100'/>,咱们都知道img一加载就会立即执行,你查看邮件的就已经悄悄的支付了

防御

XSRF VS XSS

大前端面试题 - 小四 - 王云飞 - 2019.08.11

上一篇下一篇

猜你喜欢

热点阅读