某不知名博客 某不知名博客
首页
  • 《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-27
目录

学徒-有缺陷的假设-安全控制不一致

# 实验室:不一致的安全控制

# 题目

该实验室的错误逻辑 允许任意用户访问管理功能,管理功能本来仅对公司员工可用。要解决实验室问题,请访问管理面板并删除carlos用户。

实验室-学徒

不一致的安全控制 >>

- 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-inconsistent-security-controls
  bgColor: '#001350'
  textColor: '#39d50c'
1
2
3
4
5
6

# 实操

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

  • 该实验室的 管理功能 中存在逻辑缺陷,能够允许任意用户 访问并使用 管理功能。
  • 利用逻辑缺陷,访问站点的用户管理面板,然后删除 carlos 用户。

点击 “Access the lab” 进入实验室。

Not Found Image

实验室首页如下。

Not Found Image

在路径/admin处存在一个管理界面,只允许身份为 DontWannaCry 用户登录。

(是身份,不是用户,直接注册 DontWannaCry 这个名称是没用的)

Not Found Image

在注册页面,有这样一条信息:

邮箱@dontwannacry.com代表内部员工。

Not Found Image

先正常注册一个账户看看,使用邮箱attacker@a.exploit-XXX.exploit-server.net。

Not Found Image

在邮箱客户端中 点击注册链接。

Not Found Image

在注册的过程中,产生了两个数据包。

第一个数据包,提交注册表单时发出。

Not Found Image

第二个数据包,点击注册链接时发出。

Not Found Image

注册成功之后,登录账户。

在账户页面,可以看到一个更改邮箱的功能,难道关键点在这?

Not Found Image

启用浏览器代理,输入一个新的邮箱attacker@b.exploit-XXX.exploit-server.net,然后点击 “Update email” 更新邮箱。

Not Found Image

然后...邮箱它直接就改了...直接改了...直接...,没有验证旧邮箱,也没有验证新邮箱。

Not Found Image

更改邮箱的请求数据包:

Not Found Image

更改邮箱的时候不用校验,那直接修改为内部员工的邮箱即可。

更改邮箱之前,无法访问管理界面。

Not Found Image

在账户页面更新邮箱为attacker@dontwannacry.com。

Not Found Image

直接更新成功,并且在右上角出现了 “Admin panel” ,点击进入管理面板。

Not Found Image

删除 carlos 账户。

Not Found Image

删除成功,实验完成。

Not Found Image

# 修复建议

身份验证绕过漏洞2 - 任意修改邮箱

  • 增加新邮箱校验,如果用户想修改邮箱为xxx@a.com,则向xxx@a.com发送更新链接,点击邮件中的链接才允许更新。

在一堆网站上注册新账户,然后直接更改为老板的邮箱,再打开推送...(啊不是)

编辑 (opens new window)
从业者-非常规输入-异常处理不一致
从业者-有缺陷的假设-复用端点的弱隔离

← 从业者-非常规输入-异常处理不一致 从业者-有缺陷的假设-复用端点的弱隔离→

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