Cointime

Download App
iOS & Android

SharkTeam: Prisma Finance への攻撃の分析

2024 年 3 月 28 日、Prisma Finance はフラッシュ ローン攻撃を受け、プロジェクトは約 1,221 万米ドルを失いました。

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

攻撃者 1: 0x7e39e3b3ff7adef2613d5cc49558eab74b9a4202 (0x7e39 と省略)

攻撃契約 1: 0xd996073019c74b2fb94ead236e32032405bc027c (0xd996 と省略)

攻撃者 2: 0x7fe83f45e0f53651b3ed9650d2a2c67d8855e385

攻撃契約 2: 0x4148310fe4544e82f176570c6c7b649290a90e17

攻撃対象コントラクト: 0x1cc79f3f47bfc060b6f761fcd1afc6d399a968b6

この攻撃には 16 のトランザクションが含まれており、最初の攻撃トランザクションを例に挙げます。

0x00c503b595946bccaea3d58025b5f9b3726177bbdc9674e634244135282116c7

攻撃プロセスは次のとおりです。

1. アドレス 0x56a201b872b50bbdee0021ed4d1bb36359d291ed (0x56a2 と省略) にあるターゲット契約のすべての担保と負債を読み取ります。

返された結果は次のとおりです。

返された結果は次のとおりです。

アドレス 0x56a2 には、対象契約の担保として合計 1,745 wstETH があり、負債総額は 1,442,100 mkUSD です。

2. 攻撃者 0x7e39 は、攻撃コントラクト 0xd996 を通じて、mkUSD 債務コントラクトの flashLoan 関数を呼び出します。

パラメーター受信者は MigrateTroveZap に設定され、金額は上記でクエリされたすべての負債です。

次に、受信側 (ここでは MigrateTroveZap) の onFlashLoan 関数が flashLoan 関数内で呼び出されます。

onFlashLoan 関数は、最初にフラッシュ ローンを通じて元の負債をすべて返済し、受け手に担保を引き出し、次に受け手が一定量の担保を再度抵当に入れて一定量の借金を借ります。次の 2 つの主要な関数があります。

(1) closeTrove 関数、借金を返済し、すべての担保 (1745.08 swtETH) を troverManager から受取人に引き出します (これは MigrateTroveZap コントラクトです)。

(2) openTrove 関数、受信者は 463.18 wstETH を troverManager に再抵当し、1,443,598 mkUSD の負債を負います。

上記のデータから、flashLoan 関数が実行された後、troverManager から抽出され、アドレス 0x56a2 に属する担保がまだ受信機に保持されており、その金額は約 1745.08 – 463.18 = 1281.90 wstETH であることがわかります。

3. 攻撃者 0x7e39 は、コントラクト 0xd996 を攻撃することにより、フラッシュ ローンを通じてバランサーから 1 wstETH を借りました。

次に、1 wstETH を住宅ローンにして 2000 mkUSD の借金を借り、手数料を加えた場合、合計借金は 2200 mkUSD になります。

4. ステップ 2 と同様に、mkUSD 債務コントラクトの flashLoan 関数を呼び出します。ここではパラメータ受信者はまだ MigrateTroveZap に設定されており、金額は 1 wstETH を約束した後の債務全体、つまり 2000 mkUSD です。 FlashLoan 関数では、受信側の onFlashLoan 関数が呼び出され、続いて closeTrove 関数と openTrove 関数が呼び出されます。

ただし、ここでの closeTrove 関数と openTrove 関数のパラメーター アカウントは、上記のアドレス 0x56a2 ではなくなり、1 wstETH を約束する攻撃コントラクト 0xd996 になります。

(1) closeTrove 関数、借金を返済し、すべての担保 (1 swtETH) を troverManager から受取人に引き出します (これは依然として MigrateTroveZap 契約です)。この時点で、受信機には 1281.90 +1=1282.90 wstETH が存在します。

(2) openTrove 関数。受信者は 1282.80 wstETH (ほぼ全額) を troverManager に再抵当し、2001.8 mkUSD の負債を負います。

実際、ここで担保にある 1281.80 wstETH は、攻撃コントラクト 0xd996 に属しているのではなく、上記のアドレス 0x56a2 に属しています。

5. 最後に、攻撃者 0x7e39 は、攻撃コントラクト 0xd996 を通じて個別に closeTrove 関数を呼び出し、抵当に設定された 1282.80 wstETH を攻撃コントラクト 0xd996 に抽出しました。

フラッシュローンを返済した後も、攻撃者は 1281.80 wstETH (約 230 万米ドル) の利益を得ました。

このインシデントの根本原因は、プロジェクト契約にロジックと権限の検証があり、攻撃者がこの脆弱性を利用して他のアカウント アドレスから質入された資産を取得できることです。

攻撃者が最終的に取得した wstETH は、troverManager コントラクトの元のアドレス 0x56a2 の担保であり、mkUSD コントラクトの flashLoan 関数を通じて、MigrateTroveZap コントラクトの onFlashLoan 関数のパラメータをカスタマイズし、MigrateTroveZap を使用して担保に変換しました。攻撃コントラクトを抽出し、それを使ってコントラクトを攻撃したので、それを抽出します。

攻撃者は、mkUSD コントラクトの flashLoan 関数および MigrateTroveZap コントラクトの onFlashLoan 関数を通じて、他のアカウント アドレスの住宅ローンと引き出しを操作します。

(1) flashLoan 関数にはパラメータ受信者アドレスの検証がありません。onFlashLoan 関数の受信者は口座のすべての担保を受け取るため、受信者は信頼できると検証される必要があるためです。

(1) flashLoan 関数にはパラメータ受信者アドレスの検証がありません。onFlashLoan 関数の受信者は口座のすべての担保を受け取るため、受信者は信頼できると検証される必要があるからです。

(2) onFlashLoan 関数にはアカウント アドレスの検証がありません。closeTrove 関数と openTrove 関数は両方とも運用されているアカウントの資産であるため、アカウントに権限検証を追加する必要があります。

これら 2 つのアドレス パラメーターの検証に加えて、数量パラメーターと flashLoan 関数の実装ロジックも検証する必要がある場合があります。

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

(1) プロジェクトの設計および開発プロセス中、特に資産の譲渡を伴う場合には、ロジックの完全性と厳密性を維持する必要があり、呼び出し元が確実に機能研究許可を取得できるようにするための検証を強化する必要もあります。 、呼び出し関数、関数パラメータ、転送ロジックなどはすべて安全で信頼できます。

(2) プロジェクトがオンラインになる前に、契約監査を実施する専門の第三者監査チームを見つける必要があります。

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

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

Twitter: https://twitter.com/sharkteamorg

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

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

コメント

全てのコメント

Recommended for you

  • Fundstratのデジタル資産戦略責任者:現在のキムチプレミアムは約0%であり、BTCにはまだ上昇の余地があることを示している可能性がある

    ショーン氏、Fundstra デジタル資産戦略責任者ファレル氏は最新の顧客ノートで、「友人や家族」が再び仮想通貨について尋ね始めており、定量化可能な市場指標に基づくと、現在の状況は3月の上昇相場や2021年後半の景気循環のピークのようなバブルではないようだと述べた。現在の韓国市場のキムチプレミアム指標データは約0%であり、通常、市場がピークに達するとキムチプレミアムは10%以上に急騰し、韓国のトレーダーの間で過度の興奮がなくなっていることを示しています。過去 1 週間を単に性的繁栄とみなすべきではないが、ビットコインにはまだ上昇の余地があるかもしれない。

  • ソラナ・リアンチュアン氏はソラナは常にZKより速いと発言、Matter Labs CEOは反論

    Solana の共同創設者 toly 氏は Responded でネチズンへの返信で「ZK は常に Solana よりも優れています」と述べた。バリデーターではなく数学によって保護されるため高速です。つまり、(冗長性のため) 1 つまたは少数のバリデーターで十分であり、数千のノード間の合意を待つ必要がありません。」

  • マイク・フラッド米国下院議員:次期SEC議長と協力して反仮想通貨銀行政策SAB 121を撤回することを楽しみにしている

    米国下院のマイク・フラッド議員は最近、「広範な反対にもかかわらず、SAB 121は通常の行政手続法の手続きを経ていないにもかかわらず、法律として効果的に機能し続けている。フラッド議員と協力することを楽しみにしている」と述べた。ゲーリー・ゲンスラー委員長が自ら辞任するか、あるいはトランプ大統領が約束(ゲンスラー解任)を実行するかにかかわらず、新政権にはSAB 121の取り消しに向けて次期SEC委員長に協力する絶好の機会がある。ゲンスラー氏は退任する。」さらに、「今年初めに超党派で下院を通過したデジタル資産規制の枠組みに、民主党の指導者が上院が拒否したにもかかわらず、民主党議員71人が下院共和党に加わって反対したことは驚くべきことではない。それは受け入れられるが、これは仮想通貨にとって画期的な瞬間を表しており、来年1月に始まる次の議会の統一共和党政権の取り組みに影響を与える可能性がある。」

  • インドの億万長者アダニ氏、贈収賄事件での立場を説明するため米国証券取引委員会に呼び出される

    インドの億万長者ゴータム・アダニ氏とその甥のサーガル・アダニ氏は、太陽光発電契約を獲得するために2億5000万ドル以上の賄賂を支払った疑いで、米証券取引委員会(SEC)から召喚状を出され、説明を求められた。インド・プレス・トラスト(PTI)によると、インド西部の都市アーメダバードにあるアダニ一家の住居に召喚状が送達され、21日以内に返答するよう求められた。 PTIは、11月21日にニューヨーク東部地方裁判所を通じて出された通知文を引用し、アダニ一家が期限までに応答しなかった場合、彼らに対して不履行判決が下されると述べた。

  • 米国SEC: 2024会計年度には合計583件の執行措置が取られ、82億米ドルという史上最高額の財政救済が得られました。

    米国SECは最近、2024会計年度の執行努力が過去最高に達したと発表し、市場の健全性と投資家保護を維持するための取り組みを強調した。同庁は、「2024年度には合計583件の執行訴訟が提起され、82億ドルの金融救済が得られたが、これは2023年と比較してSEC史上最高額である14件の増加となった」と明らかにした。 %。 SEC のゲーリー・ゲンスラー委員長は、法執行機関の役割に感謝の意を表し、「法執行機関は事実と法に従い、どこへ行っても法違反者の責任を追及する断固とした警察組織である。今年の結果が示すように、同省は国家安全保障委員会の誠実性の促進に貢献している」と述べた。私たちの資本市場は投資家と発行者の両方に利益をもたらします。」

  • AI の暴力の美学、Arweave のバランスをとる方法

    AIの普及により情報操作の隠蔽が強化され、中央集権化やアルゴリズムの偏りのリスクがより顕著になっています。この記事では、情報の暴力的なアップグレードを分析し、Arweave が分散型 (永続的) ストレージと非改ざん機能を使用して信頼を再構築し、情報の透明性を確保する方法について説明します。

  • IOST は PetPals と提携に達し、IOST チェーンの最初のペット ミーム ゲームが第 4 四半期にリリースされます

    2024 年 11 月 22 日、IOST はブロックチェーン ゲーム開発チーム PetPals と戦略的パートナーシップを確立しました。 PetPals は正式に IOST エコロジカル ノード パートナーとなり、IOST チェーン初の革新的なペット ミーム ゲーム PetPals を今年の第 4 四半期にローンチする予定です。

  • グラフ インデクサー オンライン カンファレンス #184

    The Graph の TAP 移行期限は 2024 年 12 月 3 日で、インデクサーの約 34% がアップグレードされ、クエリ量の 81.6% を占めています。 Q&A ディスカッションでは、TAP の構成設定、特に RAV (Receipt Aggregation Voucher) リクエストと非集計料金の管理に焦点が当てられ、デフォルトから始めてクエリ量に基づいて調整することが推奨されました。

  • DeSci (分散型科学) がミームブームを巻き起こす

    データの裏付けが真実で、信頼でき、意味のあるものかどうかはまだ分からないが、少なくとももう少し「合理的」であり、純粋なギャンブルではない。

  • MIGA とは何ですか? IOST エコシステムの今後の展開は何ですか?

    IOST 財団は、「Make IOST Great Again」(MIGA) キャンペーンの開始を正式に発表しました。これは、一連の重要なコラボレーションと開発を通じて IOST エコシステムを活性化することを目的とした戦略的取り組みです。 (注: この活動は 2024 年 11 月 20 日に正式に開始されます。段階的に実施され、第 1 フェーズは間もなく開始されます。)