ニュース暗号資産偽造バッチルートによりzkLink Novaのイーサリアムエスクローが0.001 ETHまで流出

偽造バッチルートによりzkLink Novaのイーサリアムエスクローが0.001 ETHまで流出

著者: Cryptopolitan·

重要ポイント

  • •攻撃者はパブリックリレイヤーを使ってイーサリアム上に偽造バッチルートを注入し、zkLink NovaのLayer 1エスクローからの不正なETHおよびERC-20の出金を承認させました。
  • •セキュリティ企業Blockaidは約78万6,000ドルが流出したと推定し、10月28日の米東部時間午後10時24分に事故を公表した時点で攻撃が継続中であると警告しました。
  • •米東部時間午後6時21分に実行された最大の単一取引では、22.43 ETHおよび245.74 pufETHを含む計77万8,625.84ドル相当の11種のERC-20トークンが単一の受取アドレスへ送金されました。
  • •10月28日深夜までにエスクローには約0.001 ETHしか残らず、pauseフラグも設定されていなかったため、最終的な損失総額は不明のままです。
  • •本件は、10月17日にCysicのクロスチェーンブリッジ経由で不正なCYSトークン1,000万枚が作成された事案に続く、11日間で2件目の偽入力を伴う悪用でした。
偽造バッチルートによりzkLink Novaのイーサリアムエスクローが0.001 ETHまで流出

攻撃者は10月28日(水)、パブリックリレイヤーを使って偽造バッチルートをネットワークに送信し、zkLink Novaのイーサリアムエスクローを約0.001 ETHまで流出させました。この攻撃を検知したブロックチェーンセキュリティ企業Blockaidは、これまでに約78万6,000ドル相当のETHおよびERC-20トークンが流出したと推定し、報告時点で攻撃が継続中であると警告しました。

Blockaidが米東部時間午後10時24分にパブリックリレイヤー攻撃を検知

Blockaidは10月28日、米東部時間午後10時24分にX上の投稿でこの事故を公表しました。同社によると、攻撃者はパブリックリレイヤーを使ってイーサリアム上に偽のルートを注入し、その後、NovaのLayer 1エスクローから攻撃者が選んだ受取アドレスへのETHおよびERC-20の出金を確定させました。

「~$786k drained from L1 ETH escrow and ERC20 bridge so far. Attack still ongoing(これまでにL1のETHエスクローとERC20ブリッジから約78.6万ドルが流出。攻撃は継続中)」とBlockaidは記しました。

zkLink Novaはイーサリアムおよび接続されたLayer 2ネットワークから資産を取り込み、プールしています。入金された資産は各ソースチェーン上のコントラクトに保持され、Novaのカノニカルブリッジを通じてNovaに計上されます。バッチルートとは、ブリッジがメッセージを検証するために使用するハッシュ値であり、この場合はNovaが承認した出金を指します。zkLinkのセトラメント設計では、バッチを確定する前に証明チェックとクロスチェーン整合性チェックをクリアする必要があり、出金はバッチルートが接続先チェーンにコミットされた後にのみ実行できます。このアーキテクチャでは、複数チェーンからプールされた資産が単一の検証ステップの背後に置かれるため、検証を誤った1つのルートが、個別のアカウントではなくエスクロー全体の残高に対する出金を承認しうることになります。

Blockaidは、偽造ルートが代わりにパブリックリレイヤーを通じてイーサリアム上に注入されたと説明しています。攻撃のトランザクションログには、ETHとトークンの出金と同一のトランザクション内、その直前に新たなバッチルートが記録されています。

単一の取引で77万8,625.84ドルが午後6時21分に一つの受取人へ送金

最大の取引は10月28日の米東部時間午後6時21分、Blockaidの警告の数時間前に実行されました。この取引では、Novaのイーサリアムエスクローから22.43 ETHが、トークンブリッジから11種のERC-20トークンが引き出され、すべて単一のアドレスに送金されました。Blockaidのスレッドは攻撃者が使用した2つのアドレスを特定し、ERC-20ブリッジを2つ目の標的コントラクトとして挙げています。

最大のロットは245.74 pufETHで、Etherscanの価格で約61万3,536ドルに相当します。これに加えて約1万8,113 USDCと3,361 USDTも同時に流出しました。Etherscanが表示した価格では、送金合計は77万8,625.84ドルとなりますが、この数字は単一の取引のみを対象としているため、総損失額を正確に把握することは困難です。

その後、Etherscanは被害を受けたETHエスクローに約0.001 ETHしか残っていないことを示しました。しかし米東部時間午後10時29分時点で、エスクローのpauseフラグはまだ設定されておらず、他の管理機能がそれ以上の出金を停止させたかどうかは不明です。執筆時点で未確定の事項は、pauseフラグが設定されるかどうか、および影響を受けたすべてのトランザクションを勘定した場合の最終的な損失総額です。

偽入力による攻撃、11日前にも別のブリッジを直撃

zkLinkの事故は、偽造されたブリッジ入力を伴う事例として11日間で2件目でした。10月17日、Cryptopolitanが報じたように、偽のミントメッセージが使用され、Cysicのクロスチェーンブリッジを通じて不正なCYSトークン1,000万枚が作成されました。Cysicの攻撃者はそのうち720万枚を売却し、プロジェクト側がウォレットをブラックリストに登録する前に、約72万7,000ドルをイーサリアムへ送金しました。

また別の事例として、7月にVerusイーサリアムブリッジから約754万ドルが流出しました。これは同ブリッジにとって2度目の資金喪失であり、5月には1度目として1,158万ドルが奪われています。BlockaidはVerusの2つの攻撃を同一のコントラクトとインポート経路に結び付けています。5月の悪用は、ブリッジのcheckCCEValues関数における約10行分のSolidityバリデーション欠落に起因しており、これは2022年のWormhole攻撃およびNomad攻撃の背後にあったのと同種のバリデーションエラーで、同年だけで合わせて数億ドル規模の流出が発生しました。偽のミントメッセージ、偽造バッチルート、欠落したバリデーションチェックに基づくこれら一連の最近の事故は、ブリッジの検証コードにどれほど多くのクロスチェーンのプールされた価値が依存しているかを示しています。