网易云web安全渗透测试网络安全常见漏洞解析安全运营 课程笔记3
CSRF漏洞
实例
需要有用户主动点击页面的过程。
原理分析:
黑客如何构造红框中的恶意转账页面
首先来看转账页面的过程
查看响应代码
查看构造的代码,黑客在恶意页面中嵌入了一个自动提交的转账请求。formform表单中有一个URL,为转账地址
演示过程
查询其他
CSRF攻击的主要目的是让用户在不知情的情况下攻击自己已登录的一个系统,类似于钓鱼。如用户当前已经登录了邮箱,或bbs,同时用户又在使用另外一个,已经被你控制的站点,我们姑且叫它钓鱼网站。这个网站上面可能因为某个图片吸引你,你去点击一下,此时可能就会触发一个js的点击事件,构造一个bbs发帖的请求,去往你的bbs发帖,由于当前你的浏览器状态已经是登陆状态,所以session登陆cookie信息都会跟正常的请求一样,纯天然的利用当前的登陆状态,让用户在不知情的情况下,帮你发帖或干其他事情。
二、CSRF防御
通过 referer、token 或者 验证码 来检测用户提交。
尽量不要在页面的链接中暴露用户隐私信息。
对于用户修改删除等操作最好都使用post 操作 。
避免全站通用的cookie,严格设置cookie的域。