2021 年 3 月嘅 Firmware 整合錯誤令 Coldcard 裝置喺產生種子短語時跳過咗專用嘅硬件隨機數晶片,反而用咗軟件嘅偽隨機數生成器 。呢個錯誤影響 Firmware 版本 4.0.1 去到 4.1.9,後來嘅分析更將範圍擴大到 Mk3 裝置上嘅 5.0.3 版本 。
喺受影響嘅 Mk3 裝置上,有效嘅熵值由本應有嘅 128 bits 暴跌到最低大約得返 40 bits,令到種子短語可以喺唔需要物理接觸、唔使釣魚、唔需要用惡意軟件嘅情況下,被黑客離線暴力破解 。Coinkite 自己嘅分析都確認,部分 Mk3 種子嘅熵值得返大約 40 bits 。本來有個 Firmware 檢查係用嚟確認硬件隨機數生成器係咪正常運作嘅,但同一次更新連呢個檢查都整爛咗,令呢個 Bug 可以靜靜雞潛伏超過五年 。
Block(Square)嘅研究員喺 7 月 31 日發表咗一份詳細技術分析,指出問題嘅根源係 Coldcard 隨機數生成代碼入面嘅整合錯誤。Block 嘅報告解釋:「COLDCARD Firmware 包含一個 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 嘅反應算係快,但佢哋面對一個根本限制:因為漏洞係喺種子產生嘅時候已經存在,所以 Firmware 更新係無辦法去修復已經產生咗嘅種子 。
更大範圍嘅安全研究社群迅速動員,去描繪呢次攻擊嘅規模同追溯問題根源。
2021 年 3 月嘅 Firmware 整合錯誤令 Coldcard 裝置喺產生種子短語時跳過咗專用嘅硬件隨機數晶片,反而用咗軟件嘅偽隨機數生成器 。呢個錯誤影響 Firmware 版本 4.0.1 去到 4.1.9,後來嘅分析更將範圍擴大到 Mk3 裝置上嘅 5.0.3 版本 。
喺受影響嘅 Mk3 裝置上,有效嘅熵值由本應有嘅 128 bits 暴跌到最低大約得返 40 bits,令到種子短語可以喺唔需要物理接觸、唔使釣魚、唔需要用惡意軟件嘅情況下,被黑客離線暴力破解 。Coinkite 自己嘅分析都確認,部分 Mk3 種子嘅熵值得返大約 40 bits 。本來有個 Firmware 檢查係用嚟確認硬件隨機數生成器係咪正常運作嘅,但同一次更新連呢個檢查都整爛咗,令呢個 Bug 可以靜靜雞潛伏超過五年 。
Block(Square)嘅研究員喺 7 月 31 日發表咗一份詳細技術分析,指出問題嘅根源係 Coldcard 隨機數生成代碼入面嘅整合錯誤。Block 嘅報告解釋:「COLDCARD Firmware 包含一個 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 嘅反應算係快,但佢哋面對一個根本限制:因為漏洞係喺種子產生嘅時候已經存在,所以 Firmware 更新係無辦法去修復已經產生咗嘅種子 。
更大範圍嘅安全研究社群迅速動員,去描繪呢次攻擊嘅規模同追溯問題根源。