BlockBeatsのニュース、10月30日、Coboの共同創設者である神魚氏がソーシャルメディアで動画を公開し、オンチェーンの視点からBinanceの今回のハッキング事件の全容を詳細に振り返った。
攻撃の始まりと資産移動
10月30日午前4時20分、50件の承認リクエストを含むトランザクションがブロードキャストされオンチェーンに記録された。承認者はBinance取引所のホットウォレットの一つで、このトランザクションは当該ウォレット自身の秘密鍵で署名されていた。約3分余り後、ウォレット内の資産が一括で移動された。今朝の価格で估算すると、3つのチェーン上で合計約58億ドル相当の資産が移動され、そのうちビットコインに関わる14億ドル相当の資産については、Binanceはまだ盗難の有無を確認していない。
攻撃の技術的経路と事前準備
今回の事件はEIP-7702承認メカニズムに関係している。この種の承認に署名すると、ウォレットは特定のプログラムに接管され、承認が取り消されるまで続く。攻撃者のプログラムは単一指向性を持ち、一人の管理者のみを認識し、資産の移動のみを実行する。これら50件の承認リクエストには連続する50個のシーケンス番号が付されており、シーケンス番号がウォレットの現在の状態と一致すると有効となる。現在、問題は署名段階に指向されており、秘密鍵の漏洩なのか署名システムの悪用なのかは、Binanceはまだ公表していない。事前の兆候として、一昨日の午後から、攻撃者はTornado Cashミキサーから手数料として少額資金を3回引き出していた。前夜から未明にかけて、テストウォレットを利用して2回のリハーサルを行い、最後のリハーサル終了から本番行動まで3時間半あった。
資産の掃討と防御の攻防
攻撃者は事前に64種類のトークンを含む移動リストを作成していた。4時24分、最初の一括移動が完了し、16.7万枚のETH、16億USDTおよび60余種の他のトークンを含み、1枚のETHのみを残した。24秒後、Binanceの2つ目のホットウォレットから2.8万枚のETHが送金され、今回は直接攻撃者の秘密鍵で署名された送金指示であった。4時41分、攻撃者は最初のウォレットの身分を利用して、その管理下のUSDCコントラクトウォレットに8.23億枚のUSDCの送金を指示した。朝6時40分までに、攻撃者は既に4回の往復操作を行っていた。
資産移動と同時に、凍結と反凍結の攻防が並行して展開された。USDT、USDCなどのステーブルコイン発行体は凍結能力を持つが、ETHは凍結が困難であるため、攻撃者は迅速に凍結可能資産を凍結不可能資産に交換した。うち4.35億USDTが16万枚のETHに交換された。最新価格で計算すると、これらのETHはわずか3.64億ドルの価値しかなく、この交換操作だけで7000万ドルの損失が生じた。
各当事者の凍結措置とオンチェーンの異動
凍結措置の実施に伴い、Tetherは13.8億USDTを凍結し、Circleは8.23億USDCを凍結、Rippleは4054万RLUSDおよびその他数種類のトークンを凍結した。イーサリアムチェーン上で盗まれた37.5億ドル相当の資産のうち、既に24億ドルが凍結に成功している。トロン(Tron)チェーン上でも6.3億ドルが送金され、うちTetherは3.8億ドルを凍結した。凍結されていない資産は主にETHであり、7時40分時点で既に約46万枚のETHが4つの全く新しいアドレスに滞留しており、入金記録のみが存在する。ほぼ同時刻に、Binanceのビットコインホットウォレットから18270枚のBTCが送金され、その後19件に分割されて19の新規アドレスに送金された。これが盗難によるものか、Binanceによる緊急移転なのかは現時点では不明である。報道によれば、オンチェーン分析プラットフォームのArkhamはこれをハッカー関連としてフラグ付けしているが、Binanceはまだ確認しておらず、確認された公開表明の中でもBTCには言及されていない。
今後の警告
北京時間今朝6時55分まで、Binanceもこの秘密鍵を使用して署名し、未送金の端数のトークンを自社ウォレットに戻した。これは秘密鍵が依然としてBinanceの管理下にあることを示しているが、関連する承認はまだ取り消されていない。
オンチェーンデータの分析から、核心的な問題は署名の段階にあり、コントラクトの脆弱性は発見されていない。今回の事件は業界全体に警鐘を鳴らすものである。各取引プラットフォームは、自社の署名システムに予期しない承認を署名してしまうリスクが存在しないか点検する必要がある。