Csrf攻击
- 什么是Csrf攻击?
CSRF攻击,全程Cross Site Request Forgery(跨站请求伪造),攻击者通过跨站请求,以合法的⽤户身份进⾏⾮法操作(如转账或发帖等)。CSRF的原理是利⽤浏览器的Cookie或服务器的Session,盗取⽤户身份,从⽽进⾏操作。
- CSRF漏洞产⽣的原因
CSRF漏洞产⽣的原因是服务器端没有对请求的发起源进⾏合理的检验,不加分析地认为请求者⼀定是正常的⽤户,响应请求给⾮法分⼦。
- 防范
CSRF 攻击是⼀种请求伪造的攻击⽅式,它利⽤的是服务器不能识别⽤户的类型从⽽盗取⽤户的信息来攻击。因此要防御该种攻击,因为从服务器端着⼿,增强服务器的识别能⼒,设计良好的防御机制。
主要有以下⼏种⽅式:
① 请求头中的Referer验证:HTTP的头部有⼀个Referer信息的字段,它记录着该次HTTP请求的来源地址(即它从哪⾥来的),既然CSRF攻击是伪造请求是从服务器发送过来的,那么我们就禁⽌跨域访问,在服务器端增加验证,过滤掉那些不是从本服务器发出的请求,这样可以在⼀定程度上避免CSRF攻击。 但是这也有缺点,⽐如如果是从搜索引擎所搜结果调整过来,请求也会被认为是跨域请求。
②请求令牌验证(token验证):token验证是⼀种⽐较⼴泛使⽤的防⽌CSRF攻击的⼿段,当⽤