pikachu-越权

本文详细介绍了水平越权和垂直越权的概念、测试方法及防御策略。在水平越权中,同权限的用户可以访问彼此的信息;而在垂直越权中,低权限用户能访问高权限用户资源。通过示例展示了如何通过URL参数更改导致越权,并提供了相应的源代码分析和修复措施。
摘要由CSDN通过智能技术生成

水平越权

水平越权概述

相同权限下不同的用户可以互相访问

也称为横向越权,指相同权限下不同的用户可以互相访问,比如A和B是同权限的用户,如果A能看到理论上只有B能看到的信息,或者A能执行理论上只有B能执行的操作,那就是水平越权啦。

水平越权漏洞测试

看看能否通过A用户操作影响到B用户

1.进入pikachu的水平越权目标页面,一开始要求登录

越权总要先用一个用户登录成功吧,点一下提示,这关有三个同级别的用户
在这里插入图片描述
2.先用lucy登录,发现有个可以点击查看个人信息的地方,点击之后,回显了lucy个人信息
在这里插入图片描述
3.上图中url的参数username的值是用户名lucy,若我们将该参数值改为kobe回显是否也是Kobe用户的信息呢?

来试一下payload:http://ip:port/pikachu/vul/overpermission/op1/op1_mem.php?username=kobe&submit=点击查看个人信息#

可以看到返回的是kobe的个人信息
在这里插入图片描述
4.通过查看源代码来分析以上问题
通过源码了解到在查找用户信息的时候传入的参数是直接从url中获取的,没有校验当前用户
在这里插入图片描述

防御水平越权

1.如下图所示,增加判断url传入的username和当前用户是否匹配的语句,如果匹配则为$username赋值,若不匹配则不赋

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值