业务逻辑漏洞(靶场) fiddler

目录

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直接给出来了,因此改一下这名字,看看情况。

改完后松开断点,登录。

成功登录。

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

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

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

相关文章

基于Java+SpringBoot+Vue养老院管理系统(源码+文档+部署+讲解)

一.系统概述 随着信息时代的来临,过去的传统管理方式缺点逐渐暴露,对过去的传统管理方式的缺点进行分析,采取计算机方式构建养老院管理系统。本文通过课题背景、课题目的及意义相关技术,提出了一种社区活动、活动记录、床位信息、…

what is tty?

waht is tty? 黑话:TTY 为什么使用Linux的时候CtrlC就会终止一个命令运行,ta是如何设置的? stty -a 桌面切换 CTRL ALT F1 – 锁屏 CTRL ALT F2 – 桌面环境 CTRL ALT F3 – TTY3 CTRL ALT F4 – TTY4 CTRL ALT F5 – TTY5 CTRL ALT F6 – TTY6

【Linux】初识Linux,虚拟机安装Linux系统,配置网卡

前言 VMware软件:首先,确保您已经下载了VMware Workstation软件并安装在电脑上。VMware Workstation是一款功能强大的虚拟化软件,它允许在单一物理机上运行多个操作系统。 Linux镜像文件:需要准备一个Linux操作系统的镜像文件。…

AUS GLOBAL(澳洲环球) 与 Gresini Racing MotoGP 达成全球战略合作

国际知名的零售外汇交易平台 AUS GLOBAL 宣布与知名世界摩托车锦标赛 MotoGP 的Gresini Racing车队达成全球战略合作伙伴关系,成为官方赞助商及官方指定线上外汇交易平台。AUS GLOBAL 于 2024 年起与 Gresini Racing MotoGP 车队展开各项合作项目,为 Gre…

密码学与密码安全:理论与实践

title: 密码学与密码安全:理论与实践 date: 2024/4/10 21:22:31 updated: 2024/4/10 21:22:31 tags: 密码学加密算法安全协议密码分析密码安全实际应用未来发展 第一章:密码学基础 1.1 密码学概述 密码学是研究如何保护信息安全的学科,旨在…

InternLM2 技术报告——社区翻译版

InternLM2技术报告于近日正式对外发布,不少社区大佬自发地参与到报告的翻译与解读中来。本文为社区用户翻译的InternLM2技术报告原文,分享给大家~ 论文地址: https://arxiv.org/pdf/2403.17297.pdf 摘要 大型语言模型(LLMs&…

uniapp开发Android安卓应用打包配置及使用高德地图配置获取定位失败的问题解决(踩坑)

前言 要获取高德定位,需要使用自定义基座运行(默认基座是dcloud封装好的,自带高德地图配置),但是我们正式发布还是需要使用自己的配置,所以提前配置好防止上线各种bug; 步骤1 首先我们需要登录dcloud开发者中心申请一个Android云端证书,然后需要把证书信息配置到自定义基座中…

【MySQL数据库 | 第二十五篇】深入探讨MVCC底层原理

前言: 在当今互联网时代,数据库扮演着数据存储和管理的关键角色。对于大型Web应用程序和企业级系统而言,高效地处理并发访问和事务管理是至关重要的。多版本并发控制(MVCC)是一种数据库事务处理的技术,旨…

第十四届蓝桥杯省赛真题-幸运数

代码及解析: #include <iostream> using namespace std;bool check(int x) {int tmpx,len0;while(tmp){len;tmp/10;}//算位数的方法 if(len%21)return 0;//直接retrun 0 int tlen/2;int ans10,ans20;while(t--){ans1x%10;//加每一位x/10; }while(x){ans2x%10;x/10;}if(…

【Keil5-编译4个阶段】

Keil5-编译 ■ GCC编译4个阶段■ 预处理->编译->汇编->链接■ GNU工具链开发流程图■ armcc/armasm&#xff08;编译C和汇编&#xff09;■ armlink &#xff08;链接&#xff09;■ armar &#xff08;打包&#xff09;■ fromelf &#xff08;格式转换器&#xff09…

element UI 设置type=“textarea“ 禁止输入框缩放

背景 在 Element UI 中&#xff0c;当您使用 el-input 组件并设置 type"textarea" 时&#xff0c;默认情况下&#xff0c;用户可以通过拖动输入框的右下角来调整其大小。如果您想禁止这种缩放行为&#xff0c;需要使用 CSS 来覆盖默认的浏览器行为。 注意上图&#x…

3.Burp Suite 入门篇 —— 修改请求

目录 前言 官网注册 Burp 浏览器访问漏洞页面 登陆购物网站账号 修改请求包 漏洞挖掘 前言 本篇文章会教你如何用 Burp Proxy 修改截获的请求。 修改请求包是为了通过网站程序规定之外的方式请求&#xff0c;然后对比查看响应内容的变化&#xff0c;判断是否有漏洞存在…

Docker部署minio集群

1.基本定义 由于是非常轻量级的软件&#xff0c;所以架构上也没有这么复杂&#xff0c;他使用操作系统的文件系统作为存储介质&#xff0c;我们在向任意节点写数据的时候&#xff0c;minio会自动同步数据到另外的节点&#xff0c;而机制叫做erasure code&#xff08;纠删码&am…

深度学习环境搭建问题汇总

pip无法通过国内源下载&#xff0c;could not find a version that satisfies the requirement 当遇见could not find a version that satisfies the requirement问题时&#xff0c;可以通过下载whl的方式进行离线安装&#xff0c;以torch1.12.0为例&#xff0c;如果用的是阿里…

苹果电脑怎么彻底删除软件 苹果电脑卸载软件在哪里 cleanmymac x怎么卸载 mac废纸篓怎么删除

苹果电脑卸载软件的方法相对直观和简单&#xff0c;尤其是对于习惯使用Mac操作系统的用户来说。以苹果MacBook Pro为例&#xff0c;以下是卸载软件的详细步骤、使用方法、注意事项与建议。 一、卸载软件的详细步骤&#xff1a; 1. 打开Mac电脑&#xff0c;进入桌面&#xff0c…

shardingSphere5.1.1 适配人大金仓

shardingSphere5.1.1 适配人大金仓 编译后的jar文件和源码下载 1. 官网适配数据库说明 图例可见&#xff0c;官网不支持人大金仓国产数据库&#xff0c;若要使用shardingSphere需要修改源码2. 需要修改的类 2.1 KingBase8DatabaseType.java package org.apache.shardingsphe…

Python | 超前滞后分析

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

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

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

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

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

【漏洞复现】深澜计费管理系统任意文件读取漏洞

0x01 产品简介 深澜计费管理系统是一套完善的、领先的具有复杂生物型特征的弹性认证计费系统。其主要由以下几个模块组成&#xff1a;AAA认证计费平台、系统运营维护管理平台、用户及策略管理平台、用户自助服务平台、智能客户端模块、消息推送模块以及数据统计模块。该系统为…