猫が王子に取って代わる:ハッキングされたDODOの分析

猫が王子に取って代わる:ハッキングされたDODOの分析

報道によると、分散型取引プラットフォームDODOのwCRES/USDT V2資金プールがハッカーの攻撃を受け、約98万ドル相当のwCRESと約114万ドル相当のUSDTが流出した。 DODOは、チームが関連するファンドプールの建物の入り口を破壊したと述べた。この攻撃はDODO V2クラウドファンディングプールにのみ影響を与えました。 V2クラウドファンディングプールを除き、他のファンドプールは安全です。チームは警備会社と協力して調査を行い、資金の回収に努めています。さらなる続報については、DODO 公式コミュニティの発表にご注目ください。

SlowMist セキュリティ チームは、できるだけ早く状況を追跡し、分析しました。詳細な分析は下記に参考として記載します。

攻撃の詳細分析

攻撃トランザクションを見ると、攻撃プロセス全体が非常に単純であることがわかります。攻撃者はまずFDOとFUSDTをwCRES/USDTファンドプールに転送し、次にファンドプールコントラクトのflashLoan機能を通じてwCRESトークンとUSDTトークンを貸し出し、ファンドプールコントラクトを初期化しました。

FDO トークンと FUSDT トークンを預けると、wCRES トークンと USDT トークンを正常に借り入れ、ファンドプール契約を初期化できるのはなぜですか?ファンディングプールのフラッシュローン機能に抜け穴があるからでしょうか?

次に、flashLoan 関数を詳細に分析します。

具体的なコードを分析すると、フラッシュローンを実行する際に、まず _transferBaseOut 関数と _transferQuoteOut 関数を通じて資金が送金され、次に DVMFlashLoanCall 関数を通じて特定の外部ロジック呼び出しが行われ、最後に契約の資金がチェックされることがわかります。これは通常のフラッシュローン機能であることがわかります。したがって、問題はフラッシュローン中の外部ロジックの実行にのみ存在する可能性があります。

フラッシュローンの外部ロジック呼び出しを分析すると、攻撃者がwCRES/USDTファンドプールコントラクトのinit関数を呼び出し、FDOアドレスとFUSDTアドレスを渡してファンドプールコントラクトを初期化したことがわかります。

この時点で、ファンドプール契約を再初期化できることがわかります。それを知るために、初期化関数を詳しく分析してみましょう。

具体的なコードから、ファンド プール コントラクトの初期化関数には、初期化の繰り返し呼び出しを防ぐための認証やロジックがないため、誰でもファンド プール コントラクトの初期化関数を呼び出してコントラクトを再初期化できることがわかります。この時点で、この攻撃の完全な攻撃プロセスを導き出すことができます。

攻撃プロセス

1. 攻撃者はまず、FDO と FUSDT の 2 つのトークン契約を作成し、次に FDO トークンと FUSDT トークンを wCRES/USDT ファンド プールに預けます。

2. 次に、攻撃者は wCRES/USDT ファンド プール コントラクトの flashLoan 関数を呼び出してフラッシュ ローンを実行し、ファンド プール内の wCRES トークンと USDT トークンを借り入れます。

3. wCRES/USDT ファンドプール契約の init 関数には、繰り返しの初期化呼び出しを防ぐための認証やロジックがないため、攻撃者はフラッシュローンの外部ロジック実行関数を介して wCRES/USDT ファンドプール契約の初期化関数を呼び出し、ファンドプール契約のトークンペアを wCRES/USDT から FDO/FUSDT に置き換えました。

4. ファンドプールトークンペアがFDO/FUSDTに置き換えられ、攻撃者は攻撃開始時にFDOトークンとFUSDTトークンをファンドプールコントラクトに預けたため、最終的に返還されるフラッシュローン資金の残高チェックを通過して利益を得ました。

要約する

この攻撃の主な理由は、資金プール契約の初期化機能に、初期化の繰り返し呼び出しを防ぐための認証や制限がないため、攻撃者がフラッシュローンを使用して実際のコインを借り、契約を再初期化して資金プールのトークンペアを攻撃者が作成した偽のコインに置き換え、フラッシュローン資金の返済チェックを回避して実際のコインをポケットに入れることです。

参照攻撃トランザクション:

https://cn.etherscan.com/tx/0x395675b56370a9f5fe8b32badfa80043f5291443bd6c8273900476880fb5221e

<<:  東南アジア初のビットコインファンドが地元の機関投資家の需要に応えるために立ち上げられる

>>:  ビットコインの強気相場がまだ続いている4つの理由

推薦する

マルチ署名はビットコインウォレットに最高の保護を提供しますが、その使用率がわずか 11% なのはなぜでしょうか?

専門家は、マルチ署名方式は、ユーザーの知らないうちにビットコインウォレットの秘密鍵などの貴重な情報を...

トランプ2.0:閣僚のうち5人以上が仮想通貨トレーダー

トランプ大統領の選挙からわずか2週間後、彼の第2次閣僚チームが指名された。メンバーにはビットコイン信...

これらのタイプのアプリケーションは、イーサリアム2.0が統合された後にゲームチェンジャーとなるでしょう。

この投稿のトピックは、「先を見据えて考える」のが好きな人に向けたものです。 Ethereum は変化...

英国のEU離脱後、デジタル通貨の中心地としてのロンドンの地位は揺らぐのか?

英国の伝統的に緩やかで友好的な規制政策により、ロンドンはブロックチェーンのイノベーションが絶え間なく...

アナリストはイーサリアムのマイニングが採算が取れなくなると考えている

イーサリアムの最新の EIP1234 では、マイニング報酬が 3 イーサリアムから 2 イーサリアム...

米CFTCがBinanceを提訴。これはBinanceにとって何を意味するのでしょうか?

米商品先物取引委員会(CFTC)は現地時間月曜日、バイナンスに対して民事訴訟を起こし、趙長鵬氏とバイ...

マスク氏がニュースを発表:テスラはドージコインでの支払いを受け入れる予定

テスラがDOGE決済を受け入れるIBCグループの創設者兼CEOであるマリオ・ナウファル氏が共有したイ...

洪水期のコンピューティングパワーをめぐる大戦争: マイナーたちの代替生存ルール

冷たい星が突然昇り、黒い鳥の群れは渡りをして去っていった。ネルーダ:20の愛の詩と絶望の歌「渡り鳥」...

ビットコインL2エコシステムとプロジェクトの包括的な調査

「ビットコイン レイヤー: 信頼のない金融時代のタペストリー」は、ビットコイン エコシステム全体の発...

「ホームマイン」ワンクリックスタート

Chia プロジェクトの創設者は Bram Cohen です。名前を聞いただけでは分からないかもしれ...

マイニングレポート(2月7日)ETH2は延期され、7月30日に開始される可能性があります

1. BTCは昨日も最高値まで上昇を続け、9866ドルに達し、1万ドルを突破しようとしています。 B...

ビットコインの1日あたりの平均アクティブアドレス数は114万で、DeFiユーザーには「退化」の傾向があるかもしれない -

有効なビットコインとイーサリアムのアドレスは2,211万あり、ブロックチェーン上のユーザー数は約50...

ビットコインは急騰中!土地価格は8,000元を超えた。 2013年との違いは何ですか?

1月5日、ビットコインの価格は史上最高値の8,000元を突破し、現在の最高価格は8,725元となり...

Coinnet 探索ビデオ: 14nm マイナーが 12 月末にリリース予定

BW.COMが10月19日に報じたところによると、BW.COMは最近インタビュー動画を公開した。 B...