【web-ctf】ctf-pikachu-over_permission

Over Permission(越权漏洞)

漏洞产生原因:由于没有对用户权限进行严格的判断,导致低权限的账号(比如普通用户)可以去完成高权限账号(比如超级管理员)范围内的操作。

水平越权:A用户和B用户属于同一级别用户,但各自不能操作对方个人信息,A用户如果越权操作B用户的个人信息的情况称为平行越权操作。

垂直越权:A用户权限高于B用户,B用户越权操作A用户的权限的情况称为垂直越权。

越权漏洞属于逻辑漏洞,是由于权限校验的逻辑不够严谨导致。但很难通过扫描工具发现,往往需要手动进行测试。

1.水平越权

  1. 随意登录一个用户,比如lucy

    点击查看个人信息,获得lucy的个人信息
    在这里插入图片描述
    发现网页此时发送了一个GET请求,username参数为lucy。

  2. 修改username参数,改为数据库中存在的任意一个用户名,如lili
    在这里插入图片描述
    发现此时页面将lili的个人信息也打印出来了。
    在这里插入图片描述
    此时是在lucy的登录态下,却打印出了lili的信息,因此这是一个水平越权漏洞。

原因:后台没有判断username参数是否为当前登录态下的用户。

2.垂直越权

  1. 首先登录一下超级管理员admin
    在这里插入图片描述

  2. 在超级管理员登录态下添加一个用户。
    在这里插入图片描述

  3. 用burpsuite对这个添加请求进行抓包
    在这里插入图片描述

  4. 退出admin登录态
    在这里插入图片描述
    此时进行重放攻击,发现并没有继续添加一个abc用户,页面重定向为登录页面,提示我们需要登录admin之后才可以进行添加用户。
    在这里插入图片描述

  5. 登录普通用户pikachu
    在这里插入图片描述
    发现该用户态下是无法进行添加用户的

  6. 用burpsuite对pikachu登录请求进行抓包。
    在这里插入图片描述
    获取pikachu登录态下的cookie值。

     Cookie: PHPSESSID=ct3684ba0vghpmslqq411jur95
    
  7. 将pikachu登录态下的cookie值替换之前超级用户admin的添加请求数据包中的cookie值。

    因为此时pikachu用户处于登录态,我们尝试是否可以在普通用户登录态下添加用户。

    在这里插入图片描述
    在这里插入图片描述
    发现添加成功,因此该网站存在垂直越权漏洞。

原因:后台写添加操作代码时,仅仅判断了是否是在登录态下进行的操作,而没有判断用户操作级别

难点:需要抓取超级管理员的操作数据包

总结

写代码时要注意某操作的权限控制和用户级别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CTFd是一个用于举办和参加CTF(Capture The Flag)安全竞赛的平台。根据引用\[1\]和引用\[2\]的内容,你可以按照以下步骤在Ubuntu上搭建CTFd平台: 1. 首先,确保你已经安装了虚拟机并配置好了Ubuntu系统。具体的安装和配置步骤可以参考相关的教程。 2. 配置阿里云镜像下载源文件。这可以加快软件包的下载速度。你可以按照引用\[1\]中的指导进行配置。 3. 进入CTFd目录。在终端中使用cd命令进入CTFd的目录。 4. 使用gunicorn工具配置CTFd。根据引用\[2\]和引用\[3\]的内容,你可以使用以下命令配置gunicorn工具: ``` gunicorn --bind 0.0.0.0:8000 -w 5 "CTFd:create_app()" ``` 5. 如果你希望在重启电脑后再次运行CTFd平台,确保以root权限运行。在Ubuntu终端中使用sudo命令运行上述命令。 这样,你就可以在Ubuntu上成功搭建CTFd平台了。请注意,这只是一个简单的搭建过程,具体的配置和使用方法可能会有所不同,你可以参考相关的文档和教程进行更详细的了解和操作。 #### 引用[.reference_title] - *1* *2* *3* [基于Ubuntu搭建CTFd平台(全网最全)](https://blog.csdn.net/qq_25953411/article/details/127489944)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值