Over-Permission-基于Pikachu的学习

news/2024/10/7 16:23:47

越权漏洞

原理

该漏洞是指应用在检查授权时存在纰漏,使得攻击者在获得低权限用户账户后,利用一些方式绕过权限检查,访问或者操作其他用户或者更高权限。越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时对客户端请求的数据过分相信而遗漏了权限的判定,一旦权限验证不充分,就易致越权漏洞。

分类

越权漏洞原理及防御方案 - 知乎 (zhihu.com)

img

水平越权

水平越权:指攻击者尝试访问与他拥有相同权限的用户资源。例如,用户A和用户B属于同一角色,拥有相同的权限等级,他们能获取自己的私有数据(数据A和数据B),但如果系统只验证了能访问数据的角色,而没有对数据做细分或者校验,导致用户A能访问到用户B的数据(数据B),那么用户A访问数据B的这种行为就叫做水平越权访问。

img

垂直越权

垂直越权:由于后台应用没有做权限控制,或仅仅在菜单、按钮上做了权限控制,导致恶意用户只要猜测其他管理页面的URL或者敏感的参数信息,就可以访问或控制其他角色拥有的数据或页面,达到权限提升的目的。

img

Pikachu

水平越权

打开题目,一共三个同权限的用户

image-20240506191534541

我们先登录一下,查看个人信息,发现url发生了变化

看到这个,我们可以猜测,去查询信息的时候,是把username这个参数代入到数据库查询,并没有去判断到底是不是这个用户所发起的查询,那我们就改一下参数,改成

username=kobe

的确拿到kobe的信息,这就是水平越权

image-20240506191755874

垂直越权

打开题目,我们提示一下,一共两个用户

admin 超级用户
pikachu 普通用户

image-20240506191944372

我们登录一下普通用户,然后看看怎么越权访问超级大boss,发现我们只有查看的权限,搞不来

image-20240506192336531

那我们登录一下admin,看一下都有什么权限,发现可以添加用户

image-20240506192449240

我们试着添加一个用户,然后抓包一下,给数据发送到repeater,过会有用,然后放包

image-20240506192625959

发现是创建成功,我们删掉这个,我们退出登录,然后去发一下刚才的包

在登陆admin,发现没有创建成功,那我们退出,然后登陆一下pikachu,查看一下cookie值

image-20240506193103869

我们再去repeater发包(改成pikachu的cookie值)

image-20240506193245312

发现我用pikachu这样的普通用户也是成功当超级boss了

image-20240506193221707

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

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

相关文章

苹果挖走大量谷歌人才,建立神秘人工智能实验室;李飞飞创业成立「空间智能」公司丨 RTE 开发者日报 Vol.197

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

openssh安装教程

openssh安装教程 安装openssh sudo yum install openssh使用命令查看是否成功安装openssh ps -auxf |grep ssh如果出现ssh相关内容,则说明成功安装 启动服务 sudo systemctl start sshd设置开机自启动服务 sudo systemctl enable sshd查看服务器的ip地址,方便用来远程连接 if…

吴恩达机器学习-第三课-第二周

吴恩达机器学习 学习视频参考b站:吴恩达机器学习 本文是参照视频学习的随手笔记,便于后续回顾。 推荐系统(Recommender System) 提出建议 预测电影评分示例 用户给电影打1-5星,没看过不打分 n表示数量,r表示是否打分,y表示分数使用每个特征 电影特征,例如更倾向于爱情电…

https加密机制

参考:https://www.cnblogs.com/sxiszero/p/11133747.html 对称加密:只用一个秘钥的加解密,如果秘钥进行了泄漏,导致数据不安全 非对称加密:非对称加密算法需要一组密钥对,分别是公钥和私钥,这两个密钥是成对出现的。公钥加密的内容需要对应的私钥解密,私钥加密的内容需…

ZCMU-1153

思路一个感觉是规律问题的数学问题 因为输入的是n所以要的出有关n的关系或者关系 有关排序,所以可以从位次入手,设双胞胎前一个位置在ai,后一个在bi. Sum(bi-ai)=(2+3+4+5+6+...+n+1)=(1+2+3+4+5+6+...+n)+n*1=((n+1) * n)/2 + n; Sum(ai+bi)=(1+2+3+4+....+2n)=((1+2n) *…

C++面试总结(一)--c与c++不同

C++面试总结(一)--C与C++不同 c++特点C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。C++有三大特性(1)封装。(2)继承。(3)多态;C++语言编写出的程序结构清晰、易于扩充,程序可读性好。C++生成的代码质量高,效率高,C++更加安全,增加了const常量、引用、…

「实用」让你彻底搞定i++与++i的区别

i++与++i单独用时的效果是一模一样的,但是如果突然要你说他们俩的区别,你又能不能回答上来呢?这篇博文,我们就完全弄懂他们俩兄弟的区别! 基本概念 i++和++i要是单独使用的话效果是一样的,都是i=i+1,实验证明: i++ 代码: #include<bits/stdc++.h> using namespac…

【GD32】---- 移植工程模板

移植GD32E230的官方库文件,并创建一个工程模板1 新建模板文件夹 新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板2 移植官方库文件 在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件01_main 存放main函数02_Startup 存放系统启动文件03_System …