Coinkite、Coldcard Mk3ユーザーに警告 500件のアドレスから594 BTCが流出
重要ポイント
- •Coinkiteは、Coldcard Mk3で直接生成されたシードが、ファームウェア4.0.1(2021年3月)から5.0.3までの環境では、低エントロピーの乱数生成器の欠陥により脆弱である可能性があると警告した。
- •2026年7月30日、約500のシングルシグネチャ・アドレスから約594.48 BTCが3ブロックの範囲で移動したが、Coinkiteはこの流出と公表された脆弱性の関連を確認していない。
- •この問題は既に作成済みのシードに影響するため、ファームウェア更新だけでは解決できず、恒久的な修正には影響を受けていないデバイスで新しいシードを生成する必要がある。
- •現時点の分析ではColdcard Mk4、Q、Mk5は影響を受けず、Mk3しか持たない利用者は、全面移行までの暫定策としてBIP-39パスフレーズやダイスベースのシード生成を利用できる。
- •Mk3外で生成され、その後デバイスにインポートされたシードは、作成時にMk3の乱数生成器を使っていないため影響を受けない。

CoinkiteはColdcardハードウェアウォレット製品群の製造元として、2026年7月30日にセキュリティ勧告を公表し、ファームウェア4.0.1(2021年3月公開)またはそれ以降のバージョンを搭載したColdcard Mk3で生成されたシードフレーズが脆弱である可能性があると警告した。この不具合は、Mk3をサポートする最終ファームウェアである5.0.3まで継続する。ColdcardはBitcoin専用ハードウェアウォレットの分野で広く知られており、この勧告は、空気分離設計とセルフカストディ重視を理由に同製品を選んだ利用者層に関わるものとなっている。
この勧告は、約500のシングルシグネチャ・アドレスから約594.48 BTCが狭い3ブロックの範囲で移動した不審なオンチェーン事象の後に出された。Coinkiteは、この流出と公表された脆弱性の関連を確認していない。
金曜朝の流出
UTCでおおよそ01:31から01:56の間に、約500のシングルシグネチャ・アドレスから594.48 BTCが移動した。AnchorWatchの最高経営責任者Rob Hamiltonは、Atlas 21の初報を受けて予備的なオンチェーン分析を行った。Hamiltonは、ブロック960188から960191の3ブロック内で、500件の取引にわたって1,324個の未使用トランザクション出力(UTXO)が掃き出されたことを特定した。その後、約562 BTCが1つのアドレスに集約された。
Bitcoin価格が64,300ドル前後だった時点で、移動額は約3,830万ドルに相当した。
Hamiltonの初期見解では、ウォレット生成のどこかでエントロピー欠陥が生じていた可能性が示唆された。最初期に公に警鐘を鳴らした人物の1人であるWizardsardineのKevin Loaecは、ソフトウェアライブラリ内の可能性も含め、低エントロピーの乱数生成器を指摘した。エントロピーとは、シードを推測しにくくする予測不能性であり、あらゆる暗号資産ウォレットの安全性の基盤である。エントロピーが不十分だと、攻撃者が探索しなければならない可能シードの範囲は、天文学的に大きいものから、現実的に扱える規模へと縮小する。
2つの要素は、単一の取引所やサービスの侵害ではなく、シード生成の問題を示唆している。まず、流出した全アドレスがシングルシグネチャだった。次に、多くのアドレスが長年休眠状態にあり、コインの年代は2021年から2026年にまたがっていた。これは、影響を受けたファームウェアの時期とよく一致する。
Coinkiteは、この流出と自社の勧告の関連を確認していない。決定的な公開証拠も、いまだその関連を示していない。
影響の有無は1語で決まる
この勧告が対象とするのは、デバイスが関与したあらゆるウォレットではなく、影響を受けたMk3で生成されたシードである。
シードがリスク対象とみなされるには、次の3条件を満たす必要がある。
- シードワードがColdcard Mk3本体で作成されていること
- その時点でデバイスが4.0.1(2021年3月)以降を動作させていたこと
- そのシードが現在もBitcoin、またはそこから派生したウォレットを管理していること
2つ目の条件が利用者を悩ませる点だ。Coldcardは、過去に何を動作させていたかではなく、現在動作しているファームウェアを表示する。重要なのは、ウォレットが最初に作成された時点のバージョンであり、これはデバイスの購入時期とは無関係である。2021年3月より前にシードを生成し、その後再生成していない利用者は、今回示された範囲外となる。これ以降に設定した人、または生成時の状況を再構成できない人は、Coinkiteのレビューで範囲が絞り込まれるまでは対象とみなすべきだ。
別の場所で生成したシードをMk3にインポートした場合、その作成時にデバイスの乱数生成器を使っていないため、この不具合の影響は受けない。Coinkiteは、現時点の分析ではMk4、Q、Mk5は影響を受けないと明言し、置き換え用シードの生成にはそれらの新しい機種を使うよう勧めている。
Coinkiteはこの通知を予備分析と説明し、正式な技術レビューが続くとしている。同社は、エントロピー失敗の仕組み、影響を受けたデバイス数、失われた可能性のある資金額を公表していない。乱数生成の欠陥は暗号資産プロジェクトで過去にも発生しており、弱いRNGによって秘密鍵が再構成された事例もある。そのため、シードのエントロピー監査は今も重要なセキュリティ研究分野であり続けている。
ファームウェア更新だけでは解決しない理由
新しいファームウェアを導入すると、将来のシードの生成方法は改善されるが、すでに存在するシードフレーズには影響しない。シードは、ウォレット内のすべての秘密鍵とアドレスの元になる。もしその背後にある乱数が意図より弱ければ、攻撃者は、資金が入ったアドレスを管理するシードが見つかるまで、探索対象を大幅に狭められる。復元用単語は、所有者から見ればどちらにせよランダムに見える。弱点は完成したフレーズの見た目ではなく、デバイスがそれを選んだ過程にあるからだ。
Redditで報告された事例は、この動きをよく示している。ある利用者は、もともと2021年5月に購入したMk3で生成されたシードを持つウォレットから資金が流出し、その後2026年1月にMk4へ復元したと説明した。新しい、影響を受けないデバイスは元のシードワードを引き継ぎ、同時に元の脆弱性も引き継いだ。この報告は自己申告であり、広範な流出全体について何かを証明するものではないが、説明された仕組みはCoinkiteの勧告が指摘している内容と一致する。
恒久的な解決策は、影響を受けたデバイスで一度も生成されていないシードである。
まず残高を確認する
金曜に起きた出来事を踏まえると、影響を受ける可能性のある利用者は、移行を計画する前に資金がまだ残っているか確認すべきだ。すでに空になっているウォレットは、慎重な移行ではなくインシデント対応が必要である。
2台目のデバイスで移行する
Coinkiteは、慌てず進めるよう強調している。急いだ移行は、不具合そのものよりも差し迫ったリスクを生む可能性があるという。
影響を受けていないColdcardで新しいシードを生成する。
資金を入れる前に、バックアップを記録し、検証する。
デバイス本体の画面で受取アドレスを確認する。
少額のテスト送金を行い、新しいウォレットが正しく動作することを確認する。
すべての確認が終わってから、残りの資金を移す。
移行が完了し確認されるまで、旧バックアップは保持する。
Mk3しかない場合
Coinkiteは2つの方法を示しているが、どちらも完全な解決策ではなく暫定対応として扱われる。
方法1: BIP-39パスフレーズ
1つ目は、BIP-39パスフレーズを適用する方法だ。これはColdcardのPINとは別に、復元用単語に追加する別の秘密情報である。PINはデバイスへのアクセスを保護するが、内部の鍵には手を加えないため、この問題には効果がない。BIP-39パスフレーズは、いわゆる「25番目の単語」と呼ばれることもあり、BIP-39復元形式をサポートする多くのハードウェアおよびソフトウェアウォレットで共通する任意の追加層である。
まず公式のパスフレーズ手順を読み、その後Mk3でPassphraseを選び、長く、ランダムで、固有の語句を入力する。引用句、名前、よく知られた言い回し、使い回しのパスワードは避け、コンピューター、スマートフォン、ウェブサイトに入力してはならない。パスフレーズは正確にバックアップし、シードワードとは別に保管する必要がある。失えば資金も失うからだ。
パスフレーズを入力したらAPPLYを選び、新しいウォレットの8桁のフィンガープリントを記録する。デバイスの電源を切って再起動し、パスフレーズを再入力して、同じフィンガープリントが表示されることを確認する。パスフレーズ保護されたウォレットをコーディネーターソフトウェアへエクスポートし、Mk3画面で受取アドレスを確認した後、再度電源を入れ直してパスフレーズなしでサインインし、元のウォレットへアクセスする。少額のテスト送金を行い、パスフレーズを再入力してテストが届いたことを確認し、その後で残額を移す。
どのパスフレーズでも、たとえ টাইपोがあっても、ウォレット自体は有効になる。送金のたびにフィンガープリントを確認することで、そのような誤りを検出できる。
方法2: ダイスのみでのシード生成
2つ目の方法は、デバイスの乱数生成器を完全に迂回する。空のMk3でファームウェア4.1.9を動かし、Import Existing > Dice Rollsを選んで、公平な6面ダイスを少なくとも99回独立に振った結果を入力すると、そのロール列を直接ハッシュ化してシードが作成される。Coinkiteは、通常のNew Walletフローではこれを行わないと明言しており、必ずダイス経由でなければならない。
これは上級者向けの手順であり、Coinkiteもそのように位置づけている。ダイスロールの解説で手順全体が説明されている。
1台のデバイスで両方のシードを使う場合は、慎重に切り替える必要がある。何かを消去する前に、それぞれの書面バックアップとフィンガープリントを確認し、ダイスウォレットの受取アドレスを確認し、元のウォレットを復元して検証し、残高を移す前にテスト送金を行う。
ロール列そのものが鍵素材である。写真に撮る、デジタル保存する、ネットワーク接続されたコンピューターに入力する、といった行為は避けなければならない。
パスフレーズは安全性ではなく時間を買う
Coinkiteの予備分析では、強力なBIP-39パスフレーズで保護された資金は、この問題によるリスクが最小限だとされた。なぜなら、そのパスフレーズは元のシードと追加の秘密から別のウォレットを導くからだ。弱いベースシードから直接構築されたウォレットを自動探索しても、パスフレーズ保護ウォレットには到達しない。
これは、金曜の流出で確認された事実とも一致する。流出した全アドレスがシングルシグネチャで、それぞれ0.15 BTC超を保有していた。
ただし、根本のエントロピー欠陥はパスフレーズの有無にかかわらず残る。復元用単語は依然として意図より弱く、結局は1つの追加フレーズの強度と秘匿性に依存する。恒久的な修正は、影響を受けていないデバイスで新しいシードを生成することだ。
ハードウェアウォレット利用者への示唆
Coinkiteの調査は継続中であり、正式な技術レビューが公表されれば範囲が変わる可能性がある。同社は、スクリーンショット、転送されたメッセージ、あるいはシードフレーズの脆弱性を検査すると称する第三者サービスではなく、自社の公式更新情報に従うよう利用者に求めている。
この最後の点は特に重要だ。これほど大きな警告が出ると、迅速に行動しようとする人々を狙ったフィッシングが増えやすい。正当なツールがシードワードを求めることはなく、サポートフォーム、ウェブサイト、復旧サービスがそれを受け取るべきではない。Ledger、Trezor、BitBox、その他を含むハードウェアウォレット業界全体でも、同じ原則が一貫して強調されている。シードフレーズを、インターネット接続されたあらゆるデバイスに入力してはならない、というルールであり、ウォレットの製造元にかかわらず適用される。
ここから得られる教訓は、「ハードウェアウォレットが失敗した」という全面的な結論よりも限定的だ。オフラインのデバイスは秘密鍵をマルウェアから遠ざけるが、このケースでもそれは機能していた。だが、作成時点ですでに予測可能だったシードを保護することはできない。セキュリティモデル全体は鍵生成から始まる。自分の設定が危険にさらされているかを判断する際に重要なのは、現在どのデバイスがシードを保持しているかではなく、そのシードがどこで、いつ最初に作られたかである。
免責事項: この記事は情報提供およびセキュリティ意識向上のみを目的としています。Coinkiteの公式手順に従い、シードワード、秘密鍵、ウォレットのバックアップ、BIP-39パスフレーズを第三者に開示しないでください。
方法論: ファームウェアのバージョン、影響を受けるモデル、移行手順、パスフレーズ手順、ダイスのみの代替手法は、Coinkiteの2026年7月30日付セキュリティ勧告と関連ドキュメントに基づいています。流出額の数値は、Atlas 21の報道に続くAnchorWatch CEO Rob Hamiltonによる予備的オンチェーン分析に基づきます。Coinkiteは、この流出とシード生成問題との関連を確認していません。