当前位置:网站首页>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,如果验证成功,就向客户端返回请求的数据
边栏推荐
猜你喜欢

B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条

911S5正式谢幕后 如何找到一个好用的替代品

测试零基础如何进入大厂?一场面试教会你(附面试题解析)

海报 | 夏季高温,危化品安全风险的注意事项必须get!

博云入选Gartner中国云原生领域代表性厂商

历史上的今天:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS

贝叶斯优化核极限学习机KELM用于回归预测

移动百事通BesTV_R3300-L_S905L_8189_线刷固件包

"Distributed cloud best practices" BBS, on August 11, shenzhen
JVM调优-GC基本原理和调优关键分析
随机推荐
LeetCode 0167. 两数之和 II - 输入有序数组
数据库内核面试中我不会的问题(2)
Mobile magic box CM201-1_CW_S905L2_MT7668_wire brush firmware package
8年软件测试感悟,送给刚入测试行业的小伙伴
工龄10年的测试员从大厂“裸辞”后...
基本的SELECT语句
转型阵痛期,好未来减亏容易增收难?
JVM Tuning-GC Fundamentals and Tuning Key Analysis
测试零基础如何进入大厂?一场面试教会你(附面试题解析)
Analysis of Http-Sumggling Cache Vulnerability
“敏捷欺骗了开发人员”
leetcode 48. Rotate Image 旋转图像(Medium)
黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
面试官:多个线程执行完毕后,才执行另一个线程,该怎么做?
Real-Time Rendering 4th related resource arrangement (no credit required)
电气成套设备行业如何借助ERP系统,解决企业管理难题?
HyperBDR云容灾深度解析一:云原生跨平台容灾,让数据流转更灵活
什么是APS?APS+MES如何解决生产难题?
智慧场馆的无人值守怎么做?
Real-Time Rendering 4th相关资源整理(无需积分 传火)