【ITニュース解説】Flash Loan Attack Vector Analysis: Sky Lending
2026年10月02日に「Dev.to」が公開したITニュース「Flash Loan Attack Vector Analysis: Sky Lending」について初心者にもわかりやすく解説しています。
ITニュース概要
DeFi貸付プロトコルSky Lendingは、約59億ドルのTVLを持つが、フラッシュローン攻撃に対し脆弱だと判明した。価格操作や清算の不正、報酬の詐取など7つの攻撃経路があり、うち4つが悪用可能でリスクは高い。オラクル強化やセキュリティ対策でリスクを減らし、ユーザー資産を守る必要がある。
ITニュース解説
この解説は、分散型金融(DeFi)のレンディングプロトコルであるSky Lendingが抱える、フラッシュローンと呼ばれる特殊な攻撃手法に対する脆弱性と、その対策について述べたセキュリティレポートの内容を、システムエンジニアを目指す初心者にも分かりやすく説明するものだ。DeFiとは、ブロックチェーン技術を基盤とした、銀行のような中央管理者を介さない金融サービスを指す。Sky Lendingは、ユーザーが暗号資産を預け入れて利息を得たり、担保として暗号資産を預けて別の暗号資産を借り入れたりできるサービスを提供しており、その預かり資産総額(TVL)は約59億ドルにも上る大規模なプロトコルである。これほど巨大な資産を扱うプロトコルは、常に悪意ある攻撃者の標的となりやすい。
今回分析された「フラッシュローン攻撃」とは、担保なしで、ごく短期間(通常はブロックチェーン上で一つのトランザクションが完了するまでの間)に莫大な資金を借り入れ、その資金を使って特定の操作を行い、同じトランザクション内で借りた資金を返済するという特殊な攻撃手法だ。この「一瞬で大金を借りて返す」という特性が悪用されると、市場価格の操作やプロトコル内部の不正な操作が可能になる。
セキュリティレポートによると、Sky Lendingは全体的に堅牢な設計がされているものの、フラッシュローン攻撃に対しては7つの異なる攻撃経路(攻撃ベクトル)が特定され、そのうち4つが現実的な市場条件下で悪用される可能性があると指摘されている。これらの脆弱性により、Sky Lendingの総合リスクスコアは10点中7点と「高い」と評価された。
最も危険性が高いとされた攻撃ベクトルの一つは、「オラクル価格操作」である。Sky Lendingは、貸し出された担保の価値を判断するために、外部の価格データを取り込む仕組み「オラクル」を利用している。このプロトコルは、複数の情報源から価格を得る「デュアルオラクルシステム」を採用しているが、特にレイヤー2(L2)と呼ばれるイーサリアムの処理能力を向上させる技術環境では、一部のオラクルがわずか30秒という短い時間枠で市場価格の平均値(TWAP)を計算している。攻撃者は、フラッシュローンで借り入れた大金を使って、この短い時間枠内で大量の取引を行い、一時的に特定の暗号資産の価格を意図的に大きく下落させることが可能だ。これにより、正常なユーザーの担保が「価値不足(アンダーコラテラリゼーション)」と判断され、強制的に清算(担保の売却)が実行されてしまう。攻撃者はこの清算によって利益を得るだけでなく、ユーザーは資産を失い、プロトコルへの信頼も損なわれる結果となる。
次に、「清算のフロントランニング&サンドイッチ攻撃」も重要な脆弱性として挙げられた。担保価値が危険水域に達したユーザーの清算は、誰でも実行できる仕組みになっている。攻撃者はフラッシュローンで清算に必要な資金を借り入れ、ユーザーの担保を清算する取引をブロックチェーンに発行する。この時、攻撃者は「サンドイッチ攻撃」と呼ばれる手法を用いる。これは、自分の清算取引の直前と直後に、価格を操作する別の取引を差し込むことで、清算時の担保価格をさらに下げ、より多くの利益を得るというものだ。この攻撃は、L2の短いブロック生成時間とガス代の競争(フロントランニング)を組み合わせることで実行しやすくなる。
「報酬マイニングのパンプ&ダンプ」も経済的な脆弱性だ。Sky Lendingは、プロトコルに資産を預け入れたユーザーに対し、ネイティブトークンであるSKYトークンを報酬として配布している。この報酬の計算は、現在のブロックにおける預け入れ資産総額に基づいて行われる。攻撃者は、フラッシュローンで大量の暗号資産を借り入れ、報酬のスナップショット(記録)が取られる直前にその資産をSky Lendingに預け入れる。そして、過剰な量のSKYトークンを受け取った後、すぐに借りた暗号資産を引き出し、フラッシュローンを返済する。この一連の操作は一つのトランザクション内で行われるため、攻撃者は自身の資金をほとんど使わずに大量のSKYトークンを不当に獲得できる。これによりSKYトークンの供給が過剰になり、正当なユーザーの報酬が希薄化されるだけでなく、SKYトークンの市場価格にも悪影響を及ぼす可能性がある。
また、「クロスチェーンブリッジのリエントランシー」という致命的な脆弱性も特定された。Sky Lendingは、イーサリアムとL2の間で資産を移動させる「ブリッジ」機能を提供している。このブリッジ機能は、資産を預け入れたり引き出したりする際に、プロトコルの中心的な貸付プールとやり取りをする。しかし、資産をプールに預け入れる経路に「リエントランシーガード」という再入力を防ぐための保護機能が不足していた。リエントランシーとは、スマートコントラクトが外部のコントラクトを呼び出した際に、その外部コントラクトから元のコントラクトへ意図せず再度アクセスされ、不正な操作が行われる脆弱性のことだ。攻撃者は、悪意のあるブリッジコントラクトを介してフラッシュローンを利用し、貸付プールから預け入れた以上の資産を不正に引き出すことが可能になる。これは、プロトコルからの直接的な資産盗難につながる非常に危険な脆弱性である。
これらの重要な脆弱性に対処するため、レポートでは複数の具体的な技術的対策が提言されている。最も優先度の高い対策として、「オラクルアーキテクチャの強化」が挙げられた。具体的には、短い時間枠のTWAPオラクルを廃止し、複数の情報源からより長い時間枠(例えば1時間)の中央値を取るような、より堅牢なオラクルシステム(ChainlinkやUniswap V3のTWAPなど)に置き換えることが推奨されている。さらに、現在の価格が中央値から大きく乖離した場合(例えば15%以上)には、その価格更新を拒否する「価格乖離ガード」を導入することで、単一の取引による価格操作を防ぐ。
また、「最低清算利益マージンの導入」も重要だ。清算を実行する者が得られる利益(担保から得られる額から返済額を引いたもの)に0.5%といった最低限の利益率を義務付けることで、攻撃者がわずかな利益のためにサンドイッチ攻撃やフロントランニングを行うインセンティブを減らす狙いがある。
「ブリッジアダプターへのリエントランシーガード追加」も不可欠な対策だ。OpenZeppelinなどの既存のライブラリにあるnonReentrant修飾子を、ブリッジの預け入れや引き出し、そして一般的な預け入れ・引き出し機能に追加することで、リエントランシー攻撃を防ぐ。これにより、プロトコルからの資産盗難リスクを大幅に低減できる。
「報酬スナップショットの遅延」も提案された。預け入れに対して即座に報酬を計算するのではなく、預け入れから1ブロック後など、わずかに時間を遅らせて報酬を付与することで、フラッシュローンによる短期間での預け入れ・引き出しサイクルで不当に報酬を獲得する行為を防ぐことができる。
その他の対策としては、金利モデルの利用率計算において、一時的な利用率の急上昇が清算に影響を与えないよう、過去Nブロックの平均利用率を使用する、ガバナンストークンの投票権にフラッシュローンで借り入れたトークンがカウントされないよう、一定時間保有されたトークンのみを投票対象とする、といった提案も含まれている。
これらの対策は、12週間の期間をかけて段階的に実施することが推奨されている。特に優先度の高いオラクル強化と清算マージンの導入は、最初の2週間で実行し、その後、リエントランシーガードや報酬システムの修正、ガバナンスの強化などを行っていく計画だ。最終的には、すべての変更に対する包括的な監査とバグバウンティプログラムの実施、そしてメインネットへのアップグレードが予定されている。
結論として、Sky Lendingは技術的に優れたプロトコルであるが、その高い預かり資産総額とレイヤー2の特性、そして外部データへの依存が、フラッシュローン攻撃に対する特定の脆弱性を生み出している。レポートで提言された対策を迅速かつ徹底的に実施することで、プロトコルのリスクスコアを大幅に低減し、約59億ドルものユーザー資産を保護し、DeFiエコシステムにおける信頼を維持することが可能となるだろう。システムエンジニアを目指す者にとって、このようなセキュリティ分析と対策の知識は、未来の安全なシステムを構築するために不可欠なものだ。