安服水洞系列,从零基础到精通,收藏这篇就够了!

前言

CSRF,有的很鸡肋,有的很牛。鸡肋的xxx,有的的大佬能靠CSRF杀穿内网。有的大佬能够靠CSRF完成RCE,比如之前爆出来的phpstudy的洞。

在众测中,很多厂家都标出不收CSRF或者说不收轻微危害的CSRF。

什么是CSRF?

CSRF(Cross-Site Request Forgery),其目的是利用受害者在已经登录过某个网站的情况下,通过该网站的权限来执行恶意操作。

攻击者利用CSRF漏洞,通过在受害者的浏览器中执行一些恶意代码,欺骗用户发送一个看似正常的请求给目标网站,而这个请求其实是攻击者所构造的,目的是让目标网站执行一些恶意操作,比如更改用户账号的密码、删除数据等等。

最简单的验证方式

burpsuite生成CSRF

知识点

自 2021 年起,如果发布 Cookie 的网站未明确设置自己的限制级别,Chrome浏览器会默认应用SameSite=Lax。例如:

 Set-Cookie: session=0F8tgdOhi9ynR1M9wa3ODa; SameSite=Lax

设置了Lax,意味着限制了浏览器将在跨站点请求中发送 cookie,不过Lax代表的是宽松的限制策略,不会限制跨站点GET方法,会限制跨站点的POST方法。

所以,如果要检测CSRF可以尝试用多个浏览器,先用get请求,然后再测试post请求。

JSON形式的CSRF

XHR CSRF POC

 <html\>  
   <body\>  
     <script\>  
       function submitRequest()  
       {  
         var xhr \= new XMLHttpRequest();  
         xhr.open("POST", "https://www.xxxxx.com/simauth/app/updateAppInfo", true);  
         xhr.setRequestHeader("Accept", "\*/\*");  
         xhr.setRequestHeader("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");  
         xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");  
         xhr.withCredentials \= true;  
         xhr.send(JSON.stringify({"appId":"300016001555","appName":"0xdawn"});  
     }  
     </script\>  
     <form action\="#"\>  
       <input type\="button" value\="Submit request" onclick\="submitRequest();"/>  
     </form\>  
   </body\>  
 </html\>

CSRF利用

寻找思路

当我们在找可以构建csrf的时候,多找找可以提交上传图片的,部分是可以自由构建url。

漏洞挖掘
  1. 检查正常请求的数据包是是否存在token、referer,如果没有那么很可能存在CSRF漏洞

  2. 如果有Referer字段,那么去掉Referer重新提交数据包。如果该数据包依然有限,那么很可能存在CSRF。

  3. 使用CSRF工具

工具

CSRFTester,CSRF Request Builder

https://github.com/0xInfection/XSRFProbe

github上星很多,但我没用过。

防御CSRF

  1. 使用一次性token。在开发过程中我们可以在HTTP请求中以参数的形式加入一个随机产生的token,并在服务端进行token校验,如果请求中没有token或者token内容不正确,则认为是CSRF攻击而拒绝该请求。

  2. 使用验证码。使用验证码是阻断CSRF攻击的有效手段,在用户进行相应操作时输入验证码。

  3. 检查Referer。一般情况下,用户提交站内请求,Referer中的来源应该是站内地址。如果发现Referer中的地址异常,就有可能遭到了CSRF攻击。

  4. 使用同源策略等等。

CSRF进阶的笔记

CSRF的种种远不止如此,但细讲下去就不是水洞了。进阶的内容之后有空再说。先挖一个坑。

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包,需要点击下方链接即可前往获取

读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

👉1.成长路线图&学习规划👈

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
在这里插入图片描述

在这里插入图片描述

👉2.网安入门到进阶视频教程👈

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
在这里插入图片描述

在这里插入图片描述

👉3.SRC&黑客文档👈

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

在这里插入图片描述

👉6.网络安全岗面试题合集👈

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
在这里插入图片描述
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值