本次Qtum量子链赏金计划为了更好的借助社区的力量参与到QTUM主网及周边应用的开发建设中,让QTUM持续地保持安全、高效的运行,同时能满足更多用户的需求。

Bug分级与奖励体系

1、如果已经有类似的Issue或者Qtum团队已经知道并在解决该问题的情况将不适用于该赏金计划。

2、如果在解决前将问题公开,并造成危害的将不会获得赏金。

3、修复时,请fork代码到自己的仓库中进行修复,然后提交pull request在Qtum成员review之后正式合入主干。

4、Qtum团队成员是受雇于Qtum基金会,Qtum成员直接或间接的参与Bug修复的情况将不会获得赏金。

5、赏金计划以解决Qtum核心产品的技术,提升产品健壮性,Qtum网站、论坛、组织架构等不在赏金计划之列。

6、赏金计划的奖金与众多因素有关、工作量、影响范围、严重程度等,赏金计划的具体赏金数额以QTUM安全团队的结论为准且对于赏金计划QTUM安全团队有最终解释权。

范围

请在以下Github开源项目中查找漏洞:https://github.com/qtumproject/qtum

这里的范围只是我们现在关注的重点产品,如果有未被列在上面,但是同样是被验证的软件漏洞,我们也欢迎通过漏洞上报的方式进行上报和赏金申请,Qtum团队将会对此作出评定并及时给予反馈。

这些漏洞可能会造成以下问题:

  • 损失、盗取用户资产

  • 拒绝服务攻击

  • 引起共识机制的失败

  • 无法控制的通货膨胀

  • 允许未经授权的访问

漏洞等级分类

漏洞的等级与分类我们会参照OWASP 模型,我们将漏洞氛围严重、高危、中危、低危、改进,具体定义方法请参考:http://www.owasp.org.cn/owasp-project/fengxian

需要注意的是:

1、 对于在比特币、以太坊等网络上已上报的问题,赏金会相应的折算。

2、 以上奖励数额为该级别漏洞的最高奖励数额,具体的奖励发放数额会由QTUM安全团队决定。

对于奖励的发放我们还会参照其中几项来进行评审,如仅上报漏洞者,只需要关注上报材料一项。

上报材料(15%):完整填写上报材料,具体请参考申报模板link,所有上报材料均为英文版本。

代码修复(40%):完成代码修复,并不引入新的问题,如果有新的问题被引入,需要在同一次提交中解决该问题。

自动化测试脚本覆盖或手动测试方法说明(15%):自动化测试脚本对代码的持续集成、快速迭代下的质量控制有极其重要的作用,所以自动测试脚本的完善会作为一项重要的考核指标:

提供自动化测试脚本

100%

提供手动测试说明

60%

修复时间与效率(20%):修复时间指Issue上报被确认后到修复代码被review过后合到代码库间的时间,该时间会在Issue上报后QTUM安全团队确认漏洞的反馈邮件中明确期望修复时间,该时间会与开发者协商。

该部分奖励说明:

期望时间内完成

100%

超过期望时间50%内70%

70%

超过期望时间50%外

50%

修复思路及方法介绍与文档完善(15%):对于修复完的漏洞,希望完成技术材料的整理与文档的提交,具体请参见:Bug修复后提交材料模板


漏洞的上报与修复流程


报告阶段

报告者访问「Bug上报」页面(URL:https://qtum.org/zh/developer/long-term/bugs) 提交漏洞详情(状态:待审核)

处理阶段

1.一个工作日内,QTUM安全团队会确认收到的漏洞报告并跟进开始评估问题, 同时将情报反馈给上报者(状态:审核中)

2. 三个工作日内,QTUM技术团队处理问题、给出结论与期望完成时间(状态:已确认/已忽略)。必要时会与报告者沟通确认,请报告者予以协助,评估完成后会将评估结果告知开发者。

修复阶段

1. 提交者着手修复该安全漏洞(状态:修复中)

2. 对于修复完成的问题,提交者可以将状态改为(状态:待复查)修复时间根据问题的严重程度及修复难度而定,一般来说,严重和高危问题 24 小时内,中危问题七个工作日内,低危问题十五个工作日内。客户端安全问题受版本发布限制,修复时间根据实际情况确定

3. QTUM安全团队对问题进行复查,确认修复后会告知提交者结论和漏洞得分(状态:已复查/复查异议)

材料整理阶段

根据要求完成测试脚本、手动测试说明、修复思路与文档完善等信息

赏金发放阶段

QTUM安全团队对提交人的材料完整性和修复完成度进行审核并发布奖励(状态:已结束)

Bug上报模板

<!--- Remove sections that do not apply -->

This issue tracker is only for technical issues related to Qtum.

### Describe the issue

### Can you reliably reproduce the issue?

#### If so, please list the steps to reproduce below:

1.

2.

### Expected behavior

Tell us what should happen

### Actual behavior

Tell us what happens instead

### Screenshots.

If the issue is related to the GUI, screenshots can be added to this issue via drag & drop.

### What version of Qtum are you using?

List the version number/commit ID

### Machine specs:

- OS:

- CPU:

- RAM:

- Disk size:

### Any extra information that might be useful in the debugging process.

This is normally the contents of a `debug.log` or `config.log` file. Raw text or a link to a pastebin type site are preferred.

模板举例

Title: DoS of stakers possible by sending a large transaction.

Description

An attacker can publish a very big transaction. This transaction will be accepted into the mempool, however, upon attempting to include that transaction in a block stakers will produce an invalid block that is not accepted by its peers.

Impact

It is possible for an attacker to cause a denial of service attack against all stakers on the network, effectively bringing block production to a halt.

Affected software

The core qtumd client.

Reproduction

  • Start qtumd in regtest mode on a clean chain in staking mode: qtumd -regtest -staking=1

  • Get some mature coins to enable staking: qtum-cli -regtest generate 600

  • Publish a really big transaction: qtum-cli -regtest sendtocontract ...

  • Wait for a minute while the staker loop runs.

  • Inspect the debug log

Expected result

The tx should have been rejected by AcceptToMemoryPoolWorker in step 3.

Actual result

  • The transaction is accepted into the mempool.

  • The debug.log has several entries of a block being rejected at each 16 second interval due to it including a transaction that exceeds the maximum transaction size.

Fix

Make sure that no transactions exceeding the maximum size are allowed into the mempool. This check should be implemented in AcceptToMemoryPoolWorker.

Files

Full debug.log

Bug修复后提交材料模板

###Fault cause

###Solution

###Resulting changes

###Resulting Document change

###Verify method

# Backwords compatible: (yes /no)

#Planned for version : (which version to deliver)

#New test case update/add/Manual testing:

References
  • https://docs.qtum.site

  • https://github.com/qtumproject

Qtum量子链漏洞赏金计划正式开启相关推荐

  1. 今晚 8 点,开发者赏金计划正式开启

    今晚 8 点,Nervos 联合 Gitcoin 共同推出的开发者赏金计划「开疆拓土:探索月球」将正式开启. 该赏金计划是「秋季建设季」系列活动之一,为期一个月,旨在让开发者探索和测试 Nervos ...

  2. OpenAI 推出漏洞赏金计划,最高奖励 2 万美元;京东零售开启 5 年来最大组织变革;​Django 4.2|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  3. Qtum量子链受邀出席日本早稻田研究所区块链教育讲座

    上世纪 70 年代,日本的 GDP (国内生产总值)位居世界第二,仅次于美国,并且这种繁荣一直延续到 20 世纪 80 年代.然而,到了 20 世纪 90 年代初,日本的经济陷入了停滞并被中国反超,对 ...

  4. 征名公布|Qtum量子链企业版—Unita 中文名征集圆满落幕

    Qtum量子链基金会为感谢社区与为了充分调动社区积极性,调动社区力量,在Qtum企业版完整公布之前将中文名留给社区成员们集思广益,其中截止2018年11月26日,我们征集到数百份来自社区的优秀名称,在 ...

  5. Qtum量子链关键技术解读

    即Qtum量子链开发者meetup--深圳站演讲实录 作者:钟文斌 今天我们将就以下几个主要的问题来进行探讨: 1. 为什么要建立Qtum量子链 2. Qtum量子链的技术基础 3. Qtum量子链的 ...

  6. Qtum量子链周报(6月3日-6月9日)

    Qtum 量子链 6月3日-6月9日 新闻动态回顾 本篇文章会详细回顾 Qtum 量子链在过去的一周(6月3日- 6月9日)项目动态,新闻回顾后还包含 Qtum 所有目前技术开发进展,欢迎随时查阅. ...

  7. Qtum量子链应邀出席2019棉兰区块链沙龙进军东南亚市场第一站

    印尼当地时间3月30日,由印尼合规交易所Indodax主办2019棉兰区块链沙龙顺利闭幕,进一步支持了Qtum量子链在印尼市场的拓展,此次Qtum量子链中国首席开发工程师钟文斌应邀担任客座嘉宾出席. ...

  8. Qtum量子链作客第四届拉美商业科技大会

    近日,Qtum量子链CIO Miguel Palencia出席了于智利举办的第四届拉丁美洲商业科技大会,并接受Digital America专访. 第四届拉丁美洲商业科技大会由美洲地区顶尖科技型媒体D ...

  9. 【倒计时】Qtum量子链全节点超级大奖1000QTUM,不要错过!

    4月12日,Qtum量子链发布了全节点激励计划,截止目前共抽出了67个幸运儿,共计送出了3050枚QTUM,奖励还在持续发放中,机会多多,超级大奖1000QTUM还在奖池之中,等待你的参与! 看到社区 ...

最新文章

  1. 数字下变频和数字上变频
  2. 超过3w的数据怎么导出来_PDF图纸怎么算量?
  3. linux可读可写为啥设置421
  4. 北斗导航 | 完全自主研发国产高端三维激光雷达助力中国测绘技术发展
  5. 使用pg_resetwal时空穿梭找回“幽灵”元组
  6. Riot Games英雄联盟:卡尔莫甘娜的故事
  7. c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
  8. 轩辕剑之天之痕1-5java_轩辕剑游戏 轩辕剑1到5全系列下载
  9. 深度学习-吴恩达-笔记-3-浅层神经网络
  10. Time flies
  11. 参数初始化策略中提到的零空间理解
  12. 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
  13. Android 自定义View 三板斧之三——重写View来实现全新控件
  14. 签到系统、评价系统、后台审核系统前后端接口实现总结
  15. Java导出Excel(自定义格式)
  16. matlab变量全局化,matlab全局变量global
  17. 小鹤输入法及练习工具推荐
  18. 文件共享 无法访问,你可能没有权限使用网络资源,请与这台服务器的管理员联...
  19. STC89C52单片机串口通信以及代码演示
  20. ACM-ICPC 2017 Asia QingDao:喜,抑或是悲?幸运,抑或是倒霉?退役!!!

热门文章

  1. 云服务器怎么装mysql_云服务器(windows环境)安装mysql图文教程
  2. linux xorg.0.log,Red Hat无法登录,Cannot open log file /var/log/Xorg.0.log
  3. Machine Learning List
  4. 在Ubuntu上安装Git
  5. fastreport 上一行_创业天下全球总裁袁丽军一行莅临平川区 电商农特产扶贫展馆考察指导工作...
  6. InputStream 类型
  7. csdn 到底怎么了?不准转载?
  8. 职场十个方法 让专业气质成为你的符号!
  9. 音视频互动平台--P2P通信技术
  10. C语言,一种如此美丽的语言