Coldcardハードウェアウォレットに存在した重大な欠陥による金銭的被害が、当初の推計からほぼ倍増した。Galaxy Researchは、総被害額を1,082.65BTC(約7,020万ドル)、被害に遭ったアドレス数を1,196件と改めて算出している。盗難は7月30日、わずか41分という短い時間の中で実行され、これを受けてBinance創業者のチャンポン・ジャオ(CZ)氏は、完全に安全な保管方法など存在しないと改めて注意を呼びかけた。

CZの通称で知られるジャオ氏はX上に投稿し、資金を1台のデバイスに集中させるのではなく、複数のウォレットに分散させるよう保有者に促した。

100%安全なものなど存在しない

と同氏は記し、実績あるハードウェアウォレットであっても未発見のバグを抱えている可能性があり、絶対に安全な構成というものは存在しないと認めた。

関連記事: CZ、Coldcardハック受けビットコイン保有者に「複数ウォレット分散」を呼びかけ

a laptop computer sitting on top of a white table
Photo by Hendrik Morkel on Unsplash

欠陥が生まれた経緯

根本原因は、Coldcardの製造元であるCoinkiteが2021年3月に行ったファームウェアのビルドミスにさかのぼる。影響を受けた端末は、専用のハードウェア乱数生成器を使う代わりに、ソフトウェアによるフォールバック処理から秘密鍵のシードを生成していた。その結果、生成された鍵は著しく予測しやすくなり、脆弱性を理解した攻撃者にとって最終的に解読可能なものとなっていた。

当初の推計は大きく下回っていた

この脆弱性が最初に明らかになった際、研究者らは被害額をおよそ594BTC、約3,800万ドル、被害ウォレット数を約500件と見積もっていた。Galaxy Researchによる今回の改定値は、ビットコインの被害額と被害アドレス数の両方を倍以上に押し上げており、この脆弱性の影響範囲が当初の理解よりはるかに広かったことを示している。

攻撃の痕跡を特定

Galaxy Researchは、いくつかの特徴的なオンチェーンパターンから、この盗難が組織的に行われたものだと特定した。すべての引き出しで固定されたハードコードの取引手数料が同一だったこと、おつりの出力(チェンジアウトプット)が存在しないこと、そして新しいSegWitアドレスと旧来のアドレス形式の両方を対象に、複数の鍵導出パスを体系的に走査していたことなどだ。盗まれたビットコインは、資金を引き出してから数分以内に一つにまとめられたものの、その後は動きがなく、攻撃者が資金の移動や現金化を控えている可能性を示唆している。

Coinkiteの対応

Coinkiteは緊急のファームウェアパッチを公開し、影響を受けている可能性のあるビルドを使用している顧客に対し、できるだけ早く新たに生成したシードへ資金を移すよう呼びかけている。この一件は、自己管理型の保管ツールが長期的にビットコインを保有する最も安全な方法として推奨され続ける一方で、その信頼性を繰り返し揺るがしてきたハードウェア・ソフトウェアウォレットの脆弱性の系譜に、また一つ加わる事例となった。