TAC、ハッキングでステーキングプールから供給量の28.6%が流出と発表
重要ポイント
- •攻撃により、バリデーターへ委任されたTACのアカウントが空にされ、約29億8600万トークンが95秒以内にBNB Chainへ移された。
- •TACは、攻撃者がステーキングプールから本物のTACを使ったため、ブリッジ監視は問題なしと判断されたままで、ミラー供給は十分に担保されていたと説明した。
- •根本原因はTAC固有のブリッジコードではなく共有Cosmos EVMモジュールにあり、総トークン供給量は増えていない。
- •TACは、無関係な取引を維持しながらボンド済みプールと委任者のステーキング位置を復元するため、対象を絞った状態編集を計画している。
- •BNB Chain保有者向けの最終処理方針はまだなく、TACは解決までBNB Chain上のTACを取引しないよう警告している。

主要ポイント
この攻撃は新規供給を生み出すのではなく、既存のTACを移動させた。
各ミラートークンは担保されていたため、ブリッジ監視は条件を満たしたままだった。
TACの復旧計画は、状態編集によってステーキング残高を元に戻す案を示している。
BNB Chain保有者は、扱いが未解決の間は取引すべきではない。
ブリッジは盗まれたTACで担保されていた
TACの9月2日の事後分析によると、同社の監視制御は攻撃中も機能し続けていた。これらの制御はブリッジ担保の不足を検知するために設計されていたが、盗難はトークンがブリッジに到達する前に発生していた。TACは、Ethereum互換の実行層を備えたCosmosベースのブロックチェーンで、EthereumアプリケーションをTONおよびTelegramエコシステムにつなぐよう設計されている。TACが対応ネットワークへ移動する際、ネイティブトークンはTAC上でロックされ、移動先チェーンで同等の表現が発行される。
自動制御は、保管されているネイティブTACと、BNB ChainおよびEthereum上のミラー供給を照合した。攻撃者はステーキングプールから取得した本物のTACを提示してロックし、正しい量のミラートークンを受け取った。ブリッジの両側は一致したままだった。この点は、基礎となる残高記録がすでに損なわれている場合、ブリッジレベルの確認では問題を見落とし得ることを示している。
TACが説明したように、「支払能力を維持する盗難は、支払能力の確認では検知できない。」担保資産自体は数秒前に盗まれていたにもかかわらず、ブリッジは完全に裏付けられた状態のままだった。
ステーキングプールは95秒以内に移動した
この悪用は8月22日19:46:37 UTCに実行され、バリデーターに委任された全TACを保有していたアカウントが空にされた。最初のブリッジ移動は32秒後に始まり、2回目の移動では約29億8600万トークンが95秒以内にBNB Chainへ移された。その後、売却が数分後に始まった。攻撃者はBNB Chain上で12億800万TACを950,293 USDTと交換し、さらにTON経由で4,990万TACを55,481 USDTで売却した。総収益は約100万6000ドルに達した。
ブロック生成は23:58:11 UTCに停止し、ステーキングプールが空になってから4時間以上が経過していた。現在もネットワークは停止しており、バリデーターは修正版ソフトウェアと復旧手順の準備を進めている。
大量送金アラートは有効だったが、最初のブリッジ移動は流出からわずか32秒後に始まった。人手確認を必要とする制御は、その後の資産追跡には役立つ可能性があるが、無効な残高が生成されること自体を防ぐコードの代わりにはならない。
悪用はブリッジの前に発生した
根本的な脆弱性は、TAC固有のブリッジコードではなく、共有Cosmos EVMモジュールにあった。TACはCosmosベースのチェーン上に1つの口座残高、Ethereum互換層上に別の残高を持っており、攻撃はそれらの記録の差異を突いた。
影響を受けたソフトウェアは、べスティングロックされたトークンの委任処理を誤り、支出可能残高がゼロであるにもかかわらずそれを差し引き、その結果が極めて大きな数値へラップすることを許していた。その後、ガードの欠如により、プロトコル管理のステーキングプールがその無効な残高に対して無防備なままになった。
この悪用によりプールはゼロになり、攻撃者には既存のTACが付与された。取引は口座間でトークンを移しただけで永続的なミントを発生させなかったため、総供給量は変わらなかった。
ブリッジがこの一連の処理に入ったのは、ネットワークが攻撃者の残高を有効だと受け入れた後だった。その後は、通常の取引で取得したトークンと同じように盗まれたTACを処理した。
TACは、この共有脆弱性の影響を受けた6つのネットワークの1つだった。Coindooによる、6チェーン攻撃の前にCosmos Labsがこのバグを誤って解釈していた経緯の先行分析は、なぜ当初の報告後もこの欠陥が危険なままだったのか、そして不十分な警告がいかに独立したネットワークを無防備にしたのかを説明している。
復旧計画は無関係な取引を保護する
TACは、ネットワークが停止したブロックにおいて指定された残高を修復する計画だ。この対象を絞った状態編集は、ネットワーク全体を以前の時点へ巻き戻すのではなく、ブロックチェーンの残りの履歴を維持する。
ロールバックを行っていれば、攻撃と無関係な218のアドレスが送信した7,772件の正当な取引が消去されていただろう。また、すでにクロスチェーン移転が行われた後では、他ネットワーク上のミラーTACがネイティブ側の対応担保を失うことにもなっていた。
提案されている編集では、ボンド済みプールを事件前の残高に戻し、委任者を記録されたステーキング位置へ戻す。また、ネットワーク停止時に攻撃者関連アドレスで凍結された6,510万TACも除去する。残る市場不足分は、TAC Foundationの財務準備金から約12億5800万TACで補填される見通しだ。この金額は、BNB ChainとTON経由で売却された部分に相当し、公開市場の買い手が保有する残高を巻き戻さずにオンチェーンで消去することはできない。
これらの手順はいずれも完了していない。まずバリデーターが修正版ソフトウェアを採用し、状態編集を実行し、ブロック生成を再開する必要があるが、TACは再開日時を発表していない。
BNB Chain保有者にはまだ最終回答がない
さらに16億6200万TACが、BNB Chain上の攻撃者関連アドレスに残っている。ブリッジは双方向で無効化されており、BNBベースのTACは現在、TAC上でロックされたネイティブトークンに対して償還できない。未解決残高はすでに売却された額より大きく、復旧の中で最も未解決の部分のままだ。ステーキングプールを元に戻しても、クロスチェーン移転が将来再開した際に、これらのミラートークンをどう扱うかは決まらない。
TACは取引所やインフラ提供者と連携しているが、BNB Chain保有者向けの仕組み、時期、必要な対応は公表していない。これらの条件が確定するまでは、BNB Chain上のTACを取引しないようユーザーに呼びかけている。取引すると損失リスクがあるためだ。
ステーカーは申請不要
委任者は登録、証拠提出、ウォレット接続を求められない。復旧計画では、ネットワーク再開後に、事件前に取得されたステーキング記録を用いてプロトコルレベルで残高を復元する。
停止中のTACネットワークの保有者は、公式の再開発表を待つ必要がある。TACによれば、TONまたはEthereum上で同トークンを保有するユーザーに必要な対応はなく、ネイティブネットワーク上のTAC以外の資産はこの攻撃の影響を受けなかった。復旧プロセスは、なりすまし詐欺の機会を生む。TACは、復元トークンを受け取るために外部の請求サイトへの訪問、ウォレット接続、送金を求めることは決してないとしている。そのような要求をするメッセージは、詐欺として扱うべきだ。
欠けていた制御はブリッジの前にあった
TACの制御は、ネイティブトークンとミラートークンの残高が一致していることを確認していた。この検査が成功したのは、ネットワークがすでに盗まれた資産を有効な担保として受け入れた後に行われたためだった。
残高一致の制御は担保不足を特定できるが、その担保を供給するアカウント自体を保護することはできない。TACのパッチは、無効な残高がブリッジに到達する前に生成されるのを防ぐことで、この前段階の問題に対処している。
免責事項:この記事は情報提供のみを目的としており、金融または投資助言を構成するものではありません。