Cointime

Download App
iOS & Android

MEV 攻撃に足を踏み入れ、ハッカーがメザニン技術を通じてどのように巨額の利益を得るのかを見てみましょう。

Validated Individual Expert

著者: Immunefi編集: Cointime.com QDD

序章

ブロックチェーン空間における悪用行為はますます複雑になっています。

これまで、スマート コントラクトの開発者と監査人は主に、単一トランザクション内での悪用からスマート コントラクトを保護する方法を検討する必要がありました。しかし現在では、複数のトランザクションにわたって攻撃が発生することがますます一般的になってきています。

ハッカーはまた、巨額の利益を求めて、個人の資金を危険にさらして攻撃することをいとわないようになっています。

つい先週、あるハッカーが Rodeo Finance への攻撃で50 ETH (約 96,000 ドル) の危険を冒し、その結果約 472 ETH (約 890,000 ドル相当) の利益を得ました。このような事例は、「攻撃コスト」は効果的なセキュリティ抑止力ではないという原則を強化するものであり、自らを守るために高い攻撃コストに依存するプロトコルはその戦略を再考する必要がある。

この記事では、ハッカーが MEV を使用して脆弱なプロトコルを攻撃する一般的な方法の 1 つを説明します。また、バグ ハンターとして PoC (概念実証) を使用して、MEV 攻撃ベクトルを適切に実証する方法についても説明します。

MEVとは

MEV (マイナー抽出可能値または最大抽出可能値) を使用すると、マイナーはマイニング前にブロック内のトランザクションを除外、組み込み、順序付けできます。これは、イーサリアムの合併の結果として大きく変わり、このトランザクション注文の役割がネットワークのバリデーターに移されました。しかし、それにもかかわらず、MEV 攻撃ベクトルは依然として一般的であり、ブロックチェーン分野で関連性があります。

攻撃者はさまざまな方法で MEV を使用する可能性があります。いわゆる「メザニン攻撃」をデモンストレーションします。これは、被害者の交換トランザクションをスワップする前後に行うことによって達成されます。

プレリュード (フロントランニング)

プレリュードは、攻撃者が被害者のトランザクションの前に自分のトランザクションを送信することに成功し、攻撃者のトランザクションが最初に実行されるようにする手法です。これは、悪意のあるトランザクションのガス価格を引き上げ、ガス料金が低い被害者のトランザクションよりも優先されるようにすることで実現できます。

バックランニング

ポストプレイは、攻撃者が被害者のトランザクションの実行後に悪意のあるトランザクションを実行する手法です。攻撃者は、悪意のあるトランザクションのガス価格を下げることでこれを行うことができます。これにより、被害者のトランザクションがフォールアウト トランザクションよりも優先されるようになります。

メザニン攻撃

メザニン攻撃シナリオでは、攻撃者はトランザクション プール (保留中のトランザクションのリスト) を監視して、悪用したいターゲット トランザクションを探します。ターゲットを設定すると、具材を挟んだサンドイッチのように、ターゲット トランザクションの前後に 1 つずつ、2 つのトランザクションを送信します。このメザニンの目的は、攻撃者に有利になるように対象のトランザクションの実行や結果を操作することです。

前のセクションで説明した方法を使用して、攻撃者は被害者のトランザクションよりも高いガス料金と低いガス料金で 2 つのトランザクションを送信し、メザニン攻撃を成功させます。あるいは、有料でトランザクションの順序付けを保証する、専門の RPC プロバイダーを通じてトランザクション バンドルを送信することもできます。

トークン、流動性プール、または分散型取引所を含むトランザクションはトランザクション順序の影響を非常に受けやすいため、このタイプの攻撃は DeFi エコシステムで特に問題となる可能性があります。このような場合、攻撃者の目的は多くの場合、資産価格を操作したり、裁定取引の機会から利益を得たり、個人的な利益を得るためにプロトコルの他の脆弱性を悪用したりすることです。

MEV 攻撃をテストする方法

トークン、流動性プール、または分散型取引所を含むトランザクションはトランザクション順序の影響を非常に受けやすいため、このタイプの攻撃は DeFi エコシステムで特に問題となる可能性があります。このような場合、攻撃者の目的は多くの場合、資産価格を操作したり、裁定取引の機会から利益を得たり、個人的な利益を得るためにプロトコルの他の脆弱性を悪用したりすることです。

MEV 攻撃をテストする方法

MEV 攻撃を実証する PoC を作成するには、Hardhat や Forge などのツールを使用してブロックチェーンのローカル フォークを作成します。

これら 2 つのテスト間の決定的な結果を実証するために、この Github Gist からアクセスできる同じ攻撃者コントラクトを使用します。

このデモでは、最小金額を 0 に設定して、被害者が UniswapV2 で WETH から USDC へのスワップ トランザクションを意図的に呼び出せるようにします。このトランザクションをメザニン攻撃に対して脆弱にする脆弱性は、最小金額を 0 に設定することです。これは、被害者が 0 USDC または 99% のスリッページしか受け取らない場合でも、トランザクションはロールバックされないことを意味します。そのため、最低金額を設定することが重要です。

ヘルメット

Hardhat は、開発者が JavaScript/TypeScript を使用してスマート コントラクトを操作できるようにするスマート コントラクト開発用のフレームワークです。 Forge (新しいフレームワーク) が登場する前は、ほとんどのホワイト ハット ハッカーは Hardhat を使用してブロックチェーンをフォークして PoC を作成していました。

便利なことに、Hardhat はトランザクションをファイナライズした状態に保つメカニズムをすでに提供しているので、トランザクションがファイナライズされる前に、呼び出したトランザクションをトランザクション プールに集約できます。

ステップバイステップガイド:

l Hardhat がマシンにインストールされていることを確認してください ( https://github.com/NomicFoundation/hardhat )

l 単純なヘルメットプロジェクトを作成する

l mkdir MEV-poc

l cd MEV-poc

l 糸でヘルメットを追加します

l npx ヘルメット初期化

l 契約を攻撃者契約に変更します。

l scriptフォルダー内のファイルをsandwich Attack.jsに変更しますhttps://gist.github.com/GibranAkbaromiL/05020630475f4f2599f72b47e52c7949#file-sandwich Attack-js

l npx ハードハットを実行します scripts/sandwich Attack.js を実行します

出力:

フォージ

Forge は、Solidity スクリプトを使用してブロックチェーンのテスト、デプロイ、操作を可能にするスマート コントラクト開発ツールチェーンです。これにより、テスト ファイル内のトランザクションを順序付けるだけで MEV 攻撃を実証できるようになります。

ステップバイステップガイド:

Forge は、Solidity スクリプトを使用してブロックチェーンのテスト、デプロイ、操作を可能にするスマート コントラクト開発ツールチェーンです。これにより、テスト ファイル内のトランザクションを順序付けるだけで MEV 攻撃を実証できるようになります。

ステップバイステップガイド:

l マシンに Forge がインストールされていることを確認してください ( https://book.getfoundry.sh/getting-started/installation )。

l 単純な forge プロジェクトを作成します。

l mkdir MEV-poc

l cd MEV-poc

初期化を鍛造します

l src フォルダー内のコントラクトを攻撃者のコントラクトに変更します。

l テストフォルダー内のテストファイルを Sandwich.t.sol に変更します。 https://gist.github.com/GibranAkbaromiL/05020630475f4f2599f72b47e52c7949#file-sandwich-t-sol

出力:

これら 2 つのテスト ケースでは、Hardhat と Forge を使用した MEV メザニン攻撃を実証することに成功しました。テスト ケースの出力から、攻撃者と被害者の両方の初期残高は 1000 WETH で、攻撃者は被害者の前奏と後戯のトレードに成功し、その結果、攻撃者に約 123 WETH の利益が得られたことがわかります。被害者が受け取るUSDCは減ります。

私たちが学んだこと

セキュリティ研究で最も重要な部分の 1 つは、発見した潜在的な脆弱性に基づいて PoC を作成することです。なぜそれほど重要なのでしょうか?潜在的な脆弱性を特定するだけでは攻撃が効果的になるわけではないからです。攻撃が機能することを確認できる唯一の方法は、PoC を作成することです。PoC は、特定された脆弱性ごとに個別に作成する必要があります。

ここでは、MEV が発生する可能性のある多くの攻撃ベクトルのうちの 1 つについて説明しただけであり、研究者が発見する実際の攻撃シナリオは、ここで示したものとは大幅に異なる可能性があります。上記の例では、最も一般的なベクトルの 1 つであるスリッページ保護のないスワップ サンドイッチ攻撃のみを取り上げました。自分のスキルをテストし、他の攻撃ベクトルを再現してみたい場合は、 「NFT Minting Prelude」「Off-Chain Word Machine Price Update Prelude」、および「JIT (Instant) Liquidity」も参照してください。

この記事は以上です。ここに数分間時間を費やして、新たな理解を深めたり、既存の知識を強化したりしていただければ幸いです。学習をやめずにバグを探し続けてください。新しいエクスプロイトや脆弱性が毎日発見されるのを待っているため、熱心に働くホワイト ハット ハッカーには報酬と機会が不足することはありません。

コメント

全てのコメント

Recommended for you

  • 米上院銀行委員会の委員長は、ステーブルコインの利回りに関する新たな草案が早ければ今週中にも公表される可能性があると述べた。

    Cointimeの報道によると、上院銀行委員会の委員長を務めるティム・スコット上院議員は、ワシントンD.C.で開催されたブロックチェーンサミットで、議員らは早ければ今週中にも、少なくともステーブルコイン関連の条項を含む新たな法案草案を目にする可能性があると述べた。スコット議員は、法案の中で最も注目を集めているのはステーブルコインの利回り問題だが、議員らは引き続きこの問題に取り組んでいると指摘した。 スコット議員は、「今週中に最初の提案が提出されるだろう。もしそれが週末までに実現すれば、少なくとも法案の枠組みが形になりつつあるかどうかが分かるだろう。そうなれば、我々はより良​​い状況に立てると思う」と述べた。また、ステーブルコインの利回り問題に関して、民主党のアンジェラ・アルソブルックス上院議員、共和党のトム・ティリス上院議員、そしてホワイトハウス高官のパトリック・ウィット氏の尽力も、この進展に貢献していると述べた。 スコット氏は、過去1か月間の交渉で、ドナルド・トランプ大統領とその家族の暗号資産プロジェクトに対する議員の懸念、主要な規制機関における超党派代表の欠如、顧客確認(KYC)規制など、その他の未解決問題も取り上げられたと述べた。 スコット氏はまた、「倫理問題と定足数については、合意に非常に近づいていると思います。これは相手側にとっても重要な問題だと認識しているので、こちらも対応しています。また、いくつかの人事についても進展が見られており、これは良いニュースです。DeFiに関しては、マーク・ワーナー上院議員が注力している分野であり、マネーロンダリング対策(AML)は非常に重要な要素です。これらの問題についても前進していると思います」と述べた。

  • ゴールデンモーニングブリーフィング|3月18日の主要な夜間動向

    21:00~7:00 キーワード:ファントムウォレット、ストライプウォレット、オートノマスウォレット、イラン 1. イランは、米国とイスラエルが自国領土を使用することを容認する国に対して、合法的に攻撃できると主張している。 2. 米国CFTC(商品先物取引委員会)は、ファントムウォレットはブローカーとしての登録を必要としないと発表。 3. アリゾナ州司法長官は、予測マーケティング担当者のカルシ氏を刑事告発。 4. 米国国務省は、世界中のすべての在外公館に対し、「直ちに」安全保障評価を実施するよう命じた。 5. ロビンフッド・ベンチャーキャピタルは、ストライプウォレットとイレブンラボに約3500万ドルを投資。 6. GSRは、オートノマスウォレットとアーキテックを買収するために5700万ドルを投資し、暗号資産ファンド管理プラットフォームを構築。 7. 米国証券取引委員会(SEC)とCFTCは、ほとんどのデジタル資産は証券ではないとする新たな暗号資産ガイダンスを発表。

  • 米国証券取引委員会(SEC)と商品先物取引委員会(CFTC)は、仮想通貨に関する新たな見解を発表し、ほとんどのデジタル資産は証券の範疇には含まれないとした。

    Cointimeは3月18日、米国証券取引委員会(SEC)と商品先物取引委員会(CFTC)が暗号資産に関する68ページのガイダンス文書を公表し、ほとんどのデジタル資産は証券ではないと明記したと報じた。この新たな説明では、ステーブルコイン、デジタル商品、および「デジタル商品」トークンの分類が詳細に説明されており、これらはすべて証券ではないと両機関は述べている。また、「非証券暗号資産」がどのようにして証券になり得るのかを説明し、マイニング、プロトコルステーキング、エアドロップに連邦証券法がどのように適用されるのかを明確にしている。 SECはさらに、非証券デジタル資産が投資契約の対象となる仕組みについても説明している。SECの説明によると、「非証券暗号資産は、発行者が投資家に対し共同事業への投資を促し、必要な経営業務を行うという約束または表明を行い、かつ購入者がそこから利益を得ると期待する理由がある場合に、投資契約の対象となる」。

  • マスターカードは、ステーブルコイン企業であるBVNKを最大18億ドルで買収する計画だ。

    Cointimeの報道によると、Mastercardはステーブルコインインフラのスタートアップ企業であるBVNKを、条件付き買収額3億ドルを含め最大18億ドルで買収する計画だ。この買収は、BVNKとCoinbaseの約20億ドル規模の合併交渉が決裂してからわずか4ヶ月後のことである。両社は火曜日に発表した共同声明で、この取引を確認した。

  • ビットコインは8日間連続で上昇し、76,000ドルに達した。混乱の中で金価格を上回るパフォーマンスを見せている背景には、どのような論理があるのだろうか?

    戦争が沈静化し、原油価格が下落し、米国株が回復する中、ビットコインは今回、どのような方向へ向かうのだろうか?

  • トークンが売れない?それは、仮想通貨プロジェクトの90%が投資家向け広報を怠っているからだ。

    この1年間、私たちは暗号資産分野の主要プロジェクトのほぼすべてと協力して投資家向け広報システムを構築し、すでに20以上のプロジェクトにサービスを提供してきました。この記事は、すぐに活用できる投資家コミュニケーションの実践的なガイドです。

  • Meta社は従業員の20%を解雇し続けている。これはAI時代の「効率化革命」なのか、それともコスト不安の表れなのか?

    Metaは、表向きはコスト削減のため従業員の20%を削減する計画だが、これはAIの効率化が進んでいる兆候かもしれない。ウォール街は、同社が「AIファースト」を目指した組織再編を加速させており、競合他社との差がさらに広がる可能性があると見ている。

  • 大統領にあなたの投稿を支持してもらうには、ミームコインがいくら必要?マイリー:500万。

    北京時間3月17日、アルゼンチンの地元メディアEl Destapeは独占スクープを報じた。捜査当局がアルゼンチンの仮想通貨ロビイストの携帯電話からデータを回収し、アルゼンチンのミリー大統領が1年前にLIBRAについてツイートしたのは500万ドルの賄賂を受け取ったためであり、その扇動者は以前から推測されていた通りヘイデン・デイビスだったことを明らかにした。

  • カルシ氏は10億ドル相当の無料宝くじを配布しました。忘れずに削ってください!

    朗報です。ジャックポットは実在します。残念なことに、当選確率は1兆2000億分の1です…。

  • ウォール街の「トロイの木馬」:ICEによるOKXへの投資の背景にある権力構造の再編とインフラ統合の分析

    これは単なる金融取引ではなく、旧来の金融システムが資本レバレッジとコンプライアンス構造を利用して、新興の暗号通貨市場における権力構造を上から下へと再構築しようとする試みである。