六、CSRF漏洞
6.1 介绍CSRF漏洞
CSRF(Cross-Site Request Forgery,跨站请求伪造)也被称为One Click Attact或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS,利用长点内的信任用户,而CSRF则通过伪装成受信任用户请求信任网站。与XSS个相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)也难以防范,所以被认为比XSS更具危险性。
6.2 CSRF漏洞的原理
其实可以这样理解CSRF:攻击者利用目标用户的身份,以目标用户的名义执行某些非法操作。CSRF能够做的事情包括:以目标用户的名义发送邮件、发消息,盗取目标用户的账号,甚至购买商品、虚拟货币转账,这会泄露个人隐私并威胁到了目标用户的财产安全。
举个例子,你想给某位用户转账100元,那么单击“转账”按钮后,发出的HTTP请求会与http://www.XXbank.com./pay.php?user=XX&money=100类似。而攻击者构造连接(http://www.XXbank.com./pay.php?user=hack&money=100),当目标用户访问了改URL后,就会自动向Hack账号转账100元,而这只设计目标用户的操作,攻击者并没有获取目标用户的cookie或其他信息。
CSRF的攻击过程有一下两个重点。
-
目标用户已经登陆了网站,能够执行网站的功能。
-
目标用户访问了攻击者构造的URL。