瞬間ストレージの残留が30万ドルのオンチェーン資産損失を引き起こす 開発者は新しい特性のリスクに警戒する必要がある

致命残留:瞬態ストレージが引き起こした30万ドルオンチェーン事件分析

2025年3月30日、あるオンチェーンセキュリティモニタリングシステムがEthereumネットワーク上のレバレッジ取引プロジェクトが攻撃を受け、30万ドル以上の資産損失を引き起こしたことを検出しました。セキュリティチームはこの事件について詳細な分析を行い、その結果を以下に共有します。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

背景

Solidity 0.8.24バージョンでは、EIP-1153に基づく瞬時ストレージ機能が導入されました。これは、開発者に低コストでトランザクション中に有効な一時的なストレージ方法を提供する新しいデータストレージ位置です。瞬時ストレージの主な特徴には、以下が含まれます:

  1. 低gasコスト:操作は固定で100 gasを消費し、通常のストレージ操作よりもはるかに低いです。
  2. 取引の持続性:データは取引全体にわたって有効である。
  3. 自動クリア:取引終了後、一時ストレージは自動的にゼロにリセットされます。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

イベント分析

この事件の根本原因は、関数内でtstoreを使用して一時的に保存された値が関数呼び出しの終了後にクリアされなかったことで、攻撃者がこの特性を利用して特定の悪意のあるアドレスを構築し、権限チェックを回避してトークンを転送したことです。

攻撃手順は以下の通りです:

  1. 攻撃者は2つの悪意のあるトークンAとBを作成し、それらのトークン用の流動性プールをあるDEXで作成します。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. ターゲットコントラクトのinitialize関数を呼び出し、Aトークンを担保として、Bトークンを債務トークンとしてレバレッジ取引市場を作成します。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. mint関数を呼び出し、債務トークンBを預けてレバレッジトークンを鋳造します。このプロセスでは、DEXプールアドレスと鋳造数量が瞬時に保存されます。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. 瞬時ストレージに鋳造された数量と同じアドレスを持つ悪意のあるコントラクトを作成します。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. 悪意のあるコントラクトを通じてターゲットコントラクトのコールバック関数を呼び出し、一時ストレージに残る値を利用して認証を回避する。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. 最後に、攻撃者は攻撃契約を通じてターゲット契約のコールバック関数を直接呼び出し、その中の他のトークン(例:WBTC、WETH)を転送して利益を得る。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

資金の流れ

オンチェーン分析ツールのデータによると、攻撃者は約30万ドルの資産を盗みました。これには、

  • 17,814.8626ドルc
  • 1.4085 WBTCの
  • 119.871 ウェス

これらの資産はその後WETHに交換され、合計193.1428 WETHがある匿名化ツールに転送されました。攻撃者の初期資金はそのツールから転送された0.3 ETHに由来しています。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

セキュリティの提案

  1. プロジェクトチームは、ビジネスロジックに基づいて、関数呼び出しが終了した後、すぐにtstore(key、0)を使用して、一時ストレージ内の値をクリアする必要があります。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. コントラクトコードの監査とセキュリティテストを強化し、特に新たに導入された言語機能とその潜在的リスクに注目する。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. 複数の検証メカニズムを実施し、単一の脆弱性による大規模な資産損失を避ける。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. 定期的にセキュリティ評価と脆弱性スキャンを実施し、潜在的な問題をタイムリーに修正する。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

  1. セキュリティ監視システムの導入を検討し、異常な取引行動をリアルタイムで監視する。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

この事件は再び、私たちが新しい技術を採用する際には特に慎重である必要があり、その特性と潜在的リスクを十分に理解することの重要性を思い起こさせます。同時に、継続的なセキュリティプラクティスと定期的な監査は、オンチェーンプロジェクトの安全を確保するために極めて重要です。

! 致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗

! [致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗](https://img-cdn.gateio.im/webp-social/moments-904133c007422770dd55372438c3d257.webp0192837465674839201

! [致命的な残留物:一時的なストレージによって引き起こされた300,000ドルのオンチェーン強盗])https://img-cdn.gateio.im/webp-social/moments-c2206fe20197a3835ddb92319314e4eb.webp(

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 5
  • 共有
コメント
0/400
MemeTokenGeniusvip
· 07-22 16:28
30万ドルがこんなに無くなったの? どれだけの人が死んだの?
原文表示返信0
WhaleStalkervip
· 07-21 21:55
またスマートコントラクトが落ちてしまった。
原文表示返信0
GateUser-1a2ed0b9vip
· 07-19 16:59
また誰かが失敗したのか、安くて得をしようとしたからだ。
原文表示返信0
ProxyCollectorvip
· 07-19 16:55
また人をカモにされて30w、つっつ
原文表示返信0
BugBountyHuntervip
· 07-19 16:50
真・バグ捕まえ手速MAX!
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)