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

从业者-基于Referer的访问控制

# 实验室:基于Referer的访问控制

# 题目

此实验室根据 Referer 标头来控制对某些管理功能的访问。你可以使用凭据administrator:admin登录并熟悉管理面板。

要解决实验室问题,请使用凭据wiener:peter进行登录,并利用有缺陷的访问控制 将自己提升为管理员。

实验室-从业者

基于Referer的访问控制 >>

- name: 实验室-从业者
  desc: 基于Referer的访问控制 >>
  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-referer-based-access-control
  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

同样也是一个 升级/降级 用户的功能。

选择 wiener 用户,然后点击 “Upgrade” 将其升级为管理员。

Not Found Image

升级过程中,共产生了两个请求数据包。

第一个数据包,与之前的实验室不太一样,此处采用 GET 方式传递参数。

第二个数据包,由上一个数据包跳转而产生,可以忽略。

Not Found Image

做了那么多实验室,应该都有个大致思路了。

将 wiener 降级为普通用户。

Not Found Image

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

Not Found Image

通过 “右键 --> Copy URL” 复制第一个数据包的 URL 链接,该 URL 用于升级用户。

Not Found Image

在浏览器中访问该链接,访问被拒绝。

Not Found Image

还是第一个数据包,复制其中携带的Referer标头以及参数值。

Not Found Image

在浏览器插件中添加Referer标头以及对应的参数值。

Not Found Image

携带修改后的标头访问刚刚的 URL 链接,访问成功,wiener 用户被升级为管理员。

实验完成。

Not Found Image
编辑 (opens new window)
从业者-多步骤过程-其中一步未实施访问控制
学徒-不受限制的文件上传-webshell

← 从业者-多步骤过程-其中一步未实施访问控制 学徒-不受限制的文件上传-webshell→

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