当前位置:网站首页>网站漏洞修复服务商关于越权漏洞分析
网站漏洞修复服务商关于越权漏洞分析
2022-07-31 15:38:00 【51CTO】
网站中存在的越权漏洞,首先我们来讲一下什么是关键可控参数,也就是说像我们的一些关键参数,例如use ID order by ID就是一些关键的参数,必须是你的这么一个测试者,是能够去对其控制的。如果这个参数已经挟持了,或者说他有固定的这个值。那此时的话就不称为可控参数了。而关键就是你的改动必须能造成这个越权效果的一种称为关键参数。我们一定要快速定位到这种关键可控的这个参数之后,我们才能够更快速的去找到对应的这么一个越权漏洞。
那后面讲的这个坚持参数同变同控原则是什么意思,因为我们在一个请求信息里面可能会出现多个变量,或者说多个参数的这种情况。那我们一般就是先考虑的就是变化一个参数,其他的参数是不变化的。来看一下这个响应信息的变化情况。然后如果没有出现你想要的情况,你就可以考虑说再变一个变量,就是变两个变量,然后直到把全部变量变完,或者说去删除某些变量,这个就是称为我们的这个同变同控原则。
这里看得到控制其他变量不变,改变关键变量或同时变化,可能听完我讲大家可能觉得这些都是概念性的,大家可能会觉得很懵,那么我们就来看一下实例去讲解一下。在看实例之前我差点忘记了要跟大家提一提我们怎么去找这个关键变量,但这么一个参数来看一下。首先第一种,我把它归类为用户身份的ID,它里面主要的网络赋予用户的一个唯一标识,通过这个标识可以确定这个用户的,例如你的手机号、身份证号,或者说你证件号,用户ID这些是不是都是唯一的,因为你想一下一个网站,你注册的这个用户名肯定不会重复,因为它写入数据库,它肯定会去教育你的中这个用户是否存在,如果有的话,就不要你继续注册,所以用户ID也是他们的唯一的这么一个标识他身份的这么一个参数,这种就是用于去标识我们这个使用者在网站里面的这个用户身份了,就称为用户身份来的。
那第二个叫用户属性ID,用户属性ID也就是用户在使用网站时候所产生的这么一个属性ID,例如他在下订单的时候,是不是就会造成有这个订单号,或者说它在打开个人中心的时候,是不是可以修改它的一些资料,可能会有一些参数的值的变化。还有什么地址ID。记录号ID。这些你可以理解为他这个身份所成熟的这么一个ID,或者说它属性,例如我们人的属性是不是可以思考,可以去跑步,可以去唱歌,可以去游泳。就是我们人的这个属性,而这里的用户属性ID也就是根据我们在进行某个某类操作,而产生的这个属性aid大家要清楚。
我们来看一下,水平越权基于身份ID等。看到这个例子,我们可以看得到,在这里的话,我们看到这个关键的参数,它这个是get方式,get方式我们就将目标或者说将重心去看它的这个 URL,因为我们都知道参数数值的时候是放在这个 URL上面去的,而我们post方式是放在请求正文里面去的,这一点大家一定要区别开来。我们看到这里只有两个参数,我们怎么去确定哪个是关键参数,我们可以从它的一个语义化,大部分程序员他在编写代码的时候,都是遵循着语义化的这么一个概念,因为很多程序员在写代码的时候只想着如何去实现功能而忽略掉了安全上的漏洞问题,所以建议大家如果网站存在越权等漏洞的问题可以让网站漏洞修复服务商SINE安全来检测一下。
边栏推荐
- 网银被盗?这篇文章告诉你如何安全使用网银
- R language moves time series data forward or backward (custom lag or lead period): use the lag function in the dplyr package to move the time series data forward by one day (set the parameter n to a p
- 第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
- Qt practical cases (54) - using transparency QPixmap design pictures
- The use of border controls
- ASP.NET Core 产生连续 Guid
- 自动化测试如何创造业务价值?
- ML.NET相关资源整理
- 多主复制下处理写冲突(4)-多主复制拓扑
- TRACE32 - SNOOPer-based variable logging
猜你喜欢

Kubernetes common commands

Efficient use of RecyclerView Section 1

工程力学复习资料

腾讯云部署----DevOps

Public Key Retrieval is not allowed error solution when DBeaver connects to MySQL 8.x

Excel quickly aligns the middle name of the table (two-word name and three-word name alignment)

Kubernetes原理剖析与实战应用手册,太全了

Kubernetes principle analysis and practical application manual, too complete

BGP综合实验(建立对等体、路由反射器、联邦、路由宣告及聚合)

TRACE32 - C source code association
随机推荐
TextBlock控件入门基础工具使用用法,取上法入门
多主复制下处理写冲突(4)-多主复制拓扑
Efficient use of RecyclerView Section 1
Matlab矩阵基本操作(定义,运算)
「秋招系列」MySQL面试核心25问(附答案)
Delete table data or clear table
女性服务社群产品设计
Why don't you make a confession during the graduation season?
MySQL基础篇【单行函数】
[CUDA study notes] First acquaintance with CUDA
工程力学复习资料
tooltips使用教程(鼠标悬停时显示提示)
R language moves time series data forward or backward (custom lag or lead period): use the lag function in the dplyr package to move the time series data forward by one day (set the parameter n to a p
Female service community product design
长得很怪的箱图
工程水文学试卷
做事软件开发-法的重要性所在以及合理结论的认识
Vb how to connect mysql_vb how to connect to the database collection "advice"
Kubernetes common commands
org.apache.jasperException(could not initialize class org)