CSRF攻击与XSS攻击
Posted 家有大娴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSRF攻击与XSS攻击相关的知识,希望对你有一定的参考价值。
CSRF
CSRF(Cross-site request forgery):跨站请求伪造。
CSRF的攻击原理
用户是网站A的注册用户,且登录进去,于是网站A就给用户下发cookie。
CSRF攻击必须满足两个条件:
登录受信任网站A,并在本地生成Cookie。
在不登出A的情况下,访问危险网站B。
注意:cookie保证了用户可以处于登录状态,但网站B其实拿不到 cookie。
CSRF如何防御
Token验证。
隐藏Token:把token隐藏在http的head头中。和方法一有点像,只是使用方式上有区别。
Referer验证:Referer指的是页面请求来源。只接受本站的请求,服务器才做响应。如果不是,就拦截。
XSS
XSS(Cross Site Scripting):跨域脚本攻击。
XSS的攻击原理
最后导致的结果可能是:
XSS的攻击方式
反射型
存储型
XSS的防范措施主要有三个:
编码:
过滤:
校正:
DOM Parse
CSRF 和 XSS 的区别
CSRF:需要用户先登录网站A,获取 cookie。XSS:不需要登录。
CSRF:是利用网站A本身的漏洞,去请求网站A的api。XSS:是向网站 A 注入 JS代码,然后执行 JS 里的代码,篡改网站A的内容。
以上是关于CSRF攻击与XSS攻击的主要内容,如果未能解决你的问题,请参考以下文章