ブロックチェーン自体は閉じた決定論的なシステムであり、スマートコントラクトは外部のネットワークに能動的に接続して、あるトークンの現在の市場価格といった現実世界の情報を照会する手段を持たない。この制約を回避するため、DeFiプロトコルは一般に「オラクル」と呼ばれる橋渡しの仕組みに依存し、オフチェーンの価格データをコントラクトに取り込むことで、貸付、清算、デリバティブの価格設定といったビジネスロジックがリアルタイムの価格に基づいて動作できるようにしている。価格オラクル操作攻撃とは、攻撃者がさまざまな手法を用いて、極めて短時間のうちにオラクルがコントラクトに提供する価格データを人為的に歪め、コントラクトが意図的に作り出された、実際の市場価格とかけ離れた数値に基づいて操作を実行させることで、そこから利益を得る手口を指す。
この攻撃が有効に機能する核心は、最初から最後まで暗号学的な仕組みを一切破っておらず、コントラクトのコードにあるロジック上の欠陥も一切悪用していないという点にある——コントラクトは設計意図通りに完全に正しく実行されており、唯一の問題はそれが依拠している入力データそのものが偽物だという点だ。これは本サイトですでに紹介したフラッシュローン攻撃としばしば同時に発生する。フラッシュローンは攻撃者が自己資金を大量に用意することなく、市場価格を歪めるのに十分な巨額の資金を一瞬で手に入れることを可能にし、価格操作攻撃の最も一般的な資金源となっている。
価格オラクル操作攻撃が大規模に発生しうる根本的な理由は、一部の初期または比較的単純な設計のDeFiプロトコルが、分散型取引所(DEX)の流動性プールにおけるリアルタイムの交換比率を、そのまま資産価格の情報源として利用している点にある。この設計手法は流動性プールの規模が十分に大きい場合はうまく機能するが、プールの交換比率は本質的にプール内の二つの資産の相対的な量によって決まるため、誰かが十分な量の資産を預け入れたり引き出したりすれば、極めて短時間でこの比率を大幅に変えることができる。攻撃者はまさにこの性質を利用する。まずフラッシュローンで巨額の資金を調達し、比較的流動性の浅いプールに大量に投入することで、あるトークンの交換比率を短時間かつ劇的に押し上げるか押し下げる。次に、この歪められた価格の窓の中で、その価格データに依存する貸付プロトコルに対して操作を行う(例えば水増しされたトークンを担保にして、その実際の価値をはるかに超える資産を借り入れる)。最後に同じ取引が終わる前に価格を元に戻し、フラッシュローンを返済する。この一連のプロセスは単一のブロック内で完結するため、他者にはほとんど反応する時間が与えられない。
2022年にSolanaエコシステムの取引所Mango Marketsで発生した攻撃事例は、この仕組みを明確に示している。攻撃者はわずか約1000万ドルの初期資金を用いて、大口取引によってMangoプラットフォーム自身のガバナンストークンMNGOの価格を人為的に押し上げ、その水増しされたトークンを担保として、その実際の時価をはるかに超える資産を借り入れた。最終的にこのプロトコルは約1億1700万ドルの損失を被った。この事件はまた、別の特殊な形態のオラクル操作も浮き彫りにしている——攻撃対象は必ずしも外部の流動性プールとは限らず、プロトコル自身のガバナンストークンの市場価格である場合もあるということだ。
業界が現在、価格オラクル操作攻撃を防ぐために採用している主要な手法は、いくつかの相互補完的なアーキテクチャレベルの対策だ。第一は「時間加重平均価格」(Time-Weighted Average Price、略称TWAP)への切り替えだ。ある瞬間の即時価格を直接採用するのではなく、一定期間の時間枠内(例えば過去30分間)の価格の平均値を計算する。これにより、攻撃者が単一のブロック内で一時的に価格を歪めることができたとしても、その歪みの効果を時間枠全体にわたって持続させることが困難になり、操作にかかるコストが大幅に上昇する。第二は複数の独立した価格情報源を採用し中央値を取ることで、単一の取引所や単一の流動性プールのデータだけに依存しないようにすることだ。こうすれば攻撃者がそのうちの一つの情報源を操作することに成功しても、他の情報源が正常な状態を保っている限り、全体としての価格データは正確性を維持できる。第三は専門のオラクルサービス提供者(Chainlinkなど)を導入することだ。この種のサービス提供者自身が複数の取引所のデータを集約し、異常値検知とサーキットブレーカーの仕組みを備えており、価格の激しい異常変動を検知した際に更新を一時停止し、プロトコルに対応の時間を稼がせることができる。
注目すべきは、これらの防御機構は互いに排他的ではなく、成熟したプロトコルの多くはこれらを同時に複数層採用しているという点だ。例えばTWAPと複数の情報源を同時に使い、さらに流動性の深さに最低限のしきい値を設定して、取引量と深さが十分なプールのみを価格参照の根拠として採用するといった具合だ。しかしこれらの機構に共通する限界は、「オンチェーンのデータがオフチェーンの実際の市場状況をどう正確に反映するか」という根本的な問題を完全には解消できず、攻撃に必要なコストと難易度を大幅に引き上げることしかできないという点だ。これこそが、防御技術が絶えず進化しているにもかかわらず、価格オラクル操作攻撃が今なおDeFi分野で損失額の大きい攻撃類型の上位に位置し続けている理由だ。
DeFiのレンディング、レバレッジ、デリバティブプロトコルを利用する一般ユーザーにとって、価格オラクル操作攻撃のリスクは、主に個人の操作上のミスから来るのではなく、あなたが使っているプロトコル自体が、この種の攻撃に対してアーキテクチャレベルでどの程度防御力を持っているかから来る。これこそが、資産をどのDeFiプロトコルに投入する前にも、いくつかの点を確認する価値がある理由だ——このプロトコルはどの価格情報源の仕組みを採用しているか(単一DEXの即時価格か、TWAPと複数情報源の組み合わせか)、プロトコルが自身のオラクル設計に関する技術文書を公開しているか、そしてこのプロトコルが過去に同様の攻撃を受けたことがあるか。これらの情報は通常、プロトコルの公式ドキュメント、監査報告書、あるいはそのプロトコルに関する第三者セキュリティ機関の分析報告書で確認できる。
より実践的な判断基準はこうだ——プロトコルが対応している資産が、それ自体流動性が浅く、時価総額が小さく、取引量が多くない場合、通常はその資産の価格が少額の資金で動かされやすいことを意味し、相対的に価格オラクル操作攻撃の標的になりやすい。逆に、時価総額が大きく、複数の取引所にわたって十分な流動性を持つ主流資産は、操作に必要な資金のハードルが通常はるかに高くなる。これは小規模資産を扱うプロトコルが必ずしも安全でないという意味ではないが、どんな新しいプロトコルや新しい資産プールを評価する際にも、「この価格のデータ情報源はどれだけ信頼でき、どれだけ操作されにくいか」が、コントラクト自体が監査を通過しているかどうかと同じくらい重要でありながら、しばしば見落とされているリスク指標であることを意味している。
2022年10月、Solanaエコシステムの分散型取引所Mango Marketsは、教科書的な価格オラクル操作攻撃に見舞われた。攻撃者アブラハム・アイゼンバーグは約1000万ドルのUSDCを、自身が管理する二つの口座に分けて預け入れ、大口取引を通じてMangoプラットフォーム自身のガバナンストークンMNGOの価格を人為的に押し上げた。そしてこの急速に水増しされたMNGOトークンを担保として、その実際の時価をはるかに超える他の資産をプラットフォームから借り入れ、最終的にMango Marketsは約1億1700万ドルの損失を被った。事後、アイゼンバーグはこの事件の実行者であることを公に認め、自らの行為は犯罪ではなく「合法的で高収益な取引戦略」だと主張した。米国証券取引委員会はその後彼を訴追し、2024年の一審で陪審は詐欺罪などで有罪の評決を下したが、2025年5月に連邦判事は検察側が詐欺の理論を証明できなかったとして、これらの有罪判決を取り消した。この事例は業界において、「プロトコルの設計上の欠陥を利用して利益を得ること」と「刑事詐欺」の間の法的な境界線を実際どこに引くべきかを議論する際に、しばしば引用される。