某不知名博客 某不知名博客
首页
  • 《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命令注入

      • 业务逻辑漏洞

      • 信息泄露

      • 访问控制

        • 学徒-垂直权限提升-不受保护的管理功能
        • 学徒-垂直权限提升-URL不可预测
        • 学徒-垂直权限提升-请求参数控制的用户角色
        • 学徒-垂直权限提升-个人资料控制的用户角色
        • 从业者-垂直权限提升-基于URL的访问控制
        • 从业者-垂直权限提升-基于方法的访问控制
          • 题目
          • 实操
        • 学徒-水平权限提升-请求参数控制的用户ID
        • 学徒-水平权限提升-用户ID不可预测
        • 学徒-水平权限提升-重定向数据泄露
        • 学徒-从水平到垂直-密码泄露
        • 学徒-不安全的直接对象引用-静态文件引用
        • 从业者-多步骤过程-其中一步未实施访问控制
        • 从业者-基于Referer的访问控制
      • 文件上传漏洞

      • SSRF漏洞

      • XXE注入漏洞

    • 客户端

    • 高级主题

  • BurpSuite及官方实验室
  • 实验室做题记录
  • 服务器端
  • 访问控制
clincat
2023-07-07
目录

从业者-垂直权限提升-基于方法的访问控制

# 实验室:绕过基于方法的访问控制

# 题目

本实验室基于 HTTP 请求方法实现了部分访问控制措施。你可以使用凭据administrator:admin来登录并熟悉管理面板。

要解决实验室问题,请使用凭据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/access-control/lab-method-based-access-control-can-be-circumvented
  bgColor: '#001350'
  textColor: '#4cc1ff'
1
2
3
4
5
6

# 实操

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

  • 使用 administrator 账户熟悉管理面板,寻找访问控制措施的缺陷。
  • 使用 wiener 账户,利用该缺陷将自身提升为管理员权限。

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

Not Found Image

点击 “My account” 进入登录界面。

Not Found Image

输入题目中提供的管理员用户名和密码administrator:admin进行登录。

Not Found Image

点击 “Admin panel” 进入管理面板。

Not Found Image

在管理面板中,不再是之前的用户删除功能,而是 升级/降级 用户的功能。

(NORMAL 普通用户权限,ADMIN 管理员权限)

选择一个用户,点击 “Upgrade user” 会将普通用户升级为管理员,点击 “Downgrade user” 会将管理员降级为普通用户。

Not Found Image

先尝试一下,选择 wiener 用户,然后点击 “Upgrade user” 使其升级。

Not Found Image

操作过后,wiener 用户已经被升级为管理员。

Not Found Image

可以降级 administrator 用户吗?(皮)

答案是不可以,总不能自己降自己吧。

Not Found Image

升级 wiener 用户之后,点击 “Log out” 退出当前账户。

Not Found Image

回到登录界面,输入题目中提供的用户名和密码wiener:peter进行登录。

Not Found Image

登录之后,在右上角可以看到 “Admin panel” ,说明此时的 wiener 已经具备管理员权限。

题目要求自己升级自己,所以还得继续。

Not Found Image

然后,我尝试 wiener 自己降级自己,竟然成功了...

管理员把自己降为普通用户?这操作。

Not Found Image

在之前 升级/降级 的过程中捕获了相关的数据包。

当action参数为 upgrade 的时候,会升级用户。除了 upgrade 以外的任何参数,都会降级用户。

尝试以 wiener 身份升级自己,访问被拒绝。此时的 HTTP 方法为POST。

Not Found Image

在数据包中 “右键 --> Change request method” 将原本的 POST 请求修改为 GET 请求。

Not Found Image

通过GET方法再次访问,没有返回错误信息,大概率是访问成功。

Not Found Image

回到浏览器页面,实验已经完成,说明刚刚的升级成功了,wiener 从普通用户变为了管理员。

实验完成。

Not Found Image
编辑 (opens new window)
从业者-垂直权限提升-基于URL的访问控制
学徒-水平权限提升-请求参数控制的用户ID

← 从业者-垂直权限提升-基于URL的访问控制 学徒-水平权限提升-请求参数控制的用户ID→

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