CSRF整理 – 作者:让开尼姑是我的

简介

每个漏洞玩好了都是大佬,希望每个人都能学有所成

免责声明:

禁止对真实未授权网站进行测试,后果自负

一、原理

当黑客发现某网站存在CSRF漏洞,并且构造攻击参数将payload制作成网页,用户访问存在CSRF漏洞的网站,并且登录到后台,获取cookie,此时黑客发送带有payload的网址给用户,用户同时打开黑客所发来的网址,执行了payload,则造成了一次CSRF攻击

形成原因:主要是漏洞网站没有经过二次验证,和用户在浏览漏洞网站的时候,同时点击了hack制造的payload

二、与XSS的区别

XSS:hack发现存在xss漏洞的网站—>制造payload—>将带有payload的网址发送给用户诱导点击—>执行payload获取黑客获取到敏感信息—>hack利用敏感信息进行操作数据修改

CSRF: hack发现存在CSRF漏洞的网站—>制造payload—>将带有payload的网址发送给用户诱导点击—>用户浏览了存在CSRF漏洞网站的情况下同时点击hack制作的payload链接,执行payload并且修改数据

区别:XSS是由hack诱导用户点击之后获取敏感信息,hack自己通过敏感信息进行下一步工具

区别:CSRF由hack构造payload诱导用户点击,用户点击的过程中同时浏览了存在漏洞的网站,由用户发起hack所制作的payload请求,修改信息

三、漏洞挖掘

添加信息

删除信息

修改信息

一切可执行的地方,并且没有进行二次验证码和token验证的地方,就有可能存在CSRF

四、漏洞利用

例1:发现DVWA靶场存在CSRF漏洞攻击特征

图片[1]-CSRF整理 – 作者:让开尼姑是我的-安全小百科

通过BP抓包和BP的制作CSRF代码的功能进行payload的制作

图片[2]-CSRF整理 – 作者:让开尼姑是我的-安全小百科

图片[3]-CSRF整理 – 作者:让开尼姑是我的-安全小百科

将代码复制出来制作成html文件,并发送给客户端诱使其执行

图片[4]-CSRF整理 – 作者:让开尼姑是我的-安全小百科用户浏览同时浏览DVWA靶场和hack制作的payload的网页时,直接进行了修改密码请求,并且成功

图片[5]-CSRF整理 – 作者:让开尼姑是我的-安全小百科最不可能存在的也是最基本的CSRF攻击方:

例2:上面是POST方式提交的,那么GET方式改如何制作payload呢

图片[6]-CSRF整理 – 作者:让开尼姑是我的-安全小百科图片[7]-CSRF整理 – 作者:让开尼姑是我的-安全小百科图片[8]-CSRF整理 – 作者:让开尼姑是我的-安全小百科制作一个超链接,单数就是服务器请求地址,加修改的参数,当用户请求的时候就发起了一次攻击

例3:还有一种是通过post发起请求,然后将input请求标签隐藏在iframe标签中,并且隐藏,然后通过js代码来调取和执行这次标签的请求,之后跳转到用户点击的正常页面。这样可以尽可能少的产生怀疑

五、CSRF防御

防御部分参考:北极边界安全团队的文章:https://www.cnblogs.com/anbus/p/9988452.html

六、总结

哈哈写的很艰难啊。写一半忘记保存,刷新网页后都没了,全都从新写的。安全是场修行的路,原自己潜心学习不骄不躁

来源:freebuf.com 2020-08-15 19:27:44 by: 让开尼姑是我的

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论