XSS 跨站脚本攻击:
- 利用用户对指定网站的信任,被恶意用户的进行web攻击。
- 防御手段:对输入框等可输入的地方进行字符过滤,过滤掉危险字符或者对大于小于号之类的字符进行转义。
CSRF 跨站请求伪造:
- 利用服务端信任的客户端信息,再别的网站进行欺骗服务器的操作。
举例:
1、用户A登陆了某银行网站取钱,此时会保留cookie;
2、用户B在知道A在某银行取钱后,利用各种信息诱导进入某另一网站
3、此时这个网站存在一张图片,图片指向一个取钱的http请求
<img src=http://www.mybank.com/Transfer.php?toBankId=11&money=1000>
4、此时如果用户A点击了该图片,他就会丢失1000元。因为该请求是从A用户的网站发出去的,而不巧的是用户A刚不久之前访问某银行网站,此时请求会携带有效cookie,并且服务器的session还有效。
5、A的钱被偷了。
- 防御手段:1.token验证。2.验证码。3.利用 HTTP 头中的 Referer 判断请求来源是否合法