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

简介: 本文为权限升级相关系列的第三弹,前文有:idor相关研究,gitlab漏洞系列-access control相关小结漏洞赏金猎人系列-权限升级相关测试方法以及Tips-I漏洞赏金猎人系列-权限升级相关测试方法以及Tips-II

前言


本文为权限升级相关系列的第三弹,前文有:

idor相关研究,

gitlab漏洞系列-access control相关小结

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

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


正文

第十五种方法

尝试在请求中发送额外的属性作为参数或者使用Burp Suite中插件JSONandHTTPP

#请求
{
  "id":"7"                     ------------>  {"id":"7" ,"admin":"false"}
}
#请求
{
  "id":"7" ,"admin":"true"     ------------>  {"id":"7" ,"admin":"true"}
}

第十六种方法

创建两个帐户,然后尝试将ID替换为另一个ID,同时进行操作,比如Get , Add , Edit , Remove

复现步骤:

  • 创建两个账号,一个在chrome上面,一个在火狐上面
  • 尝试获取两个账号的UUID
  • 在BP中尝试Replace And Match功能或者使用Autorize和AutoRepeater这样的插件
  • 对其中一个尽可能尝试多的操作,看看有没越权行为发生

第十七种方法

创建两个帐户,第一个高权限,第二个低权限,然后对其中一个帐户执行操作时,将高权限的Cookie替换为低权限的

复现步骤:

  • 创建两个账号,一个在chrome上面(低权限),一个在火狐上面(高权限)
  • 尝试获取两个账号的cookie
  • 在BP中尝试Replace And Match功能获取到高权限和低权限的cookie,或者使用Autorize这个插件
  • 对其中一个尽可能尝试多的操作,看看有没越权行为发生

第十八种方法

创建两个帐户,一个为高级权限,第二个为低级权限,然后在对其中一个帐户执行操作时,将高级权限的授权替换为低级权限

复现步骤:

  • 创建两个账号,一个在chrome上面(低权限),一个在火狐上面(高权限)
  • 尝试获取两个账号的Authorization
  • 在BP中尝试Replace And Match功能获取到高权限和低权限的Authorization,或者使用Autorize这个插件
  • 对其中一个尽可能尝试多的操作,看看有没越权行为发生

第十九种方法

创建帐户,然后将你的UUID或ID添加到所有敏感接口作为参数,尝试获取IDOR

复现步骤:

第二十种方法

创建帐户,然后添加isAdmin=Trueadmin=True等到所有敏感接口,以覆盖权限

复现步骤:

第二十一种方法

创建两个帐户Admin和User,从Admin帐户找到所有敏感接口,然后从用户User账户添加.json到所有接口

复现步骤:

  • 创建两个帐户Admin和User
  • 找到Admin帐户上的所有敏感接口,比如:http://company.com/privilege-escalation
  • .json添加到普通账户User的对应的所有接口,比如:http://company.com/privilege-escalation.json


参考

https://buaq.net/go-12009.html

https://www.youtube.com/watch?v=3K1-a7dnA60&t=3s

https://www.youtube.com/watch?v=0jYeaFmivrY

https://galnagli.com/Mass_Assignment/

https://itzone.com.vn/en/article/mass-assignment-vulnerability-and-prevention/

目录
相关文章
|
16天前
|
安全 测试技术
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【10月更文挑战第1天】北京大学李戈教授团队提出了一种名为“统一生成测试”的创新方法,有效提升了大模型如GPT-2和GPT-3在单一测试中的代码生成覆盖率,分别从56%提升至72%和从61%提升至78%。这种方法结合了模糊测试、变异测试和生成对抗网络等多种技术,克服了传统测试方法的局限性,在大模型测试领域实现了重要突破,有助于提高系统的可靠性和安全性。然而,该方法的实现复杂度较高且实际应用效果仍需进一步验证。论文可从此链接下载:【https://drive.weixin.qq.com/s?k=ACAAewd0AA48Z2kXrJ】
36 1
|
9天前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
24 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
9天前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
22 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
12天前
|
存储 消息中间件 运维
架构升级的救星!流量回放自动化测试的必备指南
大家好,我是小米,一名29岁的技术宅。今天分享一个物联网领域的实用技能——流量回放自动化测试。系统重构后,测试工作量巨大,本文介绍如何通过日志收集和数据回放进行自动化测试,包括离线、实时和并行回放模式,帮助快速定位Bug,提升测试效率和系统稳定性。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
21 3
|
13天前
|
测试技术 UED
软件测试中的探索性测试:一种高效且灵活的测试方法
本文将深入探讨探索性测试的核心概念、优势及其在实际项目中的应用。我们将从探索性测试的基本定义入手,逐步解析其在不同场景下的具体实施方法和最佳实践。通过详细的案例分析和方法对比,帮助读者全面了解这种既高效又灵活的软件测试技术。
|
12天前
|
安全 测试技术 API
一图看懂API测试9种方法
一图看懂API测试九种方法:冒烟测试验证基本功能,功能测试确保符合规格,集成测试检查组件协同工作,回归测试防止新变更引入问题,负载测试评估性能稳定性,压力测试挑战极限负载,安全测试发现并修复漏洞,用户界面测试确保UI与API协调,模糊测试提升异常数据处理鲁棒性。
|
14天前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
12天前
|
测试技术 UED
软件测试中的探索性测试:一种创新的质量保证方法
在软件开发的生命周期中,测试阶段扮演着至关重要的角色。传统的软件测试方法,如自动化测试和回归测试,虽然在一定程度上保证了软件质量,但它们往往依赖于预定义的测试用例和脚本,可能无法覆盖所有用户场景和边缘情况。为了克服这些限制,探索性测试作为一种创新的质量保证方法应运而生。本文将深入探讨探索性测试的概念、优势以及如何有效地实施它,以帮助读者更好地理解和应用这种测试技术。
|
9天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
17 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
1月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
167 7
Jmeter实现WebSocket协议的接口测试方法