11月2日、犯人はブラジルで最も古く最大の暗号資産取引所Mercado Bitcoinのホットウォレットから、10のブロックチェーンネットワークで同時に資産を引き出しました。被害額の推計は3000万ドルから4900万ドルまで幅があります。取引所は入出金を停止し、いつ再開するかを明らかにしていません。11月3日朝の時点でも、プラットフォームはメンテナンス中でした。
Mercado Bitcoinは2013年から営業しており、国内初の暗号資産ブローカーを自称しています。顧客数は資料により450万〜480万人です。10月27日にはブラジル中央銀行にライセンスを申請しました。7月にはTetherが持株会社2TMの少数株主になりました。
経緯
AuditKeyによると、準備は11月1日のモスクワ時間21時20分ごろにはすでに始まっていました。最初の送金は4時36分、Arbitrumネットワークで行われました。CertiKのアナリスト、ディクソン・ウー氏の説明によれば、攻撃者はその後約4時間、小規模なネットワークで少額の送金を試しました。本格的な引き出しは9時19分から9時53分までの約30分間で、Bitcoin、Ethereum、Solana、Stellar、Tron、Avalancheを含む10ネットワークのホットウォレットが空になりました。
スマートコントラクトの脆弱性は関係していません。取引所の有効な鍵で署名された通常の送金です。攻撃者がどのように署名権限を得たのかはわかっていません。AuditKeyは、ブロックチェーンからは外部からの攻撃と内部関係者の行為や委託先の障害を区別できないと強調しています。
「封じ込めた」と発表、それでも流出は続いた
モスクワ時間15時56分、Mercado Bitcoinは「システムの一つ」で発生したインシデントを検知して速やかに封じ込めた、顧客に損失は生じず、データの流出もないと発表しました。しかしブロックチェーン上では別のことが起きていました。Bitqueryの集計によると、攻撃者は15時27分から19時56分までにEthereum上の顧客の入金アドレス3万6042件を空にし、BNB Chainでも21時08分までにさらに143件から資金を抜き取りました。つまり、取引所の発表から約4時間後まで引き出しを続けていたことになります。
ここでの金額は約26万6000ドルと小さく、これらのアドレスの91%は残高が10ドル未満でした。重要なのは別の点です。攻撃者はホットウォレットだけでなく、顧客が口座への入金に使うアドレスの鍵も握っていました。「これを実行した者は、顧客の入金アドレスからも資金を引き出せる」とウー氏は言います。The Recordの取材に応じた研究者らは、顧客資金に影響はないという取引所の説明に異を唱えています。形式上は取引所の言い分も正しく、入金アドレス上のコインを保管しているのは取引所で、顧客が持っているのは残高の記録だけです。だからこそ、すべては取引所が約束を守るかどうかにかかっています。
被害額:3000万〜4900万ドル
- AuditKey:3030万ドル。信頼できる価格のあるトークンのみを計上。
- Hypernative:少なくとも10ネットワークで4000万ドル超。
- Bitquery:4860万ドル、EVAトークンを除くと4740万ドル。
- 取引所が支援を求めたChainalysis:17ネットワークで約4900万ドル。Bitqueryによると、この17には無関係なウォレットの資金が動いたネットワークも含まれ、取引所自体の損失は10ネットワークです。
Mercado Bitcoin自身は夜の更新で、約1100万ドルをブロック済み、約3800万ドルが「まだブロックされていない」という2つの数字を示しました。合計で約4900万ドルです。一部のメディアは3800万ドルを損失の総額として報じましたが、実際には凍結されていない部分にすぎません。Hypernativeによると、盗まれた資産には106 BTC、2852 ETH、1万700 SOL、670万XLM、170万TRXのほか、200種類以上のトークンが含まれます。Bitqueryによれば、ビットコインはまだ動いていません。
凍結:今回は役に立った
Tetherはモスクワ時間13時21分に最初のブロックを実施し、Circleは約6時間後に加わりました。Bitqueryが数えた凍結額は1140万ドルで、内訳はTetherが590万ドル、Circleが390万ドル、Paxosが150万ドル、AgoraとRippleが約14万5000ドルです。さらに35万8000 EURCが凍結されないまま残っていました。Chainalysisは別の数字を挙げており、凍結額は1000万ドル近く、うちTetherが900万ドル超としています。現時点では両者の数字は一致していません。
今回、凍結は被害者に有利に働きました。しかしこれは同じボタンです。発行体はあなたのアドレスを含むどのアドレスでもUSDTやUSDCを止めることができ、その判断を下すのは発行体です。BTC、ETH、SOL、XLMは誰にも凍結できません。だからこそ攻撃者は、奪った資産の大半をスワップサービスのMayanとBridgersで悠々と交換していたのです。
裏付けのない約束
取引所は、顧客は何も失わないと繰り返しています。しかし、その資金をどこからいつまでに用意するのかは説明していません。準備金にも保険にも株主にも触れていません。出金は「安全になったら」再開するとのことです。11月3日朝の時点で、ブラジル中央銀行、証券取引委員会、連邦警察は公にコメントしていません。取引所は、「資金の回収を手伝う」と持ちかける詐欺師にも注意を呼びかけています。Mercado Bitcoinの顧客の方は、こうした申し出に応じず、取引所が安全だと発表するまで古い入金アドレスには何も送らないでください。
残された疑問
- 攻撃者はどのように署名権限を得たのか。鍵、署名システム、従業員、委託先のいずれを通じてか。
- 顧客アドレスからの引き出しがさらに4時間続いたのに、なぜ取引所は攻撃を封じ込めたと発表したのか。
- 入金アドレスの鍵は交換されたのか。以前の入金先情報で再び入金して大丈夫なのか。
- 凍結されていない3800万ドルを、取引所はどの資金で補填するのか。
- 出金はいつ、どのような順番で再開されるのか。
- 最終的な被害額はいくらで、影響を受けたネットワークは10なのか17なのか。
ここから言えること
取引所の残高は、取引所の約束です。出金が止まっている間、あなたのコインは取引所のデータベースの一行として存在するだけで、アクセスが戻るのは取引所が決めたときです。取引所には取引に使う分だけを置き、残りは自分だけが鍵を持つウォレットで保管しましょう。ただし、ステーブルコインは自分のウォレットにあっても発行体が凍結できることを覚えておいてください。
参考までに、その3日前にはChainalysisが自社システムへの侵入を公表していました。いまMercado Bitcoinの盗難資金の追跡を支援しているのが、まさにその会社です。