Coinkite製ハードウェアウォレット「Coldcard」のファームウェアに存在した欠陥により、攻撃者が数千件のセルフカストディ・アドレスから体系的にビットコインを抜き取る事態が発生している。被害額は3波にわたる盗難を経て、約8,900万ドルに迫る規模へと膨らんだ。この脆弱性を継続して追跡してきたGalaxy Researchによれば、日曜早朝に3回目の攻撃波が確認され、被害総額は4,585件のアドレスから奪われた1,367BTCに達したという。

根本原因は2021年3月にさかのぼる。当時リリースされたColdcardのファームウェアが、シードフレーズの生成処理を専用のハードウェア乱数生成器ではなく、予測可能なソフトウェア乱数生成器へと振り分けてしまっていたのだ。この変更により、生成され得る鍵の候補が限定的かつ推測可能な範囲へと事実上縮小してしまい、攻撃者は被害者のデバイスに物理的に触れることなく、対象となるシードフレーズを再現できるようになっていた。

woman using laptop
Photo by Christina @ wocintechchat.com M on Unsplash

3つの波、3つの異なる手口

Galaxy Researchによると、最初の波は7月30日、わずか41分の間に1,196件のアドレスから1,083BTCが動かされ、盗まれたコインは少数の共有回収アドレスへと集約されながら、被害者を1件ずつ順に処理していく形だったという。ところが、金曜の昼から土曜の朝(UTC)にかけて実行された3回目の波では、この手口が大きく様相を変えている。1,912件のアドレスから208BTCを引き出したこの波だ。

3回目の波は、より周到に計画されたものに見える。資金は共有の回収アドレスにまとめられるのではなく被害者ごとに別々の送り先へ送られ、トランザクションには単純な単一鍵アウトプットではなくpay-to-witness-script-hash出力が使われ、しかもデフォルトの派生パスのみをスキャンしながら一度に約6人の被害者分をまとめて掃討する形が取られていた。被害者一人あたりの平均被害額も大きく低下しており、最初の波では1BTC近くだったのに対し、3回目の波ではわずか0.1BTC強にとどまっている。これは、攻撃者(あるいは攻撃者たち)が、これまで見過ごされてきたより小口の残高へと標的を移してきたことを示唆している。

関連記事: CZ、Coldcard被害7,020万ドルに拡大でビットコイン保有者に警鐘

Galaxy Researchは、それぞれの波は単一の実行者によるものである可能性が高いとみているが、3つの波すべてが同一の主体によって組織されたものかどうかについては確認できないとしている。オンチェーン分析だけでは、協調された一連のキャンペーンなのか、それとも複数の独立した攻撃者が同じ脆弱な鍵空間をそれぞれ掃討しているだけなのかを区別できないためだ。

競合ハードウェアウォレット各社は動揺の沈静化に動く

この余波はCoinkiteの外にも急速に広がった。Ledgerは自社のビットコインウォレットは影響を受けていないとし、シード生成に256ビットのエントロピーシステムを用いていることを理由に挙げた。Trezorも自社ユーザーに対して同様の説明を行っている。

お客様の資産は安全です。今回のColdcardの問題は、同社独自のカスタムファームウェアと、一部デバイスでの乱数生成方法に限定されたものです。Trezorはそのコードを共有していません。

Coinbaseのブライアン・アームストロングCEOは、鍵をエアギャップ環境で管理する手法をより広く採用すべきセキュリティ基準として挙げ、同社が暗号資産ETF商品のカストディで既にこの方式を採用していると指摘した。一方、Taproot WizardsのUdi Wertheimer氏は、今回の一件が一般的な保有者にとって自己管理への期待がいかに「懸念すべきほど非現実的」なものになり得るかを浮き彫りにしたと主張し、AIを活用した攻撃によって今後こうした種類の悪用がむしろ増えていく可能性が高いと警鐘を鳴らした。

市場の反応

この悪用が報じられたことを受け、ビットコイン価格は一時約3%下落し、2週間ぶりの安値となる6万2,400ドルまで沈んだ後、6万3,000ドル台へと回復した。Santimentのデータによれば、市場センチメントは4カ月ぶりの低水準まで悪化しており、同社はこのムードを4月の西アジア情勢の緊張激化時に見られた警戒感になぞらえている。スポット・ビットコインETFも金曜日には約2億6,500万ドルの純流出を記録し、この一件が市場に広がったことをうかがわせた。