当前位置:网站首页>WEB 渗透之越权
WEB 渗透之越权
2022-08-04 16:39:00 【weixin_53150482】
越权
一、介绍
- 定义:
- 水平越权: 使用 A 账号登陆到 B 账号
- 垂直越权: 使用普通用户账号获取到管理员账号的权限
二、 产生原理
- 前端安全造成: 界面
判断用户等级后,代码界面部分进行可选显示 - 后端安全造成: 数据库
管理员和普通用户同一个表,设置级别列
如果在访问数据包中有传输用户的编号、用户组编号或类型编号的时候,那么尝试对这个值进行修改,就是测试越权漏洞的基本
三、漏洞
1. 水平越权
介绍: 水平权限攻击,也叫做访问控制攻击,服务器在接收到用户请求,修改某条数据时,没有对请求者进行检查,或者只是简单的从用户提交的表单中获取 userid, 导致攻击者可以修改不属于自己的数据。在所有更新语句中,都可能产生这个漏洞
攻击:
示例: 服务器从用户提交的表单中获取发送请求的请求者 userid , 一般都是隐藏域,但是我们可以拦截请求包对 useid 数据进行修改,从而可以修改不属于的自己的信息防御:
从用户的加密认证的 cookie 中获取当前用户的 id, 并且在执行的 sql 语句中加入当前用户的 id 作为条件语句,由于 cookie 是加密的,所以攻击者无法修改加密信息
2. 垂直越权
介绍: 垂直权限攻击又叫权限提升攻击,原理是 WEB 应用没有做权限控制或仅仅只在菜单上做了权限通知,导致恶意用户只要猜测其他管理页面的URL,就可以访问或控制其他角色拥有的数据或页面,达到权限提升的目的。
攻击:
示例:<tr><td><a href="/user.jsp">管理个人信息</a></td></tr> <%if (power.indexOf("administrators")>-1){%> <tr><td><a href="/userlist.jsp">管理所有用户</a></td></tr> <%}%>
攻击者只需要猜中管理所有用户的页面url就可以越权操作了。
防御:
只需要在每个页面加载之前进行权限验证
4、相关知识点
1. Cookie/Session 机制详解
写的很好,自己总结也是 CV ,就不浪费篇幅了
2. 基于 Token 的身份验证
使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录状态,大概流程如下:
- 客户端使用用户名跟密码请求登录
- 服务端收到请求,去验证用户名和密码
- 验证成功后,服务端会签发一个 Token, 再把这个 Token 发送给客户端
- 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里
- 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token
okie 里或者 Local Storage 里 - 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token
- 服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据
边栏推荐
- shell中当basename和dirname无法满足你的需求时你一定要想到的命令
- 湖北电信天邑TY1608_S905L3B_MT7668_卡刷固件包
- 15天升级打怪,成为虚拟时尚创作者
- 从正负样本解耦看对比学习为何需要large batch size训练Ddcoupled Contrastive learning (DCT)
- 动手学深度学习_AlexNet
- 8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!
- 移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包
- LeetCode 0167. 两数之和 II - 输入有序数组
- 不需要服务器,教你仅用30行代码搞定实时健康码识别
- 码蹄集 - MT3029 - 新月轩就餐
猜你喜欢
麒麟信安石勇博士荣获openEuler社区年度开源贡献之星
寻找消失的类名
工龄10年的测试员从大厂“裸辞”后...
Minecraft 我的世界 .minecraft下的各个文件夹的用处
No server is required, teach you to get real-time health code recognition with only 30 lines of code
代码重构:面向单元测试
CSDN21天学习挑战赛——程序流程控制(02)
移动海信IP102H_905L3-B_线刷固件包
开源一夏 | 请你谈谈网站是如何进行访问的?【web领域面试题】
湖北电信天邑TY1608_S905L3B_MT7668_卡刷固件包
随机推荐
Real-Time Rendering 4th相关资源整理(无需积分 传火)
PAT 甲级 A1072 Gas Station
人造肉在中国还有未来吗?
xgboost模块param中的一些错误
开源一夏 | 请你谈谈网站是如何进行访问的?【web领域面试题】
18 Data Collection Analysis
咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包
【笔试题】-【日常记录】
软考 --- 软件工程(2)软件开发方法
AtCoder Beginner Contest 262 部分题解
谷粒商城笔记
ping不通百度
Mobile Hisense IP102H_905L3-B_wire brush firmware package
大家有没有遇到过 cdc mysql to doris只能单task,看不到具体数据流。怎么回事?
码蹄集 - MT3029 - 新月轩就餐
美容院管理系统有哪些促销方式?
Minecraft HMCL 使用认证服务器LittleSkin进行登录
微信小程序获取年月日周及早上、中午、晚上
“敏捷欺骗了开发人员”
码蹄集 - MT2165 - 小码哥的抽卡之旅1