CSRF攻击与防御
CSRF概念: CSRF跨站点请求伪造(Cross—Site Request Forgery) ,跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。 如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。 原理图: 关键点: 1.用户要访问正常网站 2.在没有关闭网站的情况下(或者session未失效),在打开网站B(危险网站) 3.危险网站并没有获取用户的cookies 测试方法: 搭建一个服务,做一个提交表单的页面,在提交的链接中写上A的某个提交页面,form里面构造提交数据(作为一个测试,这些内容很容易知道)。然后在访问A的情况下,点击构造的页面即可。 CSRF攻击实例: 受害者 A 在银行有一笔存款,通过对银行的网站发送请求 http://bank.example/withdraw?account=A&amount=1000000&for=A2 可以使 A 把 1000000 的存款转到 A2 的账号下。通常情况下,该请求发送到网站后