Balancerがハッカーの攻撃を受け、50万ドルの損失を出す。DeFiのインフレ防止トークンの脆弱性分析

robot
概要作成中

分散型金融プラットフォームBalancer遭ハッカー攻撃事件テクニカル分析

近日、ある分散型金融プラットフォームがその革新的な"借り入れ即マイニング"モデルで広く注目を集めました。しかし、そのプラットフォームにある2つのERC20デフレトークンプールが6月29日未明にハッカーの攻撃を受け、50万ドルを超える損失を被りました。

セキュリティ専門家の分析によると、問題の根源はそのプラットフォーム上のデフレ型トークンとそのスマートコントラクトが特定の状況で互換性がないことにあり、攻撃者が価格の偏差を利用して利益を得ることができる。

今回の攻撃は主に4つのステップに分かれています:

  1. 攻撃者はある借貸プラットフォームからフラッシュローンで大量のWETHを借り出します。

  2. swapexactMountin()関数を繰り返し呼び出すことで、プラットフォームのほぼすべてのSTAトークンを使い果たす。

  3. STAトークンとプラットフォームのスマートコントラクトの非互換性、すなわち帳簿と実際の残高の不一致を利用して、資金プール内の他の資産を枯渇させ、最終的に52万ドル以上の利益を得る。

  4. フラッシュローンを返済し、利益を持って退場する。

テクニカル分析の詳細は以下の通りです:

第一歩:フラッシュローン 攻撃者は大量のWETHを貸し出し、今後の操作の準備をします。

!

第二歩:プラットフォームのSTA資産をクリアする 攻撃者はswapExactAmountIn()関数を何度も呼び出すことで、プラットフォームのSTA残高をほぼゼロにまで巧妙に減少させ、次の攻撃への道を開きました。

!

ステップ3:利益を得るための攻撃 攻撃者はプラットフォーム「ダイナミックバランス」の原理を利用し、極少量のSTAを使って大量の他の資産を交換します。STAの送金時に1%の手数料が焼失するため、プラットフォームは実際にSTAを受け取れず、内部の記帳と実際の残高が不一致になります。攻撃者はgulp()関数を繰り返し呼び出して内部の記帳をリセットし、微量のSTAを使って他の価値のある資産を継続的に交換します。

!

!

!

!

第四歩:フラッシュローンの返済 最後に、攻撃者は借りたWETHを返済し、攻撃プロセス全体を完了します。

!

この事件は再びDeFiのコンポーザビリティに存在する互換性リスクを露呈しました。同様の攻撃を避けるために、以下を推奨します:

  1. デフレトークンは、送金時に額面が手数料を支払うのに不足している場合、直接ロールバックまたはFalseを返す必要があります。

  2. プラットフォームは毎回transferFrom()の呼び出し後に実際の残高を確認する必要があります。

  3. DeFiプロジェクトの開発者は、良好なコード規範を採用し、徹底的なセキュリティテストを行い、さまざまな可能性のある組み合わせ行動を綿密に調査する必要があります。

今回の攻撃によって引き起こされた具体的な損失には、WETH、WBTC、SNXなどのさまざまなデジタル資産が含まれ、総価値は52万ドルを超えています。この事件は間違いなく分散型金融コミュニティに影響を与え、プロジェクトの開発者に対してスマートコントラクトの安全性を十分に重視するよう警告しています。

!

!

BAL-5.89%
DEFI-19.69%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • 共有
コメント
0/400
コメントなし
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)