水平越权与垂直越权

article/2025/11/11 15:40:40

文章目录

  • 越权漏洞简介
  • 水平越权
    • 概念
    • 常见场景
    • 实例
  • 垂直越权
    • 概念
    • 常见场景
    • 实例

越权漏洞简介

越权,顾名思义,就是超出了权限或权力范围。多数WEB应用都具备权限划分和控制,但是如果权限控制功能设计存在缺陷,那么攻击者就可以通过这些缺陷来访问未经授权的功能或数据,这就是我们通常说的越权漏洞。攻击者越权后就可以进行一些操作,例如查看敏感信息、进行一些增删改查的
操作等等。
越权漏洞是一种很常见的逻辑安全漏洞。是由于服务器端对客户提出的数据操作请求过分信任,忽略了对该用户操作权限的判定,导致修改相关参数就可以拥有了其他账户的增、删、查、改功能,从而导致越权漏洞。

水平越权

概念

水平越权指的是攻击者尝试访问与他拥有相同权限的用户的资源,怎么理解呢?比如某系统中有个人资料这个功能,A账号和B账号都可以访问这个功能,但是A账号的个人信息和B账号的个人信息不同,可以理解为A账号和B账号个人资料这个功能上具备水平权限的划分。此时, A账号通过攻击手段访问了B账号的个人资料,这就是水平越权漏洞。

说人话就是平民之间的明争暗斗。

常见场景

1、基于用户身份的ID
在使用某个功能时通过用户提交的身份ID (用户ID、账号、手机号、证件号等用户唯一标识)来访问或操作对应的数据。
2、基于对象ID
在使用某个功能时通过用户提交的对象ID (如订单号、记录号)来访问或操作对应的数据。
3、基于文件名
在使用某个功能时通过文件名直接访问文件,最常见于用户上传文件的场景。

实例

实验环境为 pikachu 靶场 over permission 模块水平越权

我们已事先知道三个账号:
lucy/123456
lili/123456
kobe/123456

怎么实现水平越权呢?首先我们随便登录一个账号,比如 lucy,同时抓包,发现显示了 username & password
在这里插入图片描述
放包肯定是能登陆上去的。那我们把 username 改成 kobe 或者 lili 后放包呢?
在这里插入图片描述
放包发现成功登陆了 kobe 的账户
在这里插入图片描述
这就成功实现了水平越权。想想看,你作为一个平民玩家,随便改了个 id 就掌握了其他平民(甚至可能是氪金大佬)的信息,岂不是…

我们做点更坏的事,能不能顺带把 kobe 的密码也一块改了呢?
在这里插入图片描述
放包,发现登录失败。刷新一下,用设置的密码登录,还是失败,说明此处是不能通过水平越权更改其他用户的信息的。
在这里插入图片描述

垂直越权

概念

垂直越权是不同级别之间或不同角色之间的越权,垂直越权还可以分为向上越权和向下越权。向上越权指的是一个低级别用户尝试访问高级别用户的资源,比如说某个系统分为普通用户和管理员用户,管理员有系统管理功能,而普通用户没有,那我们就可以理解成管理功能具备垂直权限划分,如果普
通用户能利用某种攻击手段访问到管理功能,那我们就称之为向上越权(就是以下犯上)。向下越权是一个高级别用户访问低级别用户信息(那这也是不行的,我们每个人都要有私生活和小秘密)。

常见场景

1、未认证账户访问无需认证就能访问该功能
2、不具备某个功能权限的账户认证后成功访问该功能

实例

实验环境为 pikachu 靶场 over permission 模块垂直越权

我们已事先知道两个账号:
admin/123456
pikachu/000000
admin是超级boss(管理员)

先分别登录看看,再确定出题人想要我们实现的是向上越权还是向下越权
首先是admin
在这里插入图片描述
再是pikachu
在这里插入图片描述
发现唯一的不同是管理员账户多了一个添加用户的功能。猜测此处是要不使用管理员账户来获取添加用户的功能。

我们先在登录 pikachu 的时候抓个包看看能不能更改 admin 的密码
在这里插入图片描述
发现登录失败,说明通过普通用户改管理员密码是不行的
在这里插入图片描述
经过排查初步确定是添加用户这个板块存在越权了,url是
http://192.168.244.1/pikachu/vul/overpermission/op2/op2_admin_edit.php
查看 op2_admin_edit.php 文件代码

$link=connect();
// 判断是否登录,没有登录不能访问
//这里只是验证了登录状态,并没有验证级别,所以存在越权问题。
if(!check_op2_login($link)){header("location:op2_login.php");exit();
}
if(isset($_POST['submit'])){if($_POST['username']!=null && $_POST['password']!=null){//用户名密码必填$getdata=escape($link, $_POST);//转义$query="insert into member(username,pw,sex,phonenum,email,address) values('{$getdata['username']}',md5('{$getdata['password']}'),'{$getdata['sex']}','{$getdata['phonenum']}','{$getdata['email']}','{$getdata['address']}')";$result=execute($link, $query);if(mysqli_affected_rows($link)==1){//判断是否插入header("location:op2_admin.php");}else {$html.="<p>修改失败,请检查下数据库是不是还是活着的</p>";}}
}

发现只判断了是否登陆,没有验证级别,确实存在越权

如何实现越权呢?我们只需要重新登入这个板块,把url改成
http://192.168.244.1/pikachu/vul/overpermission/op2/op2_admin_edit.php即可
在这里插入图片描述
这样,即使不登陆管理员账户,也可以添加用户


http://chatgpt.dhexx.cn/article/Q4EpSjPM.shtml

相关文章

水平越权垂直越权

#知识点&#xff1a; 1、水平越权-同级用户权限共享 2、垂直越权-低高用户权限共享 3、访问控制-验证丢失&取消验证&脆弱验证 4、脆弱验证-Cookie&Token&Jwt等 解释 水平越权 就是同级用户之间的越权&#xff0c;打个比方现在有ABC三个用户&#xff0c;A…

越权漏洞详解

文章目录 Over Permission越权风险问题概述漏洞产生条件常见越权漏洞水平越权&#xff08;平行越权&#xff09;概述pikachu靶场练习1 垂直越权概述pikachu靶场练习 修复建议练习 Over Permission 越权风险问题 越权访问&#xff08;Broken Access Control&#xff0c;简称BA…

逻辑越权总结(超详细总结涉及各类越权)

逻辑越权总结&#xff08;超详细总结涉及各类越权&#xff09; 1.逻辑越权1.1.漏洞原理1.2.漏洞原因1.3.水平越权1.3.1.原理1.3.2.漏洞出现位置1.3.3.危害1.3.4.案例1.3.4.1.登录账号1.3.4.2.获取信息1.3.4.3.修改信息 1.4.垂直越权1.4.1.原理1.4.2.漏洞出现位置1.4.3.条件1.4.…

浅谈越权

浅谈越权 越权&#xff08;或者说权限提升&#xff0c;Privilege Escalation&#xff09;是指攻击者能够执行其本身没有资格执行的一些操作&#xff0c;属于“访问控制”的问题。用大白话讲&#xff0c;越权就是“超越了本身拥有的权限&#xff0c;干了本来不可能干的事儿” 漏…

越权

越权介绍水平越权垂直越权寻找越权漏洞 一、越权介绍 越权&#xff0c;从字面意思理解就是用户可以操作超过自己管理权限范围的功能。 大多数web应用系统都具备权限划分和控制&#xff0c;但是如果权限校验存在问题&#xff0c;攻击者就可以通过这些问题来访问未经授权的功能或…

浅谈一下什么是越权问题?

1、什么是越权&#xff1f; 越权&#xff08;或者说权限提升&#xff0c;Privilege Escalation&#xff09;是指攻击者能够执行他本身没有资格执行的一些操作&#xff0c;属于“访问控制”的问题。用大白话讲&#xff0c;越权就是“超越了你你拥有的权限&#xff0c;干了你本来…

快充协议(QC/PD/PE)及标准

快充协议&#xff08;QC/PD/PE&#xff09;及标准 充电按用途可分为&#xff1a;车充&#xff0c;墙冲&#xff0c;无线充和充电宝&#xff08;移动电源&#xff09;&#xff1b;按接口可分为Micro-USB, USB-A or B, Type-C和Lightning&#xff08;Apple&#xff09;; 按充电快…

通过QI协议发射和接收的无线充需要做CE认证吗?RED指令

QI协议其实是一个技术协议&#xff0c;和CE认证没有多大的关系。做了QI认证&#xff0c;还是要做CE认证的。具体的指标是RED指令。 关于如何办理QI认证和CE认证&#xff0c;欢迎关注Liwei_Chan&#xff01;&#xff01;每天学习一分钟&#xff0c;让你紧跟时代&#xff0c;扩充…

MQTT 协议

MQTT 简介 MQTT是一种基于客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范&#xff0c;易于实现。这些特点得它对很多场景来说都是很有的选择&#xff0c;特别是对于受限的环境如机器与机器的通信&#xff08;M2M&#xff09;以及物联网…

通过QI协议发射和接收的无线充需要做CE认证吗?RED指令?

QI协议其实是一个技术协议&#xff0c;和CE认证没有多大的关系。做了QI认证&#xff0c;还是要做CE认证的。具体的指标是RED指令。 关于如何办理QI认证和CE认证&#xff0c;想更多了解vvv&#xff01; WPC官网认证产品页面上有更新一款mophie新的发射器&#xff0c;此发射器为定…

通用协议(一)

协议 协议&#xff1a; 协议的本质就是执行一个任务&#xff0c;在密码这个领域有时也称一个协议就是为了计算一个函数&#xff0c;即为求一个函数值&#xff0c;但是这任务或者说求函数值&#xff0c;往往不是有一方来单独计算的&#xff0c;而是由多个参与方合作完成的任务&…

MQTT协议

目录 MQTT协议的通信模型 MQTT消息格式* 1 固定报头 2 可变报头 3 负载 MQTT控制报文 1 CONNECT-连接服务器* 2 CONNACK-确认连接请求 3 PUBLISH-发布消息* 4 PUBACK-发布确认 5 PUBREC-发布收到 6 PUBREL-发布释放 7 PUBCOMP-发布完成 8 SUBSCRIBE-订阅主题* …

【协议_简介】

协议简介常见协议UDP协议IP协议以太网帧协议ARP协议封装分用网络通信的过程ARP协议&#xff1a;通过IP地址查找MAC地址 协议简介 协议&#xff0c;网络协议的简称&#xff0c;网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这…

netty实现多协议,多编解码器

实现多协议&#xff0c;多编解码器详解 前言netty中handler的执行顺序和条件&#xff08;重要&#xff09;执行顺序入栈handler介绍出栈handler介绍入栈handler处理器顺序出栈handler处理器顺序 执行条件 编码演示客户端服务端 编解码器异常继续传递消息&#xff08;扩展&#…

什么是802.1q协议

欢迎来到东用知识小课堂&#xff01; 1.VLAN VLAN全称&#xff1a;Virtual Local Area Network&#xff08;虚拟局域网&#xff09;&#xff0c;是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。在数据帧的SMAC字段后添加VLAN标签字段&#xff0c;基于接口、IP、MAC或协…

qi无线充电协议_无线充电Qi专利池正式上线!

展位合作&#xff0c;请联系&#xff1a;infochongdiantou.com 此前&#xff0c;充电头网报道了Philips飞利浦将征收无线充专利费的事件&#xff0c;引发行业关于无线充专利费收取的广泛讨论。1月14日&#xff0c;关于大家关心的无线充专利授权&#xff0c;业界有了最新进展&am…

MQTT - 消息队列遥测传输协议

MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于发布/订阅&#xff08;publish/subscribe&#xff09;模式的"轻量级"通讯协议&#xff0c;该协议构建于TCP/IP协议上&#xff0c;由IBM在19…

无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计

白光磊 池卿华 王兆俊 江昊 史佳雯 周天 摘 要: 无线充电Qi协议提出发射器和接收器通过频率调制(FSK)方式进行正向通信,进而建立完整的通信状态控制。接收器可采用测宽法进行频率解调,然而由于电磁耦合变化、负载变化、载波占空比变化、测量量化等引起的误差,该方法无法满…

无线充qi协议c语言详解,QI无线充通信协议数据包格式解析

QI通信数据格式编码: 协议规定时钟信号的频率应该是Fclk = 2(4%)KHZ,所以每一位的传输时间约500us,如图所示 数据 0:500us的高电平,或者500us的低电平 数据 1:250us高电平+250us低电平,或者250us低电平+250us高电平 电源接收端(移动设备端)采用 11 位异步串行格式传输数…

无线充电协议Qi 转 UART

前言 最近有个网友联系我&#xff0c;咨询做无线充电的方案&#xff1b; 于是开始评估一下这个方案&#xff1a; 1&#xff1a;无线充电分为供电端无线发射&#xff08;通过MOS开关斩波&#xff0c;使线圈的电流变化&#xff0c;这样线圈对外才会很强的电磁辐射&#xff09;受…