Qtum量子鏈漏洞賞金計劃正式開啟




本次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


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450239.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450239.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450239.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

.SpelEvaluationException: EL1008E: Property or field ‘cache_department_list_Tree‘ cannot be found

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff1a; .SpelEvaluationException: EL1008E: Property or field cache_department_list_Tree cannot be found on object…

修過的一個android framework原生系統代碼bug

“坑”描述&#xff1a; 在對我們自己研發的一款android終端進行camera拍照壓力測試時&#xff0c;發現當拍照張數達到幾萬張時&#xff0c;查看內存占用情況&#xff0c;發現內存泄露。 填“坑”&#xff1a; frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.…

Koa項目搭建過程詳細記錄

2019獨角獸企業重金招聘Python工程師標準>>> Java中的Spring MVC加MyBatis基本上已成為Java Web的標配。Node JS上對應的有Koa、Express、Mongoose、Sequelize等。Koa一定程度上可以說是Express的升級版。許多Node JS項目已開始使用非關系型數據庫(MongoDB)。Sequel…

商業項目中代碼質量是否重要?

這是一篇比較老的 文章&#xff0c;但是文中的這些問題在現在仍然普遍存在。代碼質量的高低與商業產品的優劣是否有直接的影響&#xff1f;開發者Frank Sommers在文中給出了他的看法。文章內容如下。在大多數商業項目中&#xff0c;代碼質量并不被看重&#xff0c;因為大部分情…

Class is not a root resource. It, or one of its interfaces must be annotated with @Path:

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff1a; Class is not a root resource. It, or one of its interfaces must be annotated with Path:XXXX 這是一個dub…

Equation漏洞混淆利用分析總結(下)

樣本三 如下所示在該樣本中&#xff0c;使用了Ole10Native的流&#xff0c;因此沒有equative head&#xff0c;默認讀取紅框中的4位長度。之后的metf head為01. 可以看到metf head的長度為01時&#xff0c;直接進入到if判斷中(該if中的函數實際是一個異常處理函數&#xff0c;但…

閑扯工程師的版本管理概念

如果你所在的公司還在通過qq給客戶發sdk升級包等&#xff0c;你可以考慮換一家公司了。

resource fork, Finder information, or similar detr

1.關閉當前項目和Xcode 2.打開終端或者iterm cd ~/Library/Developer/Xcode/DerivedData/ 3. xattr -rc . 4.重新打開項目 5.如果不行那你就再試試其他的辦法吧&#xff0c;我就是這樣弄好的 如果有需要裝系統的話可以看一下我自己封裝的系統&#xff0c;原裝系統無精簡&#x…

5 個常用的軟件質量指標

在軟件開發中&#xff0c;軟件質量是衡量軟件是否符合需求、標準的重要體現。除了 代碼質量外&#xff0c;影響軟件整體質量的因素還有很多。因此&#xff0c;要確保軟件的整體質量&#xff0c;就需要在各個環節嚴格控制。本文列出了衡量軟件質量的5個最常用的指標。1. SLOC&a…

介紹一個對陌生程序快速進行性能瓶頸分析的技巧

前言 工作多年&#xff0c;一直做的是curd系統。前幾年做的系統應用場景&#xff0c;大多對數據庫依賴比較重。例如報表統計&#xff0c;數據遷移&#xff0c;批量對賬等。所以這些系統出現性能瓶頸一般出在數據庫操作上面。 如果程序因為數據庫操作出現性能瓶頸是比較好辦的&a…

[WARNING] The POM for XXX-system:jar:1.9.0-SNAPSHOT is missing, no dependency information available

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在 git-bash 中 想要啟動一個工程服務就是不成功&#xff0c;始終提示jar包找不到&#xff0c;本地代碼已提交。 這時可直接登陸git&am…

關于tcp網絡通訊的幾個場景的小測試

以下場景基于阻塞式IO 發送端向接收端快速的發送數據&#xff0c;接收端如果不接受或者很慢速的接受會發生什么情況。 發送端快速向接收端發送大量數據&#xff0c;然后立即退出&#xff0c;接收端會發生什么情況。

測試一體機ASM failgroup的相關問題處理

環境&#xff1a;3臺虛擬機 RHEL 7.3 Oracle RAC 11.2.0.4問題現象&#xff1a;RAC運行正常&#xff0c;ASM磁盤組Normal冗余&#xff0c;有failgroup整體故障&#xff0c;有failgroup配置錯誤。溫馨提示&#xff1a;本文并不是市場上任何一款商業的一體機產品&#xff0c;只是…

掌握窮變富的12條原則 迅速從普通人變成有錢人

“窮忙”和“富閑”是對立面&#xff0c;“窮”對“忙”&#xff0c;“富”對“閑”&#xff0c;很多“窮忙女”是在拿青春當賭注&#xff0c;希望自己今天的“美麗”明天就能在市場上有個不錯的“回報”&#xff1b;而多數“富閑女”則是在拿智慧當籌碼&#xff0c;既不可替代…

com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.184.1 access service com.foreveross.syst

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如下&#xff1a; com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.XXX.1 access service com.XXX.system.service.…

動手又動腦

1.編寫一個程序&#xff0c;指定一個文件夾&#xff0c;能自動計算出其總容量。 import java.io.File; import java.io.IOException; public class FileEdit { double size0.0; //計算文件或文件夾的大小&#xff0c;單位MB public double getSize(File file){ //判斷文件是否存…

windows下安裝和設置gradle

一、安裝前檢查 檢查jdk是否已經安裝 二、下載gradle 1. https://gradle.org/releases/ 2.設置gradle環境變量 3. 環境變量中增加名為GRADLE_HOME的變量名,值為Gralde的解壓路徑,例如D:\Gradle 在path的后追加%GRADLE_HOME%\bin; 4. 驗證 5.修改默認緩存目錄 修改Gradle默認緩存…

智能硬件的時代,嵌入式是否已經日薄西山

存吐吐槽&#xff0c;智能硬件現在很火熱&#xff0c;導致很多人以為嵌入式行業又迎來了春天&#xff0c;可是明白人都知道&#xff0c;智能硬件核心在智能&#xff0c;硬件是很次要的。目前的硬件產品&#xff0c;要有亮點&#xff0c;都和智能沾邊&#xff0c;已經不是那個可…

賺大錢一定要選擇

賺大錢一定要選擇 八大賺錢定律讓你賺翻天 許多人看起來已經步入小康了&#xff0c;但他們還說不上是真正的富人&#xff0c;從科學理財的觀念看&#xff0c;憑高收入和攢錢來實現富裕的思路完全是錯誤的&#xff0c;依靠攢錢&#xff0c;不僅多數人無法獲得最終的財務自由&…

深解微服務架構:從過去,到未來

http://www.uml.org.cn/zjjs/im... 微服務的誕生 微服務架構&#xff08;MicroserviceArchitect&#xff09;是一種架構模式&#xff0c;它提倡將單塊架構的應用劃分成一組小的服務&#xff0c;服務之間互相協調、互相配合&#xff0c;為用戶提供最終價值。每個服務運行在其獨立…