越权漏洞(逻辑漏洞)
重点:把握住传参就能把握住渗透测试的命脉
1.顾名思义就是你越过了某一权限。
原本呢你是没有这个权限的,你通过了某技术手段或骚操作,越过了这个限制,从而可以看到,修改,操作这个原本不是你的东西
比如:你是一名普通员工,你本来只能看到你自己的工资表。结果这存在漏洞,你利用这个漏洞,就可以看到整个公司各部门所有人员的工资报表(而这个工资报表只有老总级别的才可以看到)
这就是越权漏洞
你=普通员工 --->通过越权--->看到了只有老总才能看到的东西
2.越权又分为三种
(1)水平越权:我们是属于同级别的
比如说;我们登录一个A网站,原本我是只能看到我的个人信息。结果呢,这个网站存在漏洞,我利用这个越权漏洞,我就看到了你的个人信息
并且我和你都只是这个网站的普通用户 所以我和你是同一个级别的。这就是水平越权
(2)垂直越权:顾名思义就是我和你不在同一个级别嘛
垂直越权又分向上越权,向下越权
向上:就是低权限可以操作高权限的(比如:普通用户--->管理员)
向下:就是高权限可以操作低权限的(比如:管理员---->普通用户)
注意:一般的向下越权是不认的,为啥?
因为你都是高权限了,一般来说都是可以操作低权限的东西对吧
3.交叉越权:是垂直越权和水平越权的交集
4.常见的越权漏洞
(1)通过修改GET传参来越权(https://www.uedbox.com/post/9900/)
(2)修改POST传参进行越权(https://www.uedbox.com/post/9549/)
(3)修改cookie传参进行越权(https://www.uedbox.com/post/12566/)
以上是针对网站的对吧
其实除此之外呢还有app也是可能存在越权等逻辑漏洞滴
APP https://www.uedbox.com/post/9664/
逻辑漏洞你不需要有多大的代码功底,只需要你有发散性思维就好啦
4.还有一类叫做未授权访问漏洞(https://www.uedbox.com/post/12151/)
需要安全配置或权限认证的地址存在缺陷,输入正确地址后可以直接访问
未授权访问核心:就是没有任何权限
他是不属于越权的 ,他压根没有用到权限
比如:只要输入正确的网址就可以直接访问,例如../../admin默认是登录,登录后跳转到user.php,然后你直接访问user.php,发现你直接有后台权限
5.越权的一些常见疑问?
(1)越权漏洞一般哪里出现的比较多?答:一般在一些订单页面,登陆页面,修改资料页面等等
(2)一般越权测试会涉及到那些参数?答:类似ID,user,uid这类身份标识类传参
(3)越权的参数会不会经过加密处理?答:会,有些cookie里的传参,就有可能进行加密传参
(4)未授权访问和越权有什么区别?答:未授权访问是可以直接去访问(不需要任何权限),而越权需要去修改参数去执行(需要低权限)
(5)未授权访问一般出现在什么地方?答:一般在网页后台页面,后期开发的页面里可能存在未授权访问
(6)越权产生属于什么漏洞,危险等级?答:越权属于逻辑漏洞,一般平行越权可以打个中危,垂直或者交叉给个高危吧
(7)如果传参全部加密了怎么办?答:想办法尝试出他的加密方法,如果不知道怎么加密的话,这里基本无法测试越权
(8)如何测试越权漏洞?
答:对于渗透测试,可以对一些请求进行抓包操作,或者查看请求的 URL 地址,对于关键的参数修改下值查看下返回结果来初步判定。随后可以注册两个小号,相互辅助来确定是否存在越权。
(9)怎么去寻找未授权访问漏洞
答:扫描路径,直接去访问敏感目录也许就可以直接访问到后台(御剑扫描或者其他)
(10)越权和提权有什么区别
越权,是指因为逻辑漏洞而造成的权限控制不当。
提权,一般指的是拿到shell之后在服务器上面权限不够,需要进行提权。