pikachu靶场-8 越权漏洞

news2024/11/27 8:25:13

越权漏洞

越权漏洞概述

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

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

越权漏洞属于逻辑漏洞,是由于权限校验的逻辑不够严谨导致的。每个应用系统其用户对应的权限是根据其业务功能划分的,而每个企业的业务又都是不一样的。因此越权漏洞很难通过扫描工具发现出来,往往需要通过手动进行测试。

前端用户平行越权
image-20221213155654204

越权漏洞一般出现在有登录的页面,也就是说这个页面是有一定权限才可以访问的。

我们还是先用lucy的账号登录一下

image-20221213155903785

登录之后,我们可以看到这里有一个功能——点击查看个人信息,那么我们点击一下

image-20221213160005206

它会把当前登录的这个人的信息展示出来。我们可以看到在点击这个查看个人信息按钮的时候,实际上是发送了一个get请求

image-20221213160131735

这个get请求把当前的用户名发送给了后台,然后后台把对应的信息展示出来。

我们当前账号登录的是lucy,如果我们把这个URL里的名字改成别人,是不是会出现别人的信息呢?

我们这里把lucy改成lili试一下

image-20221213160358307

我们可以看到,我们的界面上出现了lili的信息,这种情况就是一个越权漏洞。

image-20221213160524979

这里可以看到后台直接是对传进来的值进行了一个使用,而没有去验证是不是lili本人发出的请求。

垂直越权
image-20221213160740159

首先我们用超级管理员的账号登录一下,这里的超级管理员的账号和普通管理员的账号可以通过点击右上角的提示看到。

image-20221213160956683

这就是超级管理员的页面,我们可以看到超级管理员可以查看用户列表,还能添加用户。我们这里可以尝试去添加一个用户试试。

image-20221213161159261

例如我们就可以添加一个类似于这样的用户,点击创建

image-20221213161250981

我们可以看到这个用户已经被我们创建成功了,这是超级管理员的一个正常操作,我们把它这个数据包抓下来。

image-20221213161438079

这个POST请求实际上就是我们超级管理员添加用户的请求,我们可以看到我们刚才填写的信息。那么我们把这个请求发送道Repeter里面去。

image-20221213162730599

然后我们返回超级管理员控制界面,我们退出登录

image-20221213162939540

我们这里已经退出了超级管理员的身份,我们去burp suite里重放刚才的数据包

image-20221213163134537

发送完后,我们可以看到有一个跟随重定向,我们点击

image-20221213163236194

然后后端就给我们重定向到了登陆页面,因为它检测到我们已经推出了超级管理员的登录态,也就是说这个请求是没有登录的,然后我们回到靶场,用普通管理员登陆一下。

image-20221213164327436

我们可以看到我们普通管理员只有查看权限。我们去把这个页面获取一下,然后去burp suite获取一下登录态。

image-20221213164536864

这个请求就是我们普通管理员的登录态,我们把这个登录态Cookie复制一下。然后我们找到刚才我们超级管理员的提交请求,再把它发送到Repeter。这里的登录态已经过期了,所以我们把它的登录态换成我们现在普通管理员的登录态

image-20221213164908156

这里也就是我们以一个普通管理员的身份去进行超级管理员的操作。我们点击重放,然后再点击跟随重定向。之后我们返回刷新,看一下我们的记录

image-20221213165217281

我们可以看到又多出了一个用户,就说明这里是存在垂直越权漏洞的。这种漏洞其实在生活中是比较难的,但是我们平时在测试的时候也是必须要测的。

我们看一下后台源码:

image-20221213165418847

登录页面是没有问题的,根据不同的级别进入不同的页面。

image-20221213165528394

它验证登录态的时候,只是根据session去获取到里面的用户名和密码,只是判断了当前的用户有没有登录,并没有判断用户的级别。所以产生了这样的问题。
528394" style=“zoom:67%;” />

它验证登录态的时候,只是根据session去获取到里面的用户名和密码,只是判断了当前的用户有没有登录,并没有判断用户的级别。所以产生了这样的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/85933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虚拟主播怎么做出来的?今日安利:AI虚拟人物怎么弄?

某天,一位品牌店的老板向我寻求帮助,大概内容就是:“他最近要开拓线上店铺的直播渠道,直播时间较长,雇一位主播又费钱又辛苦,想制作一个符合品牌调性的AI虚拟人物来带货。”于是我跟他分享了制作虚拟主播的…

北京医保定点医院2022年版

文章目录概述官方查询方法49家A类定点医院政府公告初始19家2021年4月新增13家A类医院2021年11月新增7家A类医院2022年6月新增10家A类医院定点中医/专科医院定点社区卫生服务机构附录问题医保电子凭证4家定点医院的查询和修改北京医保个人账户资金定向使用北京医院排行榜单概述 …

基于BINN算法的CCPP全路径覆盖算法

1.CCPP整体算法文档 1.1 ccpp基础介绍 全路径覆盖算法(CCPP: Complete Coverage Path Planning)作为扫地机器人较为关键的组成部分,其问题的本质是:在栅格地图中,全覆盖路径规划问题就演变为寻找机器人的下一个移动位置,只有准确…

java计算机毕业设计ssm职工社保信息管理系统t22xh(附源码、数据库)

java计算机毕业设计ssm职工社保信息管理系统t22xh(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#…

建设银行互联网经营战略优化方案设计

目 录一、绪论 1 (一)项目背景 1 (二)项目意义 1 (三)项目内容和方法 1 二、互联网金融与我国商业银行概述 3 (一)互联网金融的内涵 3 (二)互联网金融的功…

【云计算与大数据计算】Hadoop MapReduce实战之统计每个单词出现次数、单词平均长度、Grep(附源码 )

需要全部代码请点赞关注收藏后评论区留言私信~~~ 下面通过WordCount,WordMean等几个例子讲解MapReduce的实际应用,编程环境都是以Hadoop MapReduce为基础 一、WordCount WordCount用于计算文件中每个单词出现的次数,非常适合采用MapReduce进…

描述统计 | 学习笔记 (全)

一.导论 统计学是通过收集,整理,分析,描述数据等手段,以达到推断所测对象的本质,甚至预测对象未来的一门综合性科学。其目的是探索数据的内在数量规律性,以达到对客观事物的科学认识 统计的本业是消化数据…

一种近红外I区荧光染料ICG-CBT 主要应用领域,是药品监督管理局(FDA)批准的体内应用染料

英文名称:ICG-CBT 保存条件:-20℃ 产品类别:化学试剂 结构式: 产品描述:(ICG)是一种近红外I区荧光染料[1],是药品监督管理局(FDA)批准的体内应用染料。其激发和发射波长分别在785 nm、810 nm…

【C++初阶7-stringOJ】上手用一下

前言 本期通过几道OJ题,上手用用string。 1. 把字符串转换成整数 描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0 数据范围:字符串长度满足0 ≤ n ≤100 进阶&am…

【读书笔记】万物原理——打开客观世界与主观情感的大门

被尹烨老师推荐种草的,以为是一本讲生命科学的科普书,看上了又以为是说量子物理等高端科学研究的,最后被互补性理论惊到了。这哪里只是一本打开认知客观世界的大门,还让我重识内心。那些看不见摸不着的情感,比如同情心…

数字孪生十大问题有哪些?通俗解释指的是什么?

数字孪生(Digital Twins)之火热,已经成为了一个不争的事实。数字孪生的概念,起源于制造业,现在已广泛应用到了智慧城市、智慧交通、智慧农业、智慧医疗、智能家居等行业。数字孪生十大问题有哪些?指的是什么…

018 | 服饰颜色与族群名称对颜色认知的影响 | 大学生创新训练项目申请书 | 极致技术工厂

研究目的 本项目以瑶、壮、汉三个民族、六个族群为研究对象,通过七个实验探索服饰颜色与族群名称对颜色认知的影响。重点提出以下两个问题: (1)服饰颜色是否影响少数民族个体的颜色偏好? (2)服…

刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版

算法题就好像科举考试时代背的八股文,是知识改变命运的代表作。你不刷,不管是校招还是社招,就很过算法题这一关。 我整理的这份 LeetCode 刷题笔记足足 300 道,对算法薄弱和需要提高算法的同学很有帮助。 随便打开一道题解感受下…

【云原生】监视Docker桌面的容器内存和CPU使用情况

目录 一、如何监视Docker桌面的容器内存和CPU使用情况 1、stats命令 2、Docker 统计命令stats是如何工作的 2.1、命令与描述 2.2、OPTIONS 2.3、例子 2.4、格式化 3、满足资源使用扩展 4、如何安装“资源使用情况”扩展插件? 5、总结 一、如何监视Docker桌…

SQL记录

DateDiff函数 定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法 DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式。 注释:只有值的日期部分参与计算。 实例 下面是 SELECT 语句: SELECT DATEDIFF(‘2008-11-30’,‘2…

WinRar去除弹窗广告的学习和研究

不可否认WinRar是一款优秀的解压缩软件,尤其是在Windows中使用还是较频繁的。 但是使用时弹出: 这就有点难受了。 那么怎么解决呢?好吧,以学习和研究为目的开始折腾...... 经过对WinRar不同版本的试用,原来这个弹窗是…

ubuntu修改网易云音乐分辨率显示

问题 网易云音乐不能随着系统显示的缩放比自动调整,分辨率较高的显示器上界面显示特别小。只能通过如下的办法解决: ubuntu修改网易云音乐分辨率显示,也就是修改显示 DPI 。 方法 sudo vim /usr/share/applications/netease-cloud-music.d…

12月12日

centos7查找java在哪,which java确认环境变量是否生效,可以输出一下:echo $JAVA_HOME同一个github账号上的所有的项目只需配置一次私钥和公钥,私钥和公钥的作用是你本机ip和这个账户所在github约定的一个对接方式,配置…

微服务框架 SpringCloud微服务架构 分布式事务 38 动手实践 38.5 实现AT 模式

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 分布式事务 文章目录微服务框架分布式事务38 动手实践38.5 实现AT 模式38.5.1 实现 AT 模式38 动手实践 38.5 实现AT 模式 38.5.1 实现 AT…

docker部署mysql问题汇总

部署命令 注意conf文件在实际容器中的位置,有的版本是直接在/etc目录下,可以先创建一个容器进去看看 docker run --restartalways --privilegedtrue \ -v $PWD/mysql/data/:/var/lib/mysql \ -v $PWD/mysql/logs/:/var/log/mysql \ -v $PWD/mysql/con…