2021 年 3 月的韌體整合錯誤,導致 Coldcard 設備在生成種子密語時,繞過了專用的硬體熵值晶片,轉而使用軟體為基礎的偽隨機數產生器(PRNG)。此漏洞影響了韌體版本 4.0.1 至 4.1.9,後續分析更將 Mk3 裝置的影響範圍延伸至 5.0.3 版 。
在受影響的 Mk3 裝置上,有效熵值從預期的 128 位元驟降至僅剩約 40 位元,這使得攻擊者無需實體接觸、無需釣魚郵件或惡意軟體,即可在離線狀態下暴力破解種子密語 。Coinkite 公司後續的分析也證實,部分 Mk3 種子確實僅有約 40 位元的熵值 。更糟的是,原本用來驗證硬體隨機數產生器是否啟用的韌體檢查,也因同一次更新而失效,導致這個漏洞在超過五年的時間裡未被察覺 。
Block(Square)公司的研究人員在 7 月 31 日發布了詳細的技術分析,將根本原因追溯到 Coldcard 隨機數生成程式碼中的整合錯誤。Block 的報告解釋:「Coldcard 韌體存在 RNG 整合錯誤,導致 ngu.random 使用 MicroPython 的確定性 Yasmarang 備用方案,而非 STM32 硬體 RNG」。這表示種子密語是基於可預測的值(包括微控制器的序號和系統計數器)生成的,而非真正的硬體隨機性 。
損失金額的估計從 3,800 萬美元到 1.3 億美元不等,這種巨大差異並非矛盾,而是反映了攻擊事件發展過程中不同時間點的鏈上分析結果。
| 估計(BTC) | 約當美元 | 來源/時間點 |
|---|---|---|
| 594 BTC | ~3,800 萬美元 | Coinkite 首次公告,超過 500 個休眠錢包 |
| 1,082.65 BTC | ~7,020 萬美元 | Galaxy Research,首次 41 分鐘大規模盜取 |
| 1,367 BTC | ~8,800-8,900 萬美元 | Galaxy Research,8 月初追蹤 |
| 1,816 BTC | ~1.16 億美元 | Forbes / TRM Labs,超過 5,200 個地址 |
| 2,055 BTC | ~1.3 億美元 | Galaxy Research,四波攻擊,超過 7,300 個地址 |
Coinkite 的反應相當迅速,但公司面臨一個根本性的限制:因為漏洞存在於種子生成階段,所以修補韌體並無法修復已經產生的種子 。
更廣泛的安全研究社群迅速動員起來,以繪製此次攻擊的規模並追蹤其根本原因。
2021 年 3 月的韌體整合錯誤,導致 Coldcard 設備在生成種子密語時,繞過了專用的硬體熵值晶片,轉而使用軟體為基礎的偽隨機數產生器(PRNG)。此漏洞影響了韌體版本 4.0.1 至 4.1.9,後續分析更將 Mk3 裝置的影響範圍延伸至 5.0.3 版 。
在受影響的 Mk3 裝置上,有效熵值從預期的 128 位元驟降至僅剩約 40 位元,這使得攻擊者無需實體接觸、無需釣魚郵件或惡意軟體,即可在離線狀態下暴力破解種子密語 。Coinkite 公司後續的分析也證實,部分 Mk3 種子確實僅有約 40 位元的熵值 。更糟的是,原本用來驗證硬體隨機數產生器是否啟用的韌體檢查,也因同一次更新而失效,導致這個漏洞在超過五年的時間裡未被察覺 。
Block(Square)公司的研究人員在 7 月 31 日發布了詳細的技術分析,將根本原因追溯到 Coldcard 隨機數生成程式碼中的整合錯誤。Block 的報告解釋:「Coldcard 韌體存在 RNG 整合錯誤,導致 ngu.random 使用 MicroPython 的確定性 Yasmarang 備用方案,而非 STM32 硬體 RNG」。這表示種子密語是基於可預測的值(包括微控制器的序號和系統計數器)生成的,而非真正的硬體隨機性 。
損失金額的估計從 3,800 萬美元到 1.3 億美元不等,這種巨大差異並非矛盾,而是反映了攻擊事件發展過程中不同時間點的鏈上分析結果。
| 估計(BTC) | 約當美元 | 來源/時間點 |
|---|---|---|
| 594 BTC | ~3,800 萬美元 | Coinkite 首次公告,超過 500 個休眠錢包 |
| 1,082.65 BTC | ~7,020 萬美元 | Galaxy Research,首次 41 分鐘大規模盜取 |
| 1,367 BTC | ~8,800-8,900 萬美元 | Galaxy Research,8 月初追蹤 |
| 1,816 BTC | ~1.16 億美元 | Forbes / TRM Labs,超過 5,200 個地址 |
| 2,055 BTC | ~1.3 億美元 | Galaxy Research,四波攻擊,超過 7,300 個地址 |
Coinkite 的反應相當迅速,但公司面臨一個根本性的限制:因為漏洞存在於種子生成階段,所以修補韌體並無法修復已經產生的種子 。
更廣泛的安全研究社群迅速動員起來,以繪製此次攻擊的規模並追蹤其根本原因。