漏洞赏金猎人系列-权限升级相关测试方法以及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/

目录
相关文章
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
56 4
|
3月前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
77 1
|
3月前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
50 6
|
2月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
63 6
|
2月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
448 2
|
2月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
164 1
|
4天前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
4天前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。
|
4天前
|
Web App开发 JSON 测试技术
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。

热门文章

最新文章