以太坊私鑰不夠隨機,黑客破解私鑰進行盜幣
Odaily出品
作者| 秦曉峰
編輯| 盧曉明

(圖片來自cryptonomist)
據security evaluatorsOdaily出品
編輯| 盧曉明
圖片描述
(圖片來自
據
Odaily出品
編輯| 盧曉明
二級標題
0x47579DA2BEA463533DBFAD6FCF8E90876C2FE9760DC1162ACC4059EE37BDDB5C
圖片描述
0x0000000000000000000000000000000000000000000000000000000037BDDB5C
(圖片來自
據
Odaily出品
編輯| 盧曉明
圖片描述
(圖片來自
據
消息,獨立安全評估機構(ISE)近日發布了一份名為Ethercombing的新研究,該研究主要針對以太坊錢包私鑰的安全性。
ISE發現,目前在以太坊區塊鏈上有732個私鑰由於隨機性不高,存在被盜風險。此外,自去年開始,一個名為“Blockchainbandit”黑客組織便通過低安全性的私鑰進行盜幣活動,一度達到37926個ETH(當時價值5400萬美元)。直到今天,該組織仍未停手。
私鑰隨機性不高
二級標題
以太坊公鑰和地址的生成依賴私鑰,有了私鑰就能生成公鑰和地址,就能夠花費對應地址上面的以太幣(ETH)。
而私鑰本質上是一個隨機數,由32個byte組成的數組,1個byte等於8位二進制,一個二進制只有兩個值:0或者1。所以私鑰的總數是將近2^(8*32)=2^256個,破解私鑰的概率是1/2^256。
ISE研究員Adrian Bednarek 表示,雖有理論上還是存在概率,但實際上想要強行破解私鑰的是不可能的。即使我們使用的計算資源可以讓我們每秒產生100萬億個密鑰,也需要大約幾年的時間,實際上我們根本沒有這樣的計算資源。
不過,ISE 卻在實驗中發現,由於一些生成私鑰的錢包軟件編碼存在錯誤,導致產生的私鑰隨機性不高,容易被計算機暴力破解(枚舉所有的可能性)。
由於代碼存在問題,私鑰的完整性在輸出時被截斷為32位,產生結果如下:
二級標題
對於計算機而言,破解32位的私鑰難度遠遠低於破解256位的私鑰難度。
除了錢包編碼錯誤,內存參考問題、內存損壞、隨機設備錯誤、隨機種子重複使用、對象混淆、堆棧損壞、輸入混淆、熵錯誤、堆損壞或未檢查的預編譯編碼錯誤都可能導致私鑰不夠隨機,安全性降低。
ISE 研究人員在實驗中發現,目前以太坊區塊鏈上共有732個私鑰隨機性不強,存在洩漏風險;當前這些私鑰仍出於活躍狀態,並與鏈上的49,060筆交易相關聯。
為了測試所發現的低安全性私鑰,ISE 研究人員向其中一個地址轉入了價值1 美元的ETH,結果幾秒鐘後這筆Token 便被轉走。
ISE 跟踪發現,Token 最終流向了一個名為“Blockchainbandit”的黑客組織錢包。該組織從2018年1月起便開始盜竊一些安全性較弱的私鑰,最高峰時該地址餘額達到37,926 個ETH的餘額,當時價值5400 萬美元。直到今天,該組織仍未停手。
二級標題Arvind Krishna 以太坊本身沒有問題


