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

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

    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ヶ月後のことである。両社は火曜日に発表した共同声明で、この取引を確認した。

  • ビットコインが7万5000ドルを突破

    市場データによると、BTCは75,000ドルを突破し、現在75,033.01ドルで取引されており、24時間で2.83%上昇しています。市場は著しい変動に見舞われているため、リスク管理には十分ご注意ください。

  • FusnChainのメインネットがまもなくローンチされます。これは、金融取引のための世界初のパブリックブロックチェーンであり、PayFi時代に向けたオンチェーン金融取引インフラの到来を告げるものです。

    世界のWeb3インフラストラクチャ環境において、歴史的なパラダイムシフトが目前に迫っている。仮想通貨の世界と現実世界の資金の流れを結びつけることに特化した公式ネットワークであるFusnChainは、メインネットのローンチが間近であることを正式に発表した。

  • ビットコインが7万1500ドルを突破

    市場データによると、BTCは71,500ドルを突破し、現在71,510.19ドルで取引されており、24時間で1.06%上昇しています。市場は著しい変動に見舞われているため、リスク管理には十分ご注意ください。