The SandboxのSANDトークンが8月22日、クロスチェーンブリッジの欠陥を突かれる攻撃に見舞われた。攻撃者はイーサリアム側に裏付けとなる準備資産がないまま、BaseとBNBスマートチェーン上で額面総額およそ490億ドル相当のトークンを不正に発行した。この数字だけを見ると壊滅的な被害に思えるが、The Sandboxは実際の損害ははるかに小さいとしている。同チームによれば、実質的に引き出し可能だった損失はイーサリアム側の準備資産からの約66万5000ドルにとどまり、不正発行されたトークン自体はブリッジが凍結された後は何の価値とも交換できない状態になっているという。
セキュリティ企業Blockaidが攻撃発生時にリアルタイムで検知し、攻撃者がBase上のSANDのOmnichain Fungible Token(全チェーン共通トークン)設定に紐づくLayerZeroのデリゲート権限を乗っ取っていたことを突き止めた。approveAndCall関数を悪用し、新規発行されるSANDを実際の担保に結び付けておくための制御を回避したという。400件を超える取引を経て、額面490億ドルを超えるトークンが生成される事態となったが、これはSANDの市場価格に、実際には現金化できない不正発行分を掛け合わせただけの数字であり、エコシステムから実際に流出した資本を意味するものではない。
The Sandboxはどう封じ込めたか
The Sandboxのチームは、欠陥が報告されるとすぐにBaseとBNBスマートチェーン双方との間のブリッジ機能を無効化し、影響を受けたトークンのデプロイメントを切り離すことで、不正発行された未担保のSANDが公式ブリッジを通じて現金化されるのを防いだ。プロジェクト側は、機能停止が続いている間は両チェーン上でのSANDの売買や流動性提供を控えるようユーザーに呼びかけ、正規にブリッジされたSANDを裏付けるイーサリアム側の準備資産は一貫して無傷だったとしている。オンチェーンの取引記録には、チームが封じ込めに動く前に警報を引き起こした不正発行の規模がそのまま残っている。
取引所側の反応も早かった。Upbitは異常なオンチェーン活動についてユーザーに警告を発し、Bithumbに至ってはSANDの入出金を全面的に停止した。トークンの供給の健全性に一時的にでも疑義が生じた際の、標準的な予防措置と言える。
関連記事: コールドカード、1.3億ドル規模のビットコイン流出を受けファームウェアを刷新
なぜ実害を最小限に抑えられたのか
今回の事案が典型的なブリッジハッキングと一線を画すのは、攻撃者が不正発行したトークンに、実際の価値へとつながる経路が存在しなかった点だ。攻撃が及んだのは本物のSAND担保が置かれているイーサリアム側の金庫ではなく、ブリッジのBase・BSC側だけだったため、未担保のトークンは事実上、使い道のない現金のようなものだった。ブロックエクスプローラー上ではいかにも大きな数字に見えるが、本物の準備資産へとつながるブリッジが機能しなければ無価値に等しい。発行された供給の大部分が取引所に移されて売却される前にブリッジを凍結するという判断こそが、見出しの数字が示唆する数十億ドル規模ではなく、数十万ドル規模に損失を押しとどめた要因だ。
今回の一件は、暗号資産業界において依然として攻撃対象になりやすいのはベースレイヤーのスマートコントラクトそのものではなく、クロスチェーンブリッジだという事実を改めて示している。LayerZero系のオムニチェーン・トークン規格は、プロジェクトが複数のチェーン上で発行を行えるようにする利便性を提供する一方で、デリゲート権限がきちんと管理されていなければ、その柔軟性がそのまま大きな攻撃対象領域になってしまう。The Sandboxは攻撃直前のスナップショットを取得し、影響を受けた流動性提供者への補償を検討していると明らかにしているが、具体的なスケジュールはまだ公表していない。