CSRF攻击概述
CSRF基本
CSRF(Cross-Site Request Forgery)是一种利用Web应用身份验证机制的漏洞进行攻击的方式。
本质:利用浏览器自动携带cookie的特性,伪造用户请求
用户通过浏览器登录过一次某网站后,网站会给予一个cookie作为身份认证,该cookie由浏览器进行存放,当用户再次访问该网站时,浏览器会自动携带相应的cookie去发送请求,使用户不需要每次登录都输入账号密码。CSRF攻击,在恶意内容中构建表单(包含目标网站和它会执行的操作),诱导受害者访问恶意内容,浏览器在恶意内容中识别到针对目标网站的表单会自动携带受害者的cookie去执行。
CSRF攻击的三大必要条件
-
存在可被利用的操作
典型可攻击操作:
-
修改账户设置(邮箱/密码)
-
资金转账
-
发表内容/评论
-
权限变更操作
-
特征:这些操作会改变应用状态或用户数据
2.基于Cookie的会话管理
攻击依赖:浏览器会自动携带目标站点的Cookie
3.没有不可预测的请求参数
满足以上三个条件后,攻击者可以构建如下网页
表单元素#academy的题,search查询有漏洞,就这样通过它直接把受害者的cookie里的csrfKey给改了,上边交的cookie和这个key是对应的,请求成功。 #加载图片失败就自动提交

