Cointime

Download App
iOS & Android

SharkTeam: MIM_SPELL 攻撃の原理の分析

2024 年 1 月 30 日、MIM_SPELL はフラッシュ ローン攻撃を受け、精度計算の脆弱性により、プロジェクトは 650 万ドルを失いました。

SharkTeam はこのインシデントの技術分析を直ちに実施し、セキュリティ上の注意事項をまとめましたので、今後のプロジェクトがこれを教訓にして、ブロックチェーン業界のセキュリティ防御ラインを共同で構築できることを期待しています。

攻撃者のアドレス:

0x87F585809Ce79aE39A5fa0C7C96d0d159eb678C9

攻撃契約:

0xe1091d17473b049cccd65c54f71677da85b77a45

0x13AF445F81B0DEcA5dCb2Be6A4C691F545c95912

0xe59b54a9e37ab69f6e9312a9b3f72539ee184e5a

攻撃された契約:

0x7259e152103756e1616A77Ae982353c3751A6a90

攻撃トランザクション:

0x26a83db7e28838dd9fee6fb7314ae58dcc6aee9a20bf224c386ff5e80f7e4cf2

0xdb4616b89ad82062787a4e924d520639791302476484b9a6eca5126f79b6d877

攻撃プロセス:

1. 攻撃者 (0x87F58580) は、フラッシュ ローンを通じて 300,000 MIM トークンを借りました。

2. その後、ユーザーのローン返済の次のステップのために、240,000 MIM トークンが攻撃されたコントラクト (0x7259e1520) に送信されました。

2. その後、ユーザーのローン返済の次のステップのために、240,000 MIM トークンが攻撃されたコントラクト (0x7259e1520) に送信されました。

3. 次に、攻撃者 (0x87F58580) は、repayForAll 関数を呼び出して他のユーザーのローンを返済し、その後、repay 関数を呼び出して他のユーザーのローンを返済して、弾性変数を 0 に削減します。

4. elastic 変数が 0 に減らされた後、攻撃者 (0x87F58580) は新しい攻撃コントラクト (0xe59b54a9) を作成し、elastic = 0 およびbase = 120080183810681886665215049728 になるまで借用関数と返済関数を継続的に呼び出します。

5. 次に、攻撃者 (0x87F58580) は、DegenBox コントラクトの借用関数と引き出し関数を呼び出して、5,000,047 個の MIM トークンを貸し出しました。

5. 次に、攻撃者 (0x87F58580) は、DegenBox コントラクトの借用関数と引き出し関数を呼び出して、5,000,047 個の MIM トークンを貸し出しました。

6. 攻撃者 (0x87F58580) はフラッシュ ローン機能を返し、4,400,000 MIM トークンを 1,807 ETH に交換し、この取引から得た利益は約 450 W でした。

攻撃の本質は、融資変数の計算時に精度の問題があり、これにより主要な変数の弾性値と基準値が操作され、比率のバランスが崩れ、その結果、担保額と融資額の計算時に問題が発生することです。最終的には MIM トークンの過剰な貸し出しにつながります。

攻撃されたコントラクト (0x7259e1520) の借用関数と返済関数はどちらも、弾性変数と基本変数を計​​算するときに上方丸め方法を使用します。

攻撃者 (0x87F58580) は、最初に他のユーザーのローンを返済することで、エラスティック変数とベース変数をそれぞれ 0 と 97 に設定しました。

その後、borrow 関数と repay 関数が連続して呼び出され、パラメータの amount は両方とも 1 になります。borrow 関数が初めて呼び出されたときは、elastic=0 であるため、上記の if ロジックが実行され、add 関数に返されます。これにより、elastic = 1、base = 98 となります。

次に、攻撃者 (0x87F58580) は、borrow 関数を呼び出して 1 を渡します。 elastic=1 であるため、else ロジックが実行され、計算された戻り値は 98 になります。このようにして、add 関数に戻ると、elastic=2 となり、基本変数は 196 です。

しかし、このとき、攻撃者 (0x87F58580) は、repay 関数を呼び出し、1 を渡します。 elastic=2 なので、else ロジックが実行されます。計算された elastic 変数は、もともと 1*2/98 =0 でしたが、次の手順により計算されます。を切り上げた結果、計算された戻り値は 1 になります。そのため、サブ関数に戻ると、エラスティック変数は 1 に戻り、ベース変数は 195 になります。

借入-返済ループの後、エラスティック変数は変化せず、ベース変数はほぼ 2 倍になることがわかります。この脆弱性を利用して、ハッカーは借入-返済関数を頻繁にループし、最後にもう一度 repay を呼び出し、最終的に elastic=0 にします。ベース = 120080183810681886665215049728。

elastic 変数と Base 変数の比率が著しく不均衡な場合、攻撃者 (0x87F58580) は、溶媒修飾子の制限を通過するために少量の担保を追加することで、大量の MIM トークンを貸与することができます。

この攻撃に対応するには、開発プロセス中に次の予防措置に従う必要があります。

1. 精度計算に関連するロジックを開発する場合は、精度と丸めを慎重に考慮してください。

2. プロジェクトがオンラインになる前に、専門のサードパーティ監査チームがスマート コントラクト監査を実施する必要があります。

SharkTeam のビジョンは、Web3 の世界を保護することです。このチームは、ブロックチェーンとスマート コントラクトの基礎理論に精通した、世界中から集まった経験豊富なセキュリティ専門家と上級研究者で構成されています。オンチェーンビッグデータ分析、オンチェーンリスク警告、KYT/AML、スマートコントラクト監査、暗号化資産回復などのサービスを提供し、オンチェーンインテリジェントリスク識別プラットフォームChainAegisを構築しました。詳細なグラフ分析を提供し、Web3 の世界での高度持続的脅威 (APT) と効果的に戦うことができます。 Polkadot、Moonbeam、polygon、Sui、OKX、imToken、Collab.Land など、Web3 エコシステムのさまざまな分野の主要企業と長期的な協力関係を確立しています。

公式ウェブサイト:https://www.sharkteam.org

Twitter: https://twitter.com/sharkteamorg

ディスコード: https://discord.gg/jGH9xXCjDZ

電報: https://t.me/sharkteamorg

コメント

全てのコメント

Recommended for you

  • BTCが95,000ドルを下回る

    市場データによると、BTCは95,000ドルを下回り、現在は94,983.58ドルで取引されており、24時間で3.09%上昇しています。市場のボラティリティは高いため、リスク管理にご注意ください。

  • 米国のスポットビットコインETFは昨日、7億5,373万ドルの純流入を記録した。

    トレーダーTのモニタリングによると、米国のスポットビットコインETFには昨日7億5,373万ドルの純流入があった。

  • 米国のスポットイーサリアムETFは昨日、1億2,972万ドルの純流入を記録した。

    トレーダーTのモニタリングによると、米国のスポットイーサリアムETFは昨日1億2,972万ドルの純流入を記録した。

  • フランクリン・テンプルトンは2つのマネー・マーケット・ファンドをアップグレードし、ブロックチェーンとステーブルコインのアプリケーションに移行します。

    フランクリン・テンプルトンは、機関投資家向けマネー・マーケット・ファンド2本をアップデートし、新興のトークン化金融市場および規制対象ステーブルコイン市場で利用できるようにしたと発表した。この変更は、関連会社であるウエスタン・アセット・マネジメントが運用するファンドに影響し、機関投資家がブロックチェーン・プラットフォームやステーブルコイン準備金フレームワーク内で使い慣れた資金管理ツールを活用できるようにするのが狙いだ。ウエスタン・アセット・インスティテューショナル・トレジャリー・オブリゲーションズ・ファンドは、米国GENIUS法のステーブルコイン準備資産要件を満たすため、投資構造を調整した。現在は、満期が93日以内の米国債のみを保有しており、これらは準拠ステーブルコインの準備資産として利用できる。もう1つのファンド、ウエスタン・アセット・インスティテューショナル・トレジャリー・リザーブズ・ファンドは、新たなデジタル機関投資家向け株式クラスを立ち上げ、承認された仲介機関がブロックチェーン・インフラを介してファンド株式の所有権を記録・移転できるようにした。フランクリン・テンプルトンは、この動きは、全く新しい暗号資産ネイティブ製品を導入することなく、機関投資家がオンチェーン・インフラを段階的に導入できるよう支援することを目的としていると述べた。この展開は、JPモルガン・チェースなどの大手金融機関がイーサリアム上でトークン化されたマネーマーケット商品を立ち上げるという最近の動きと一致する。

  • 情報筋によると、CoinGecko は約 5 億ドルの評価額で売却を検討している。

    情報筋によると、仮想通貨データプラットフォームのCoinGeckoは売却を検討しており、投資銀行Moelisに売却手続きを委託している。この仮想通貨市場データ企業の評価額​​は約5億ドルとされている。今回の売却は、仮想通貨関連のM&A活動が急激に加速している時期に行われたもので、公表されているM&A取引総額は約86億ドル、2025年までに過去最高の133件に達すると見込まれている。

  • 連銀の広報担当者:12月の消費者物価指数は連銀の現在の様子見姿勢を変える可能性は低い

    FRBの広報担当者ニック・ティミラオス氏は、12月の消費者物価指数(CPI)がFRBの現在の様子見姿勢を変える可能性は低いと考えている。当局者は、利下げに先立ち、インフレが安定し、徐々に低下していることを示すさらなる証拠を確認したいと考えている可能性が高いためだ。FRBは過去3回の会合で政策金利を引き下げており、直近では12月に利下げを行ったが、これは昨年インフレ率が下落に歯止めがかかったにもかかわらずである。当局者が利下げを行ったのは、労働市場の予想以上の減速の可能性を懸念したためである。FRBが利下げを再開するには、労働市場の状況悪化、あるいは物価上昇圧力の緩和を示す新たな証拠が必要になるかもしれない。後者については、少なくとも今後数ヶ月間のインフレデータが明らかになる必要があるかもしれない。

  • 消費者物価指数(CPI)データの発表を受けて、4月に連邦準備制度理事会が利下げを行う確率は42%に上昇した。

    火曜日、労働統計局が消費者物価指数(CPI)の上昇率が予想をわずかに下回ったと発表したことを受け、トレーダーらは、連邦準備制度理事会(FRB)がジェローム・パウエル議長の任期満了となる5月まで待たずに利下げを行うとの見方を強めた。トレーダーらは依然として6月の利下げが最も可能性が高いと考えているものの、最新データによると、4月の利下げ確率は42%と、データ発表前の38%から上昇している。

  • トランプ・メディア・テクノロジー・グループが「アメリカ第一主義」をテーマにした投資ビークルを立ち上げ

    トランプ・メディア・テクノロジー・グループは「アメリカ第一主義」をテーマにした投資ビークルを立ち上げた。

  • 銀現物は1オンスあたり86.244ドルを突破し、史上最高値を更新した。

    消費者物価指数(CPI)が発表される前に、スポット銀は1オンスあたり86.244ドルを突破し、史上最高値を更新した。