内容
1.CSRF漏洞的概述
2.CSRF漏洞的原理
3.CSRF漏洞的分类与利用
4.CSRF漏洞的挖掘与防御
背景
CSRF(Cross-Site Request Forgery,跨站请求伪造),它是一种常见的Web攻击方式,很多开发者对它很陌生。它在2007年曾被列为互联网20大安全隐患之一。即使是大名鼎鼎的Gmail,在2007年底也存在CSRF漏洞,从而被黑客造成巨大的损失。
什么是CSRF
攻击者盗用了你在某个网站的身份,以你的名义发送恶意请求。跨站请求伪造(英语:Cross-site request forgery),也被称为one-click attack 或者 session riding,通常缩写为 CSRF 或者XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。
关键字
如何挟制用户?
如何让用户执行非本意的操作?
CSRF能够做的事情
以你的名义:
- 发邮件
- 发消息
- 财产操作比如转账,或者购买商品
- 修改密码
- 删除文章
…
CSRF漏洞原理
简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。
比如修改:只知道请求来自用户的浏览器,但是不知道,发起请求的链接是浏览器的哪个标签发出的。
演示分析
演示分析