漏洞赏金猎人系列-权限升级相关测试方法以及Tips-I

简介: 前言本系列主要总结权限升级相关测试方法以及Tips,预计也会写到三篇左右(共计大概21种方法与tips), 之前写过权限相关文章

前言


本系列主要总结权限升级相关测试方法以及Tips,预计也会写到三篇左右(共计大概21种方法与tips), 之前写过权限相关的文章有: idor相关研究,gitlab漏洞系列-access control相关小结


正文

第一种方法

如果你找到uuid,尝试用受害者的电子邮件注册,有时候在响应中会发现uuid

这种情况为信息泄露

第二种方法

如果有基于UUID, ID或电子邮件的选项,尝试将UUID, ID或电子邮件替换为受害者的UUID, ID或电子邮件,可能会发现IDOR漏洞

POST /idor HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded 
Referer: https://previous.com/path
Origin: https://www.company.com 
Content-Length: Number
uuid=**************

第三种方法

尝试将UUID更改为null,插入0或者尝试注入一个数组,例如UUID=[]来暴露敏感信息

POST /misconfiguration HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded 
Referer: https://previous.com/path
Origin: https://www.company.com 
Content-Length: Number
UUID=00000000-0000-0000-0000-000000000000

第四种方法

有基于特权的选项,尝试将你的特权替换为高级权限

POST /privilege-escalation HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded 
Referer: https://previous.com/path
Origin: https://www.company.com 
Content-Length: Number
Role=admin

第五种方法

尝试将角色更改为null或注入一个空数组,例如Role=[],可以暴露敏感信息

POST /privilege-escalation/misconfiguration HTTP/1.1 
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded 
Referer: https://previous.com/path
Origin: https://www.company.com 
Content-Length: Number
Role=[]

第六种方法

尝试使用带有UUID或角色参数的参数污染技术

?id=userid  200 ?id=victimid  401 -------------------------->   ?id=userid&?id=victimid 200

第七种方法

尝试使用分隔符,例如|%20 或者UUID参数 ,可能会发现IDOR

POST /idor HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded 
Referer: https://previous.com/path
Origin: https://www.company.com 
Content-Length: Number
UUID=victim-UUID,me-UUID


参考

https://twitter.com/intigriti/status/1217794181982302208

https://portswigger.net/web-security/access-control

目录
相关文章
|
6天前
|
敏捷开发 测试技术 持续交付
软件测试中的探索性测试方法
【6月更文挑战第30天】本文旨在深入探讨探索性测试(ET)方法在软件测试领域的应用及其带来的变革。通过分析ET的核心原则、实施过程和面临的挑战,文章揭示了ET如何提高测试效率,增强问题发现能力,并促进测试人员与开发人员之间的协作。同时,讨论了ET在敏捷开发环境中的适用性,以及它如何帮助企业构建更加灵活和响应迅速的测试策略。
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
|
9天前
|
人工智能 安全 测试技术
现代软件测试方法及其在质量保证中的应用
在当今快节奏的软件开发环境中,软件测试作为确保产品质量的关键环节变得越发重要。本文探讨了现代软件测试方法的发展趋势及其在提升质量保证方面的应用。通过分析各种测试方法的优势和适用场景,可以帮助开发团队更有效地管理和提高软件产品的质量,以满足不断增长的用户需求。
测试时,请求方法一定要写对,写错照样出问题,Method Not Allowed 删除接口写错,注意Controller层中UserMapper中的写法,视频往后看看就能看到解决问题的方法了
测试时,请求方法一定要写对,写错照样出问题,Method Not Allowed 删除接口写错,注意Controller层中UserMapper中的写法,视频往后看看就能看到解决问题的方法了
|
4天前
|
JSON 数据格式
postman 实用教程(含带 token 访问需登录权限的接口、测试文件上传接口、测试文件下载接口)
postman 实用教程(含带 token 访问需登录权限的接口、测试文件上传接口、测试文件下载接口)
5 0
|
4天前
|
jenkins 数据管理 测试技术
在LabVIEW开发生命周期中提高代码质量的自动化测试方法
在LabVIEW开发生命周期中提高代码质量的自动化测试方法
|
4天前
|
测试技术 Apache Scala
性能测试方法与工具比较
性能测试方法与工具比较
|
5天前
|
测试技术 Apache Scala
性能测试方法与工具比较
性能测试方法与工具比较
|
5天前
|
敏捷开发 算法 搜索推荐
软件测试的演变:从传统方法到敏捷实践
本文深入探讨了软件测试领域的发展轨迹,从早期以代码为中心的测试方法,到今日强调快速迭代和持续集成的敏捷测试实践。文章通过分析历史数据、行业报告以及权威研究,揭示了测试自动化、跨功能团队合作以及质量保证在现代软件开发中的重要性。进一步地,本文还讨论了如何将科学严谨性融入测试过程,包括采用基于证据的测试策略、利用统计方法评估软件质量,并提出了逻辑严密的测试案例设计原则。
|
8天前
|
安全 测试技术
软件测试中的探索式测试方法
【6月更文挑战第28天】探索式测试,一种以个人洞察和经验为基础的软件测试实践,它强调测试人员的主观能动性。本文将深入探讨探索式测试的核心概念、实施策略及其在现代软件开发过程中的应用价值。