Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin CryptoTax DeFAI Chain SAFU AGI Claude Me Claude Skill Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
DeFiプロトコルの底層を徹底解説:AMM・レンディング・収益・リスク
defi-bible.com
最新
取引を挟み撃ちにされるたび、「誰か」が自分を見ているのだと思うかもしれない——実際はこうなっている  ·  画面の価格が突然半分になり、あなたには行動するかどうか決める数秒しかない——フラッシュクラッシュの最中にすべきこと、すべきでないこと  ·  あるプロトコルが過去に不良債権を出したことがある——永久にブラックリスト入りさせるべきか、それとも再考の余地があるか?  ·  このトークンが「まだどれだけ放出されていないか」は、今どれだけ値上がりしているかよりも先に見るべきだ  ·  レンジを狭くしすぎると手数料は爆増するがリスクも爆増する:後悔しない集中流動性のレンジの選び方  ·  投票が可決された次の瞬間に実行される——それは効率性か脆弱性か?3分でDAOにタイムロックがあるか確認する方法
用語解説 · ガバナンスとトークノミクス

Governance Attack

ガバナンス攻撃
ガバナンスとトークノミクス intermediate

30秒バージョン · 忙しい方へ
攻撃者が十分な量のガバナンストークンを取得し(通常は短期借入によって)、あるプロトコルの投票結果を操作し、自分に有利で他のメンバーに有害な提案を可決させ、それによってプロトコルの金庫を空にしたり資産を盗んだりする攻撃手法。
詳しく読む +
01 · これは何?

ガバナンス攻撃とは何ですか?一般的に理解されるハッキング攻撃とどう違いますか?

ガバナンス攻撃とは、攻撃者が分散型自律組織(DAO)の投票メカニズム自体を攻撃ツールとして利用することを指す。十分な量のガバナンストークンを取得した後、表面上は合法的だが実質的にはプロトコルに有害な提案を提出し可決させる——例えばプロトコルの金庫の資金を攻撃者が管理するアドレスに移転する、あるいは核心的なパラメータを変更して攻撃者が通常のセキュリティチェックを回避できるようにするなどだ。一連のプロセスは完全にプロトコルが設計したガバナンスプロセスに従って進行するため、技術的な観点から見ると、これは何らかのセキュリティ脆弱性を「破った」ものではなく、ガバナンスメカニズム自体を「合法的に」悪用したものである。

一般的に理解されるハッキング攻撃との最大の違いは「攻撃経路」にある:ほとんどのハッキング攻撃はスマートコントラクトのコードにある技術的な欠陥(以前の記事で紹介したリエントランシー攻撃やオラクル操作など)を悪用し、本質的にはシステムのセキュリティメカニズムを回避または欺くものである。ガバナンス攻撃はこれに対して、いかなる技術的な防御線も回避する必要がなく、攻撃者はプロトコル自身が設計した投票プロセスを通じて堂々と目的を達成する。ある意味で「ルール自体の欠陥を使ってルールを攻撃する」のであり、コードの欠陥を攻撃するのではない。これがガバナンス攻撃が伝統的なコード監査の方法では特に防ぎにくいリスクタイプとしてしばしば考えられる理由でもある。

02 · なぜ存在する?

ガバナンス攻撃はなぜ発生するのですか?なぜフラッシュローンはこの種の攻撃を特に実行しやすくするのですか?

ほとんどのDAOガバナンス設計の本来の想定は、ガバナンストークンの保有分布が比較的分散しており、単一の参加者が短時間で投票結果を左右できる量を取得することは難しいというものだった。この前提はプロトコルのローンチ初期、トークンの分布が確かに比較的分散していた時期にはおおむね成立していた。しかしこの設計には十分に考慮されていなかった隠れた前提がある:ガバナンストークン自体が公開市場で借入に利用できる十分な流動性を持っている場合、攻撃者は理論上これらのトークンを長期間実際に「保有」する必要はなく、投票のその瞬間に管理権を得ればよいだけだ。

フラッシュローンの登場は、この脆弱性を理論的リスクから実際に実行可能な攻撃手法へと変えた:攻撃者は同一のトランザクション内で、フラッシュローンを通じて巨額のガバナンストークンを借り入れ、これらのトークンで悪意ある提案に投票して可決させ、提案がもたらす利益を実行し(金庫資金の移転など)、その後借りたトークンを返済できる。この一連のプロセスは攻撃者が長期的な資金を準備する必要も、トークン価格の変動リスクを負う必要もない。これがほとんどのプロトコルが類似の攻撃事件を経験した後、自らのガバナンスメカニズムの設計を見直し始めた理由でもある。例えば投票前のトークンロック期間の要件を追加する(これはまさに当サイトで紹介したveTokenモデルである)ことで、瞬間的な借入による投票権取得の可能性を根本から排除する。

03 · 意思決定にどう影響する?

ガバナンス攻撃は具体的にどう実行されますか?完全な攻撃の一連の流れはどのようなものですか?

典型的なフラッシュローン型ガバナンス攻撃の流れにはいくつかの段階がある:

  1. ターゲットの探索:攻撃者はガバナンストークン自体がオンチェーンで十分な深さの流動性を持ち(フラッシュローンで大量に借り入れられる)、かつガバナンスメカニズムに投票前のロック期間や時間遅延が設定されていないプロトコルを探す
  2. 悪意ある提案の提出:攻撃者は表面上は正常に見えるが実質的にはプロトコルに有害な内容の提案(「金庫資金の配分戦略の調整」だが、実際の内容は資金を攻撃者のアドレスに移転するものなど)を事前に用意しておくか、すでに存在し投票がまだ終わっていない提案をターゲットに攻撃を仕掛ける
  3. 投票権の借入:投票が終了する直前の重要な瞬間に、フラッシュローンを通じて瞬時に巨額のガバナンストークンを借り入れる。このトークンの投票権は通常投票に参加する他の保有者の合計をはるかに超える
  4. 投票の実行:借りたトークンで投票し、本来なら可決されなかったしきい値を悪意ある提案が超えるようにする
  5. 提案の実行と資金の返済:プロトコルが提案可決後即座に自動的に実行される(追加の時間遅延がない)よう設計されている場合、攻撃者は同一のトランザクション内で提案がもたらす利益を即座に実行し、その後フラッシュローンの借入を返済できる。一連の流れは数秒、単一のトランザクション内で完了できる

ここに特に注目すべき重要な要素がある:もしプロトコルが提案の可決から実際の実行までの間に強制的な時間遅延(「タイムロック」と呼ばれる)を設けていれば、これはこの瞬間的に完了する攻撃パターンを効果的に阻止できる。攻撃者は借りたトークンを1つのトランザクションを超えて留めておくことができないからだ。タイムロックの存在はコミュニティに十分な反応時間を与え、提案が本当に実行される前に異常を発見し対応策を講じられるようにする。

04 · どうすればいい?

ガバナンス攻撃は一般ユーザーにとって実際どのような影響がありますか?あるDAOが被害に遭いやすいかをどう評価すればよいですか?

ある協議のガバナンストークンを保有している、あるいは資金をそのプロトコルに預けているユーザーにとって、ガバナンス攻撃が一度成功すると、直接的な結果はプロトコルの金庫が空にされる、重要なセキュリティパラメータが悪意を持って変更され他の攻撃が相次いで起こることになるかもしれない。この種の損失はしばしば即座かつ不可逆的である。投票と実行のプロセスは完全にプロトコル自身が設計したルールに従っており、中央集権的な機関が事後にこの投票を無効と宣言し強制的に取り消すことはできないからだ。

あるDAOが被害に遭いやすいかを評価するいくつかの具体的な指標:ガバナンストークン自体がオンチェーンでフラッシュローンによる借入に利用できる大量の流動性を持っているか(流動性が深いほど、瞬間的に巨額の投票権が借り出されるリスクが高い);提案の可決から実際の実行までの間にタイムロックが設定されているか(タイムロックがないか遅延時間が短すぎる場合、コミュニティが異常な投票に対応する十分な反応時間を欠くことを意味する);投票が最低参加しきい値(定足数)を要求しているか、もし日常の投票参加率がもともと低ければ、攻撃者が取得する必要のある投票権のしきい値も相対的に低くなり、少量の突発的な資金に左右されやすくなる;そしてプロトコルが過去に類似の攻撃を試みられたことがあるか(未遂であっても)——この種の過去の記録は、プロトコルのガバナンスメカニズムが実際にどれだけ攻撃に耐性があるかについて具体的な参考を提供する。あるプロトコルが信頼できるかを確認する際、これらの具体的なガバナンスメカニズムの設計の詳細は、単に「これはDAOか」を見るよりもしばしば参考価値が高い。

具体例 +

2022年4月、農業プロトコルのBeanstalkは著名なフラッシュローン型ガバナンス攻撃を受けた:攻撃者はフラッシュローンを通じて巨額の資金を借り入れ、このプロトコルのガバナンストークンの投票権の大部分を取得し、同一のトランザクション内で表面上は正常な提案に見えるが実質的にはプロトコルの金庫資金を攻撃者のアドレスに移転する悪意ある提案を可決させ、即座にその提案を実行しフラッシュローンを返済した。この一連の攻撃は単一のブロック内で完了し、約1億8,000万ドルの損失をもたらした。これはガバナンス攻撃史上最大規模の事例の一つであり、その後「投票前のロック期間」と「実行前のタイムロック」という2つの設計が、ほとんどのプロトコルのガバナンスメカニズムの標準的な構成となるきっかけとなった。

よくある誤解 +
✕ 誤解 1
× 誤解:ガバナンス攻撃を実行するには攻撃者がプロトコルのスマートコントラクトを破る必要がある、実際は:ガバナンス攻撃は完全にプロトコル自身が設計した投票プロセスに従って進行し、いかなるコードの脆弱性の解読も伴わない。ガバナンスメカニズム自体を「合法的に」悪用するものであり、これがこの種の攻撃が伝統的なコード監査では特に防ぎにくい理由でもある
✕ 誤解 2
× 誤解:プロトコルが分散型自律組織(DAO)でありさえすれば、ガバナンス権は十分に分散しており攻撃されにくい、実際は:ガバナンストークン自体がオンチェーンで十分な借入可能な流動性を持ち、投票前ロックや実行前タイムロックなどの防御メカニズムを欠いている場合、トークンの保有分布が本来比較的分散していても、フラッシュローンで取得した巨額の借入トークンによって投票結果が瞬時に左右される可能性がある
The Missing Link +
直接的な影響

これはセキュリティリスクの用語であり、前向きなトレードオフというものは存在しない——ガバナンス攻撃は被害を受けたプロトコルとそのメンバーにとって純粋な損失である。唯一議論できるトレードオフは:プロトコルがオープンで即時のガバナンスメカニズム(低い参加ハードル、迅速な実行)を選択することでガバナンスの効率と参加の利便性を向上させられるが、代償として攻撃耐性が弱くなること;投票前のロックや実行前のタイムロックなどの防御メカニズムの追加を選択することで安全性を大幅に向上させられるが、代償としてガバナンスプロセスが遅くなり参加ハードルが上がることであり、これはプロトコル設計段階でのトレードオフであり、ユーザーが一方的に変えられる選択ではない。

質問する
10文字以上入力してください
関連トピック