比特幣使用者小心!Coldcard 爆嚴重資安漏洞,38萬美元瞬間蒸發
如果你手上有 Coldcard Mk3,現在立刻停止使用。
就在上週,硬體錢包製造商 Coinkite 發布了一則讓整個比特幣社群震驚的安全公告:他們的 Mk3 裝置在生成錢包私鑰時使用了錯誤的隨機數生成器,導致攻擊者可以在短時間內暴力破解使用者的資金。根據估計,約有 594 BTC(約 3,800 萬美元)在 25 分鐘內被從近 500 個錢包中搬走。這不是什麼理論上的風險,而是真真實實發生在區塊鏈上的盜竊。
工程師以為自己在用硬體亂數,結果是用 Python 軟體模擬
這一切要從 2021 年 3 月的一次程式碼遷移說起。Coldcard 的韌體(firmware)在更新時呼叫了一個函式來獲取隨機性,程式碼庫中同時存在兩個實作:一個是 Coinkite 自己寫的硬體隨機數生成器,另一個是從 MicroPython 繼承來的軟體備援方案。問題在於,前處理器(preprocessor)只檢查了某個設定是否被定義,卻沒有驗證它的實際值。
也就是說,編譯器默默使用了軟體生成的隨機數,卻沒有跳出任何錯誤訊息。工程師們以為自己正在使用硬體安全模組(secure element)產生的熵(entropy),實際上卻是用一段相對容易預測的軟體函式。這意味著什麼?理論上 128 位的安全性大幅下降,實際有效搜尋空間只剩下約 40 位。對於現代運算能力來說,40 位根本不算什麼門檻。
Coinkite 懷疑攻擊者用 AI 找到了這個漏洞
最讓人脊背發涼的是 Coinkite 的推測。他們在公告中寫道:「我們必須假設有人使用 AI 來審視我們過往的韌體版本,才能發現這個漏洞。」
這番話背後的邏輯很殘酷:他們自己在幾週前也用當時最好的 AI 模型審視過同一份程式碼,結果模型「沒有發現這個 bug,也沒有發現任何嚴重問題」。攻擊者和防守者拿的是同一把工具,只是這一次,AI 站在了攻擊者那邊。
受影響的型號
- Mk3:最嚴重,seed 生成一直使用弱隨機數,已脫離官方支援
- Mk4、Q、Mk5:受影響但程度較輕,Secure Element 提供了額外熵,有效搜尋空間約 72 位
- Tapsigner、Opendime、Satscard:使用不同程式碼,不受影響
你現在該怎麼做?
如果你曾經在 Mk3 上用 4.0.1 版之後的韌體生成過 seed,請立即將資金轉移到安全的地方。Coinkite 已經釋出緊急熱修復:Mk4 和 Mk5 使用者更新到 5.6.0 版,Q 使用者更新到 1.5.0Q 版。但請注意,更新不會修復已經生成的弱 seed。
官方建議的遷移路徑是:生成一個全新的 seed(必須在修補後的裝置上),並使用強烈的 BIP-39 密碼口令(passphrase),或者至少用 99 顆骰子手動產生 entropy。Mk3 的使用者比較麻煩,因為該型號已經停止支援,官方有提供單獨的遷移說明。
有趣的是,Trezor 也在事件後跳出來提醒使用者:就算把有問題的 seed 匯入其他品牌的錢包,弱點依然存在。這意味著單純「換裝置」並不能解決問題,你必須重新生成一組乾淨的私鑰。
這給我們什麼啟示?
這次事件戳破了一個很多人不願面對的事實:硬體錢包不是絕對安全的。當供應鏈攻擊、韌體漏洞、甚至 AI 輔助審計成為常態,我們不能再把「物理隔離」當作免死金牌。
對普通使用者來說,這次的教訓很簡單:不要把所有雞蛋放在同一個籃子裡。使用硬體錢包很好,但定期檢查韌體更新、多重簽名設定、分散資產存放,這些「麻煩」的動作才是真正保護你的比特幣的方式。
FAQ 常見問題
我的 Coldcard Mk4 需要更新嗎?
是的。雖然 Mk4 的 Secure Element 提供了額外保護,但建議盡快更新到 5.6.0 版以確保完全安全。更新後仍建議生成新的 seed 以確保最佳安全性。
我把 Coldcard 的 seed 匯入其他錢包,這樣安全嗎?
不安全。即使匯入 Trezor 等其他品牌錢包,原本 seed 的弱點依然存在。攻擊者仍可能透過已知的漏洞暴力破解你的私鑰。請務必生成全新的 seed。
AI 真的能發現這種程式碼漏洞嗎?
這次事件顯示,AI 在特定情況下確實能發現人類工程師忽略的漏洞。但 AI 並非萬能,Coinkite 自己用 AI 審計時也沒有發現這個問題。這提醒我們,資安防線不能只依賴單一工具。
如果我已經更新了韌體,資金就安全了嗎?
不完全是。更新韌體只是修補未來的風險,已經生成的弱 seed 仍然脆弱。最安全的做法是建立全新的錢包並轉移資金。
🔍 相關標籤
#比特幣 #Coldcard #資安漏洞 #硬體錢包 #比特幣盜竊 #AI資安 #區塊鏈安全 #加密貨幣

