白帽子讲web安全之 跨站点请求伪造(CSRF)

白帽子讲web安全之 跨站点请求伪造(CSRF)

(有些内容纯属个人理解,如有错误请不吝指正)

CSRF简介

  • 本质:
    在用户不知道的情况下,攻击者猜解出了一个正确的url,伪造访问请求并且成功访问了此url下的内容。

浏览器的cookie策略

在攻击者进行CSRF攻击时,会遇到一个问题,即要做到成功访问某些页面是需要认证的。这就涉及了cookie。

cookie分为:Session Cookie第三方cookie
Session Cookie: 又称为“临时Cookie",这类Cookie没有指定的存在时间,保存在浏览器的内存空间中,当浏览器关闭后,这个Cookie也就失效了;
第三方Cookie: 又称为”本地Cookie“,这类Cookie在服务器设置时指定了存在的时间,保存在本地,只有到了时间才会失效;
在有些浏览器中,默认策略是允许发送第三方Cookie,这就很容易导致攻击者的利用;
而在另外一些浏览器中,默认禁止了在