Глибокий аналіз інциденту з вразливістю Truebit: як цілочисельне переповнення дозволило хакерам безкоштовно створити криптовалюту на суму 26,44 мільйонів доларів
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Глибокий аналіз інциденту з вразливістю Truebit: як цілочисельне переповнення дозволило хакерам безкоштовно створити криптовалюту на суму 26,44 мільйонів доларів
1月8日,计算驗證平台Truebit遭受重大安全事件。慢霧安全團隊的分析報告揭露了這起事件的真相:攻擊者通過利用Purchase合約中的整數溢出漏洞,以接近零成本的方式鑄造TRU代幣,隨後竊取了8,535枚以太坊,價值約2,644萬美元。更令人擔憂的是,黑客已在1月10-11日期間通過Tornado Cash完成了全部資金洗錢,使得追回變得幾乎不可能。這不僅是一筆巨大的經濟損失,更是對整個智能合約生態安全意識的一次嚴峻考驗。
漏洞的本質:被遺忘的保護機制
什麼是整數溢出
整數溢出是一種常見但危險的智能合約漏洞。簡單來說,當數值計算超出其資料類型能表示的最大範圍時,系統會自動"回卷"到最小值。舉個例子,如果一個8位無符號整數的最大值是255,當你試圖讓它加1時,結果就會變成0。
在Truebit的Purchase合約中,這個漏洞被利用來進行價格計算。攻擊者通過精心構造的交易參數,使得價格計算發生溢出,最終導致系統以極低的價格(接近零)允許鑄造TRU代幣。這相當於攻擊者在一個本應需要支付數百萬美元的操作中,只花了幾乎沒有成本就完成了。
為什麼會出現這個漏洞
根據慢霧的分析,根本原因是Truebit的合約缺少溢出保護機制。這個問題在Solidity編程語言中是一個經典的安全隱患。
Truebit使用的是Solidity 0.8.0之前的版本編譯合約,這意味著所有算術操作都需要通過SafeMath庫來進行保護。但顯然,在Price計算的某個環節,這層保護被遺漏了。
攻擊路徑和市場反應
黑客的作案過程
根據相關資訊監測,這次攻擊的執行過程高效得令人震驚:
整個過程從發現漏洞到資金洗白,耗時不足72小時。黑客的專業程度和執行速度表明這可能不是一次隨意的嘗試,而是有針對性的預謀攻擊。
市場的擔憂信號
這次事件在市場上引發了明顯的負面反應。根據最新數據,ETH當前價格為3,102.47美元,近期呈現弱勢:24小時下跌0.03%,7天下跌2.14%。雖然跌幅不算劇烈,但更深層的問題是投資者對計算驗證協議(Computation Verification Protocol)這一類項目的安全性產生了質疑。
Truebit是L2生態中重要的計算驗證基礎設施。它的安全事件不僅打擊了項目本身的信心,更引發了整個行業對"我們還有多少類似的隱患"的擔憂。
行業啟示:這不是個別事件
SafeMath為什麼如此關鍵
慢霧在報告中明確建議:對於所有使用Solidity 0.8.0之前版本編譯的合約,必須始終使用SafeMath庫來保護所有算術操作。這不是一個可選項,而是必須的基本防線。
SafeMath庫的作用很簡單但很關鍵:它在每次算術操作時都檢查是否會發生溢出,如果會就直接revert交易。這看似多餘的步驟,卻能防止像Truebit這樣的災難。
審計的盲點問題
有意思的是,Truebit作為一個融資充足、技術實力不弱的項目,其合約應該經歷過安全審計。但這次漏洞仍然被遺漏了。這反映出一個行業問題:
這意味著即使項目經過審計,也不能100%保證安全。
混幣器的持續威脅
Tornado Cash在這個事件中再次扮演了"資金黑洞"的角色。黑客在轉入混幣器後,資金就幾乎不可能被追蹤和凍結。這也是為什麼這次8,535 ETH的損失被認為"幾乎不可能追回"。
這提示我們,即使抓住了黑客的錢包地址,如果他們及時轉入混幣器,後續的執法也會陷入困境。
總結
Truebit事件本質上是一個被遺忘的基礎防護導致的災難。8,535 ETH和2,644萬美元的損失是表面,更深層的問題是:
對於整個行業來說,這是一次成本高昂的教訓。但如果能推動更嚴格的安全標準、更深入的審計流程、更謹慎的版本選擇,這個代價也許不會完全白付。