セキュリティ
COLDCARDの乱数生成器はそうではなかった
COLDCARD's Random Numbers Weren't (coldcard.rip)
要約
ビットコインハードウェアウォレットであるCOLDCARDの製品に、ハードウェア乱数生成器(RNG)の不具合が存在したことが明らかになりました。意図されていた128ビットに対し、実際には最大でも73.3ビットしか生成されず、最悪の場合は0ビットしか生成されない状態でした。この問題は、2018年以降に複数回コミットされ、レビューなしで直接プッシュされたコード変更を通じて、2026年7月30日までに約5,477件のトランザクション(UTXOのスイープ)に影響を与え、約1,432 BTCが関与したと推定されています。
全文翻訳
プレート01
スイープ
7,346 UTXO · 2,896 スイープ · 1,432.48 BTC
02
フローチャート
5,477 スイープされたアドレス · 613 送信先
03
ルート
1,432.46 BTC が追跡された送信先にあり
04
アドレス台帳
bc1qxz7s2u…gqgf24 51.07
bc1qhrgyed…w57uvw 49.79
bc1qe85jr4…a2ahlr 29.89
5,477 アドレス · 7,346 UTXO
05
証拠
10波にわたる25の公開ソース
06
バグ
#ifndef HAS_RNG
#error "no hardware RNG"
#endif
#define HAS_RNG 0
意図された128ビット · 最大73.3 · 最悪0
07
出荷方法
4 コミット · 2 回の直接プッシュ · 0 レビュー
08
タイムライン
2018-05-22 · 1 コード
2020-07-30 · 1 コード
2021-01-28 · 1 コード
2021-03-01 · 1 コード
2021-03-17 · 1 コード
2021-05-01 · 1 ロスレポート
2021-07-27 · 1 公開投稿
2022-03-11 · 1 コード
2022-06-06 · 1 公開投稿
2026-01-15 · 1 ロスレポート
2026-07-30 · 6 オンチェーン
2026-07-30 · 6 ロスレポート
2026-07-30 · 2 アドバイザリと修正
2026-07-30 · 16 公開投稿
2026-07-31 · 3 オンチェーン
2026-07-31 · 10 ロスレポート
2026-07-31 · 11 アドバイザリと修正
2026-07-31 · 18 公開投稿
2026-08-01 · 12 ロスレポート
2026-08-01 · 2 公開投稿
2026-08-02 · 6 ロスレポート
2026-08-02 · 4 アドバイザリと修正
2026-08-02 · 7 公開投稿
2026-08-03 · 1 オンチェーン
2026-08-03 · 4 ロスレポート
最初のコミットから最初のスイープまでの5年間