某不知名博客 某不知名博客
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carsaid

安全界的小学生
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前言

  • 服务器端主题(翻译)

  • 客户端主题(翻译)

  • 高级主题(翻译)

  • 扩展阅读(翻译)

  • 个人学习笔记

  • 实验室做题记录

    • 实验室做题记录
    • 服务器端

      • SQL注入

      • 身份验证

      • 目录遍历

      • OS命令注入

      • 业务逻辑漏洞

        • 学徒-客户端控件-过度信任
        • 学徒-非常规输入-高级逻辑漏洞
        • 从业者-非常规输入-低级逻辑缺陷
        • 从业者-非常规输入-异常处理不一致
        • 学徒-有缺陷的假设-安全控制不一致
        • 从业者-有缺陷的假设-复用端点的弱隔离
        • 从业者-有缺陷的假设-工作流验证不充分
          • 题目
          • 实操
          • 修复建议
        • 从业者-有缺陷的假设-有缺陷的状态机制
        • 学徒-特定领域的缺陷-业务规则的执行缺陷
        • 从业者-特定领域的缺陷-无限金钱
        • 从业者-加密预言机-通过预言机绕过身份验证
      • 信息泄露

      • 访问控制

      • 文件上传漏洞

      • SSRF漏洞

      • XXE注入漏洞

    • 客户端

    • 高级主题

  • BurpSuite及官方实验室
  • 实验室做题记录
  • 服务器端
  • 业务逻辑漏洞
clincat
2023-06-28
目录

从业者-有缺陷的假设-工作流验证不充分

# 实验室:工作流验证不充分

# 题目

此实验室 对采购工作流程中的事件顺序 做出了有缺陷的假设。要解决实验室问题,请利用此缺陷购买一件 “Lightweight l33t leather jacket” 。

你可以使用以下凭据登录到自己的帐户:wiener:peter

实验室-从业者

工作流验证不充分 >>

- name: 实验室-从业者
  desc: 工作流验证不充分 >>
  avatar: https://fastly.statically.io/gh/clincat/blog-imgs@main/vuepress/static/imgs/docs/burpsuite-learn/public/lab-logo.png
  link: https://portswigger.net/web-security/logic-flaws/examples/lab-logic-flaws-insufficient-workflow-validation
  bgColor: '#001350'
  textColor: '#4cc1ff'
1
2
3
4
5
6

# 实操

根据题意,可得实验目标:

  • 该实验室的 采购流程 中存在逻辑缺陷,利用该缺陷购买一件名为 “Lightweight l33t leather jacket” 的商品。

点击 “ACCESS THE LAB” 进入实验室。

(是的你没看错,界面更新了。感觉还是旧版的好看,左边蓝色的部分太大了。)

Not Found Image

在首页中可以看到很多商品,其中有我们需要的 “Lightweight l33t leather jacket” 。

点击 “My account” 转到登录页面。

Not Found Image

输入题目中提供的用户名和密码,登录相应账户。

Not Found Image

登录之后回到首页,点击商品下方的 “View details” 进入详情页。

Not Found Image

点击页面下方的 “Add to cart” 添加一个商品到购物车。

Not Found Image

这是添加商品的请求数据包,尝试将 quantity 的参数值修改为负数,无效。

Not Found Image

正常添加一个商品,来到购物车页面,尝试提交订单。

Not Found Image

程序返回错误信息,余额不足。

Not Found Image

提交订单时,总共产生了两个请求数据包。

第一个数据包,检查账户余额,并跳转到相应页面。

Not Found Image

第二个数据包,跳转到错误页面,提示余额不足。

Not Found Image

购买一个低价格的商品,看看购买成功的数据包是长什么样的。

Not Found Image

购买成功。

Not Found Image

第一个数据包,也是检查余额,但是跳转的页面不同。

Not Found Image

第二个数据包,跳转到购买成功的页面,此时购物车中的商品被清空。

https://XXX.web-security-academy.net/cart/order-confirmation?order-confirmed=true
1
Not Found Image

如果将一个买不起的商品,放入购物车,然后直接访问购买成功的页面会发生什么?

将目标商品添加到购物车,总价格为 1337.00 元,远在我们的账户余额之外。

Not Found Image

在第二个数据包中 “右键 --> Copy URL” 复制购买成功的 URL 。

Not Found Image

新建一个标签页,访问该 URL 。

Not Found Image

访问之后,跳过了余额检查这一步骤,直接购买了目标商品。

购买成功,实验完成。

Not Found Image

# 修复建议

支付漏洞4 - 跳过余额 检查/支付 步骤

  • 在原来的基础上增加 “支付是否成功” 的检查,当程序从账户余额中扣了款,才能算支付成功,接下来再算购买成功(付款记录 --> 购买记录)。

你小子想吃霸王餐是吧?

编辑 (opens new window)
从业者-有缺陷的假设-复用端点的弱隔离
从业者-有缺陷的假设-有缺陷的状态机制

← 从业者-有缺陷的假设-复用端点的弱隔离 从业者-有缺陷的假设-有缺陷的状态机制→

最近更新
01
API测试笔记
04-30
02
msfvenom
03-29
03
Metasploit
03-29
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Carsaid | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式