Beosin EagleEye によると、2024 年 1 月 3 日、Radiant Capital プロジェクトが攻撃者によるフラッシュ ローン攻撃の犠牲になりました。攻撃者は 3 回の取引を通じて、450 万ドル相当に相当する 1,900 ETH 以上を盗みました。盗まれた資金は現在攻撃者の住所に保管されており、Beosin セキュリティ チームは直ちに事件を分析しました。
脆弱性分析
このインシデントの根本原因は、精度の拡張と丸めを伴う Radiant Capital プロジェクトのトークン量の計算にあります。攻撃者は精度を制御する能力を悪用し、丸めと組み合わせて攻撃の利益率を拡大しました。

観察されたコードでは、rayDiv 関数は 2 つの uint256 データ、a と b を受け取ります。プロセス全体は、(a RAY + b/2) / b のように簡略化できます。ここで、RAY は、10²⁷ に等しい精度拡張データです。これにより、RAY / b + 0.5 が得られ、丸め機能が実現されます。この計算における誤差の主な原因は b にあります。 b が a より大幅に小さい場合、誤差は無視できます。ただし、b が a と同程度の大きさである場合、誤差はかなり大きくなる可能性があります。
たとえば、a RAY = 10000、b = 3 の場合、計算結果は 3333 となり、実際の値より 1/10000 少なくなります。a RAY = 10000、b = 3000 の場合、計算結果は 3 となり、実際の値より 1/10 少なくなります。
このインシデントでは、攻撃者は b の値を a と同様の大きさになるように操作し、計算が 3/2.0001 = 1 と同等になるようにしました。計算された値は実際の値より 1/3 小さくなります。
攻撃プロセス
攻撃者は当初、攻撃の初期資金として AAVE フラッシュローンを通じて 300 万 USDC を借り入れました。

2. 200 万 USDC が Radiant 契約に約束されており、攻撃者は 200 万の rUSDCn トークン証明書を取得しました。

3. 攻撃者は、Radiant 契約を通じてフラッシュ ローンを使用して 200 万 USDC を借りました。コールバック関数では、200 万 USDC が返済され、同時に第 2 ステップから約束された USDC が抽出されました。フラッシュ ローン機能は transferfrom 機能と呼ばれ、プールの流動性として 9/10000 の手数料を徴収して、攻撃者の USDC を契約に転送します。

4. 攻撃者は手順 3 を繰り返すことで、liquidityIndex を大幅に制御し、liquidityIndex=271800000000999999999999998631966035920 に到達しました。

5. その後、攻撃者は新しい契約を作成し、そこに 543,600 USDC を入金しました。この量はステップ 4 の流動性インデックス値の 2 倍に相当し、丸め制御が容易になります。

6. 攻撃者は 543,600 USDC すべてを Radiant 契約に差し入れ、同等の rUSDCn を取得しました。

7. 攻撃者は 407,700 USDC を引き出しました。前述のように、407,700 rUSDCn がバーンされるはずでしたが、バーン関数には精度拡張と四捨五入の計算が含まれていました。40770000000000000000000000000000000000000000/2718000000000999999999999998631966035920 = 1.49999999 ですが、四捨五入の結果は 1 となり、結果は実際の値より 1/3 小さくなります。以下に示すように、407,700 がバーンされる代わりに 271,800 のみがバーンされ、攻撃者は 407,700 USDC を引き出すことができました。

8. ステップ 7 の脆弱性を悪用して、攻撃者はプレッジと引き出し操作を繰り返し、常にプレッジ額の 1/3 を超える金額を引き出し、最終的にはプールからすべての USDC を交換しました。

資金追跡
本稿執筆時点では、盗まれた1902 ETHはハッカーのアドレスにそのまま移動されずに残っています。Beosin Traceは引き続き資金を監視します。

2024 年が始まると、私たちは 2 件の高額盗難事件を目撃しました。 (昨日のセキュリティ インシデントのレビュー: 今年最初の事件である Orbit Chain の 8,000 万ドル盗難では何が起こったのでしょうか?) この一連の出来事は、Web3 エコシステムではセキュリティ予防措置が引き続き重要であることを思い出させてくれます。
接触
ブロックチェーン セキュリティ サービスが必要な場合は、お気軽にお問い合わせください。
公式ウェブサイト Beosin EagleEye Twitter Telegram Linkedin