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

  • 政府効率化部門の現状:目立った人員削減から地味な改革まで、中核職員が次々と退職

    米ニュースサイトPoliticoが内部記録と関係者の証言を検証したところ、政府効率化局(DOGE)の元中核職員のうち少なくとも8人が政府を去ったことが明らかになった。過去6ヶ月間、マスク氏が率いる政府効率化局の中核オフィスエリアである一般調達局本部6階への入室は、武装警備員によるチェックを受けなければならず、事前承認リストに名前が記載されている者のみが入室できた。しかし、警備員は撤退し、当初エレベーター横にあった「許可された職員のみ」と書かれた看板も消えた。最初の数ヶ月間の大規模なレイオフと比較すると、DOGEの業務の優先順位は変化している。最近の業務には、役に立たない政府のウェブサイトや電話回線の削除、未使用のソフトウェアライセンスの解約、国立気象局との協力による国立気象放送システムのアップグレードなどが含まれる。さらに、DOGEは人工知能(AI)を通じた政府のイノベーションの加速を目指す「AI.gov」という新プロジェクトも構築している。

  • BitradeX ·

    3分でわかる!母が使っているAI家計管理

    テクノロジーの最大の意義は、複雑なものをシンプルにし、少数の特権を大多数の人々の幸福へと変えることです。金融管理は、人々を不安にさせたり、恐れさせたりするものであってはなりません。金融エリートだけの領域であってはなりません。

  • BitradeX ·

    市場に勝っても、自分には負ける?AiBot:感情的な内的消費に苦しむすべての投資家に捧ぐ

    行動ファイナンスは、人間の脳の「闘争・逃走」本能が、ローソク足チャートの前に現れる二つの悪魔、すなわちFOMO(取り残されることへの恐怖)とFUD(恐怖、不確実性、疑念)に体現されていることを明らかにしてきました。前者は貪欲の具現であり、私たちを上昇を追いかけさせ、「列車に乗り遅れる」ことを恐れさせます。後者は恐怖の集合体であり、夜明け前の最も暗い瞬間に、手持ちの高品質なチップを売却してしまう原因となることがよくあります。

  • ETHが3,000ドルを突破

    市場はETHが3,000ドルを突破し、現在3,000.86ドルで取引されていることを示しています。24時間で8%上昇しています。市場は変動が激しいため、リスク管理をしっかり行ってください。

  • BTCが11万7000ドルを突破

    市場は、BTCが117,000ドルを突破し、現在117,083.59ドルで取引されていることを示しています。24時間で5.42%上昇しています。市場は変動が激しいため、リスク管理をしっかり行ってください。

  • 香港株のステーブルコイン構想は早朝取引で急騰、国泰君安国際(01788.HK)は7%以上上昇

    香港では、ステーブルコイン関連の銘柄が朝方から急騰し、金勇投資(01328.HK)は30%以上上昇し、時価総額は25億香港ドルを超えた。国泰君安国際(01788.HK)は7%以上、OLSグループ(00863.HK)は5%以上上昇し、中国光大ホールディングス(00165.HK)、徳林ホールディングス(01709.HK)などの銘柄も続伸した。最近、上海市国有資産監督管理委員会は、仮想通貨とステーブルコインの発展動向と対応戦略に関する中央グループ研究会議を開催した。

  • BTCが11万6000ドルを突破

    市場は、BTCが116,000ドルを突破し、現在116,000.33ドルで取引されていることを示しています。24時間で4.35%上昇しています。市場は変動が激しいため、リスク管理をしっかり行ってください。

  • 米上院、ブロックチェーン業界の元幹部ジョナサン・グールド氏をOCC長官に承認

    米上院は、ビットフューリーの元最高法務責任者であるジョナサン・グールド氏を、米国通貨監督庁(OCC)長官に任命することを50対45の賛成多数で承認した。指名はトランプ大統領に送られ、最終承認を得る。グールド氏はOCCの主任顧問兼副長官を務めた。OCCは今年、米国の銀行による暗号資産の自己運用を認めるなど、暗号資産に配慮した措置を講じてきた。一方、下院はステーブルコインの立法化を加速させている。来週には「Crypto Week」を開催し、ステーブルコインに米ドルなどの流動性の高い資産による完全な担保を義務付け、時価総額500億ドル以上の発行者に対して年次監査を実施することを定めた「GENIUS Act」を審議する予定だ。

  • 米国下院は来週、CLARITY法案、中央銀行によるデジタル通貨監視対策法案、GENIUS法案を可決する。

    Golden Financeは、Coindeskによると、米国下院は来週、CLARITY法案、反中央銀行デジタル通貨監視国家法案、およびGENIUS法案を可決し、「米国を世界的な暗号通貨の中心地にする」予定であると報じた。

  • トランプ氏:残りのすべての国は20%であろうと15%であろうと関税を支払う必要があると発表する

    トランプ大統領はNBCニュースのインタビューで、「20%であろうと15%であろうと、残りのすべての国が関税を支払わなければならないと発表するつもりだ」と述べた。