1. 成因
在CSRF的攻击场景中攻击者会伪造一个请求(这个请求一般是一个链接),然后欺骗目标用户进行点击,用户一旦点击了这个请求,整个攻击就完成了。
2. 与XSS的区别
CSRF是借用户的权限完成攻击,攻击者并没有拿到用户的权限,而XSS是直接盗取了用户的权限,然后实施破坏。
3. CSRF、SSRF和重放攻击的区别
- CSRF是跨站请求伪造攻击,由客户端发起.
- SSRF是服务器端请求伪造,由服务器发起.
- 重放攻击是将截获的数据包进行重放,达到身份认证等目的.
4. 防护
- 对敏感信息的操作增加安全的token (使用隐藏的token hash 做校验)
- 对敏感信息的操作增加安全的验证码
- 对敏感信息的操作实施安全的逻辑流程,比如修改密码时,需要先校验旧密码等。
- 判断HTTP referrer