业务逻辑漏洞(靶场) fiddler

news/2024/5/19 8:33:09/文章来源:https://blog.csdn.net/weixin_74182283/article/details/137608463

目录

fiddler简介:

业务逻辑漏洞:

fiddler下载

靶场:

实验一

​编辑实验二(ps 更改实验url会变,fiddler没抓到东西看看代理改没改)

实验三

实验四


fiddler简介:

一款网络抓包工具,和burpusite是一个东西,使用上也大差不离,为了防止bp出现问题使用一款其他工具介绍,并且fiddler免费(虽然bp破解版已经烂大街了)。ps(正常情况用bp就行,功能会比fiddler强)

业务逻辑漏洞:

由于开发人员开发的逻辑出现了问题,出现逻辑缺陷,导致他人可以通过篡改数据包的内容完成越权。(ps:越权指一个普通用户可以通过漏洞成功越过网页的防护,以管理员的权限执行相关命令)逻辑缺陷对于没有明确寻找它们的人来说通常是不可见的,因为它们通常不会通过正常使用应用程序而暴露出来。但是,攻击者可能能够通过以开发人员从未想过的方式与应用程序交互来利用行为怪癖。从根本上说,任何逻辑缺陷的影响都取决于它与什么功能相关。例如,如果缺陷存在于身份验证机制中,则可能会对整体安全性产生严重影响。攻击者可能会利用此漏洞进行权限提升,或完全绕过身份验证,从而访问敏感数据和功能。

fiddler下载

官网下载并安装

Download Fiddler Web Debugging Tool for Free by Telerik

靶场:

这里使用burpusite的一个靶场来进行实验,里面靶场的东西也挺多。

实验室:高级逻辑漏洞 |网络安全学院 (portswigger.net)

实验一

进入实验环境(也就是上面的连接)ps(这里edge自动翻译成中文,原本是英文的~ and 这些溶液都有解题流程,实在不会直接看)

靶场页面

进入后,先对fiddler进行设置 下面这个是fiddler下载使用后出现的界面,根据图标1,2,3,4按顺序点,先配置个代理,将其网址设置成靶场(就是靶场的url,去掉\和http://)的。这样的好处便是后续传到fiddler的流量都会是该靶场内的流量,而不会被其他网站所影响。配完点击action后,选择run使其生效。

登录了靶场给的账号后,发现该账号只给了100块钱,而实验目的则是买到那件1k块钱的夹克

下面这图是加入购物车后的 明显买不起

因此,返回home界面,选中那件夹克,点击add,发现夹克已经进入到购物车中,且左边的fiddler成功抓到了数据包。(fiddler中,ctrl+x是清除历史数据(选中数据包,按快捷键后就能清除),我抓这个包之前清过,所以才看到这么点数据包)

抓到数据包后,点击想查看的数据包,再点击这个inspectors,再点击raw就可以看见数据包内的相关的数据(相当于bp直接抓的),可以发现里面看起来比较有用的就这个post和get两个请求包,一个返回重定向状态码302,一个则是直接返回了成功200,通过观察这个post请求包,可以发现这个包就是加完购物车一瞬间得到的请求,里面还有产品数量以及产品id两个信息,而这个get请求则是添加完购物车后返回的前端信息界面。

从上面这个数据包可以发现商品id,以及数量此时就可以考虑能不能通过拦截这个包,更改这两玩意,从而看看情况如何。而更改id直接换商品了,似乎不太行,可以先考虑改一下后面的数量。该成一个-1看看。

这里红色的那个地方是端点,相当于bp的拦截,可以拦截住这个包进行更改。那个地方原来是白的,点一下是一个向上的红色箭头,再点一下是一个向下的箭头,这是fiddler的两种断点模式。一般用第一种就行(ps:点第三下就是关掉拦截,正常发行)拦截住包进行更改。拦截的时候会拦截好多个没用的包,点这个绿色的run将其放行,直到想要的包出现(那些没用的包要全部放掉哦,知道post出现改完即可关闭断点了)。

将数量改成-1,关闭断点放行

发现购物车变成个-1,结账下看看

出现个提示,总价不能低于0,这时可以想着再搞些别的产品的东西加上,让总价超过0(要是真能碰到还能多买点别的,很不错)

随便选个产品,把总价加上去。

购买成功,此时应该会弹个flag(之前做过了,没有辣,虽然正常情况也不太可能出现负数,但这就是个由于开发疏忽,可以使用负数,导致的逻辑漏洞。)此外,这个请求头当中是有出现cookie的,但这个靶场没做的很严格,不需要对cookie做什么操作,但如果真实环境真的有幸能碰到这种洞建议是把cookie带上。

实验二(ps 更改实验url会变,fiddler没抓到东西看看代理改没改)

还是那么一个页面,直接登账号,抓包看看什么个事

似乎更离谱了,貌似能直接改价格。

抓包直接改价格

0.0.1直接购买(ps 这些数量也都是可以改的,改完后看看get的请求是否变成修改后的样子(忘截图了))

实验三

可以看到这个靶场变了,没有什么购物的信息。再加上提示,可以直接登录账户看看情况。

登录后发现能改密码,直接改

改完后发现没什么作用,忽然反应过来是要根据逻辑漏洞去更改administrator的密码,因此对改密码这个按钮设置断点抓包。

抓到包后得到数据,将username更改成administrator,这时看到旁边有个current password,但是咱有不知道这个administrator的密码是多少。

这时想了一下,如果不知道那就不写了,直接把这current-password删了。

发现照样更改成功。

通过刚才修改的密码登录administrator

成功登录

选中admin penel 删除carlos即可

实验四

ps(这个虽然在身份验证漏洞里,但也算个逻辑漏洞)

登录自己的账号后,发现给了个邮箱地址,还看到上边有个email client的标签,这两估计是有联系的,因此将这个网址复制下来,点下那个email client看看(虽然已经说了是改密码那,但还是按照正常流程玩一遍)

登进来发现直接提示自己的邮箱信息了,上面两个一个返回实验室,另一个是个正常的响应,似乎没啥用,因此考虑退出账号,再点下这个看看情况。

发现也是上面这个界面,但这时发现这边有个忘记密码的按钮,点一下看看

发现需要输入邮箱地址,把刚刚那邮箱弄进去

发现提示一个重置密码的链接发送到了这个邮箱中

点进去发现是个修改密码的东东。根据前面实验提示,需要对这个carlos用户进行重置,因此在这里输入新密码后抓个包,

发现这个username直接给出来了,因此改一下这名字,看看情况。

改完后松开断点,登录。

成功登录。

这个靶场后面的东西都可以自己去玩玩,溶液那的提示也挺明显的

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ht1622不显示无反应问题解决

如果你正在写ht1622 驱动时,怎么看程序都没问题,抓取波形,示波器分析波形,如果都没有问题,那么很大可能是硬件问题,检测看看 ht1622 RD是不是接地了。 RD 低会进入读取模式,所以不用RD 请将RD悬…

雄安建博会:中矿雄安新区的总部开工建设

中矿落位雄安:助力国家战略与新区发展 雄安新区,作为中国未来发展的重要战略支点,正迎来一系列央企总部的疏解与建设。最近,中国矿产资源集团有限公司(简称“中矿”)在雄安新区的总部项目正式开工建设&…

Jettison 1.8.7直装版 外部磁盘辅助弹出

Jettison 是一款适用于 macOS 的实用工具,旨在简化外部驱动器的管理。它可以自动卸载和重新挂载外部驱动器,帮助您更方便地使用和保护您的存储设备。 软件下载:Jettison 1.8.7直装版下载 自动卸载和重新挂载:Jettison 可以在您离开…

yolo预标注的txt转换成labelme中segment的json

前言 在yolo预标注的时候,想把保存的txt转换成labelme中segment的json,于是写了下面的脚本。 1.引入库 完整代码: import os import json from tqdm import tqdmdef get_image_size(image_path):from PIL import Imagewith Image.open(ima…

Spring boot如何执行单元测试?

Spring Boot 提供了丰富的测试功能,主要由以下两个模块组成: spring-boot-test:提供测试核心功能。spring-boot-test-autoconfigure:提供对测试的自动配置。 Spring Boot 提供了一个 spring-boot-starter-test一站式启动器&…

unipush+个推实现消息推送

1.注册个推平台的帐号个推,专业的数据智能服务商-为垂直领域提供数据智能解决方案 2.应用列表中选择新增应用/服务 3.填写下应用信息4.创建好应用后在manifest.json中的sdkConfigs配置上写入appid、appkey、appsecret "sdkConfigs" : {"ad" :…

硬件学习件Cadence day16 做个笔记,BOM 位号这个参数输出的两种情况。

1. BOM 中位号有3种情况 1. 一种是位号生成时多行,每行是固定的位数。(如下图所示) 2. 一种是位号生成时只有一行,但是可以使用表格中自动换行功能,给他换行,但是这个位号本质上只有一行,只是因…

基于深度学习的乳腺癌智能检测分割与诊断系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

虚拟网络设备的真正使命:实现有控制的通信

在数字化时代📲,网络安全🔒成为了企业和个人防御体系中不可或缺的一部分。随着网络攻击的日益复杂和频繁🔥,传统的物理网络安全措施已经无法满足快速发展的需求。虚拟网络设备🖧,作为网络架构中…

一起学习python——基础篇(5)

今天讲一下python的数据类型。 数据类型主要分为文本类型、数值类型、序列类型、映射类型、集合类型、布尔类型、二进制类型六大类型。 文本类型:str 数值类型: int, float, complex 序列类型: list, tuple, range 映射类型:…

【数据结构与算法】搜索算法(深度优先搜索 DFS和广度优先搜索 BFS)以及典型算法例题

目录 搜索算法(深度优先搜索DFS和广度优先搜索BFS)以及典型算法例题深度优先搜索 (Depth First Search 简称 DFS)DFS 的设计步骤深度优先搜索(DFS)算法例题例题一:N皇后问题例题二:路…

SQL注入sqli_labs靶场第五、六题

第五题 根据报错信息,判断为单引号注入 没有发现回显点 方法:布尔盲注(太耗时,不推荐使用) 1)猜解数据库名字:(所有ASCII码值范围:0~127) ?id1 and length…

成功解决> 错误: 无效的源发行版:17

运行项目的时候出现下面的报错: Execution failed for task ‘:device_info_plus:compileDebugJavaWithJavac’. 错误: 无效的源发行版:17 原因:没有设置好自己项目的JDK版本 解决:1.检查自己项目的JDK版本 将自己的项目改为JDK 1…

MySQL高级(索引分类-聚集索引-二级索引)

目录 1、主键索引、唯一索引、常规索引、全文索引 2、 聚集索引、二级索引 3、回表查询 4、通过id查询和通过name查询那个执行效率高? 5、 InnoDB主键索引的 B tree 高度为多高呢? 1、主键索引、唯一索引、常规索引、全文索引 在MySQL数据库&#xff0c…

C++的stack和queue类(一):适配器模式、双端队列与优先级队列

目录 基本概念 stack的使用 queue的使用 适配器模式 stack.h test.cpp 双端队列-deque 仿函数 优先队列 priority_queue的使用 queue.h文件 stack.h文件 test.cpp文件 日期类的比较 商品的比较 结论 基本概念 1、stack和queue不是容器而是容器适配器&…

性能优化原则

相关链接:【运行环境】加载资源的形式 性能优化 1 性能优化原则 多使用内存、缓存或其他方法 减少CPU计算量,减少网络加载耗时 (适用于所有编程的性能优化----空间换时间) 2 从何入手 性能优化-让加载更快 减少资源体积&#x…

每日一题 — 最大连续 1 的个数III

解法一:暴力枚举 先定义left和right双指针,left先固定在起始位置,遍历right当值等于1的时候,直接跳过,等于0的时候,zero计数器加一当zero等于k的时候,就开始记录此时最大长度是多少然后left加一…

深度剖析:网络安全中的红蓝对抗策略

红蓝对抗 红蓝对抗服务方案 在蓝队服务中,作为攻击方将开展对目标资产的模拟入侵,寻找攻击路径,发现安全漏洞和隐患。除获取目标系统的关键信息(包括但不限于资产信息、重要业务数据、代码或管理员账号等)外&#x…

Python | 超前滞后分析

Nino SST Indices (Nino 12, 3, 3.4, 4; ONI and TNI) 有几个指标用于监测热带太平洋,所有这些指标都是基于海表温度(SST)异常在一个给定的区域的平均值。通常,异常是相对于30年的周期来计算的。厄尔尼诺3.4指数(Nio 3.4 index)和海洋厄尔尼诺指数(Ocea…

Chrome谷歌下载入口

​hello,我是小索奇 发现好多人说谷歌浏览器在哪里下载呀,哪里可以找到? 你可能会心想,一个浏览器你还不会下载啊? 还真是,有很多伙伴找不到下载入口,为什么呢? Bing进行搜索&am…