我是如何操纵Bugcrowd平台排名的

本文详细介绍了作者如何通过Bugcrowd API漏洞操纵平台排名,包括创建双重账户、利用API接口获取演示积分的技术细节,以及该漏洞对平台信誉和用户信任的潜在影响。

我是如何操纵我的Bugcrowd平台排名的

近年来,随着越来越多的公司依赖众包平台来发现系统漏洞,漏洞赏金计划变得越来越受欢迎。因此,这些平台的安全性变得至关重要。去年我发现了一种可以操纵我在Bugcrowd平台上排名的方法,在本文中我将分享具体操作过程及其潜在影响。

背景信息

在测试Bugcrowd平台时,我发现可以通过API导入大量报告并奖励自己积分来操纵平台排名。尽管这些是演示积分,不会显示在我的主要公开资料页面上,但它们会显示在提交页面的积分总计中,并且这些演示积分被纳入了平台的排名算法。通过利用这一漏洞,我仅凭3205个积分就在平台上排名第10位,而原本排名第11位的用户拥有13789个积分。

漏洞影响

这是一个严重的问题,攻击者如果能够增加和修改数据点,可能会影响平台排名并可能获得间接经济利益。例如,他们可以在公共平台上展示虚假排名,这可能导致企业声誉受损和客户信任丧失。

技术细节

基本上,要实现这一点,你需要在Bugcrowd上创建两个账户:一个研究员账户和一个公司账户。从你的追踪账户创建一个演示程序并获取API凭证。然后,你需要根据Bugcrowd的官方文档制作API请求,为你的研究员账户创建可认领的提交。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import requests

headers = {
    'accept': 'application/vnd.bugcrowd+json',
    'authorization': 'Token <添加你的API令牌>',
    'content-type': 'application/json',
}

data = '{"submission":{"source":"platform","title":"Security Breached","submitted_at":"2022-06-07T00:00:00.181Z","substate":"resolved","vrt_id":"server_side_injection.remote_code_execution_rce","priority":"1","researcher_email":"muhammadkhizerjaved@bugcrowdninja.com"}}'

response = requests.post('https://api.bugcrowd.com/bounties/<你的赏金UUID>/submissions', headers=headers, data=data)

print((response.text))

当你的请求成功后,你将收到一封包含可认领链接的电子邮件,认领此提交后,你将获得演示积分,这些积分将显示在提交页面的侧边栏中。

当我收集到足够的演示积分后,我可以看到排名的变化。例如,Bugcrowd上的@MorningStar原本排名第10位,但当我将我的排名推到他之上时,他被推到了第11位。

影响范围

这个漏洞的影响主要针对Bugcrowd的业务方及其关联方,因为排名是平台对其他用户和企业信任的一部分。这个问题可能导致声誉损害、客户信任丧失和经济损失。

我将此问题报告给了Bugcrowd,他们迅速修复了它。我感谢他们的快速响应和对安全的重视。这次经历让我学到了负责任披露的重要性,以及漏洞赏金计划在确保数字世界安全方面的作用。

结论

随着漏洞赏金计划变得越来越普遍,保持警惕并识别可能被利用的潜在漏洞非常重要。我鼓励研究人员和公司都认真对待安全,共同努力使互联网变得更加安全。

感谢阅读!

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计