<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      20250626 - SiloFinance 攻擊事件: 惡意輸入參數導致借款授權額度盜用

      背景信息

      SiloFinance 是一個借貸協議,用戶可以進行抵押借貸,也可以授權其他用戶使用其借貸額度。本次攻擊的原因是 LeverageUsingSiloFlashloanWithGeneralSwap 合約沒有對輸入參數進行檢查,使得攻擊者可以通過傳入構造惡意參數,盜用對該合約進行授權的用戶借貸額度,并將借出的 WETH 發送給攻擊者。損失高達 545K 美元。

      Trace 分析

      image

      前置交易

      1. 攻擊者先提前創建了攻擊合約 AttackContract:https://etherscan.io/tx/0xbbedbc0c13ed2acb7987a9c87dd870e08273999cb2b500ad9a7cb716ae60a873
      2. 被攻擊用戶向 LeverageUsingSiloFlashloanWithGeneralSwap 合約授權最大的借出金額:https://app.blocksec.com/explorer/tx/eth/0x24a3ea75663dfb64beaf18e67965780a1594b7bfaa9aa9193355843dd8b77f97

      攻擊交易

      1. AttackContract 調用 LeverageUsingSiloFlashloanWithGeneralSwap.openLeveragePosition() 開倉
      2. 在參數中將 flashloanTarget 設置為 AttackContract 自身,回調 LeverageUsingSiloFlashloanWithGeneralSwap.onFlashLoan() 函數
      3. 通過惡意構造 _data 參數,解析后得到惡意的 swapArgs 參數,將原來本該是進行 swap 的 call 操作篡改為 borrow 操作。
      4. 利用 LeverageUsingSiloFlashloanWithGeneralSwap 合約的身份,調用 bWETH-105 進行借貸
      5. Mint debtShareToken(bWETH-105) 給被攻擊用戶,transfer WETH 給 Hacker。(完成獲利)
      6. 把 AttackContract 設為 collateralAsset ,從而將后續的 transferFromapprovedepositborrow 的操作都略過。

      代碼分析

      首先調用 LeverageUsingSiloFlashloanWithGeneralSwap.openLeveragePosition() 函數,所傳入的參數均為攻擊者定制,沒有經過檢查。其中 flashloanTarget 的值為 AttackContract,使得后續 AttackContract 可以回調 LeverageUsingSiloFlashloanWithGeneralSwap.onFlashLoan() 函數。
      image

      LeverageUsingSiloFlashloanWithGeneralSwap 合約中,經過 onFlashLoan() -> _openLeverage() -> _fillQuote() 調用,在 _fillQuote() 函數中對傳入的惡意參數進行解析。函數原本設計的功能是進行 swap 操作,但是攻擊者通過構造惡意參數,使得 LeverageUsingSiloFlashloanWithGeneralSwap 合約調用了 bWETH-105.borrow() 函數。
      image

      為什么要通過 LeverageUsingSiloFlashloanWithGeneralSwap 合約調用了 bWETH-105.borrow() 函數?
      因為在“前置交易2”中,被攻擊合約向 LeverageUsingSiloFlashloanWithGeneralSwap 合約授權了 bWETH-105 的最大的借出金額,LeverageUsingSiloFlashloanWithGeneralSwap 合約可以從 bWETH-105 中借出 WETH。

      調用 Silo.boorow() 函數,將 debtToken(dWETH-105) 記錄在 LeverageUsingSiloFlashloanWithGeneralSwap 合約賬上,借出 WETH 發送給 Hacker。
      image

      dWETH-105.mint() 函數中使用被攻擊合約在“前置交易2”中的授權進行借貸,完成獲利。
      image

      posted @ 2025-06-27 22:10  ACai_sec  閱讀(234)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 三明市| 柳河县| 中文字幕在线国产精品| 黄冈市| 无码日韩av一区二区三区| 亚洲中文字幕一区二区| 国产精品一区二区三区污| 国产无遮挡又黄又爽不要vip软件| 97久久久精品综合88久久| 蜜芽久久人人超碰爱香蕉| 陇南市| 精品在免费线中文字幕久久| av中文无码韩国亚洲色偷偷| 国产AV福利第一精品| 国产欧美另类久久久精品不卡| 亚洲国产成熟视频在线多多| 无码av永久免费专区麻豆| 亚洲精品日韩在线观看| 国产精品无码a∨麻豆| 日韩av一区二区三区在线| 久久se精品一区精品二区 | 久九九精品免费视频| 国产精品久久人妻无码网站一区 | 国产超碰无码最新上传| jizzjizz日本高潮喷水| 美女自卫慰黄网站| 成人动漫综合网| 人妻少妇无码精品专区| 中文字幕有码高清日韩| 亚洲中少妇久久中文字幕| 97亚洲熟妇自偷自拍另类图片| 亚洲的天堂在线中文字幕| 国产午夜亚洲精品福利| 午夜人成免费视频| 亚洲高清免费在线观看| 亚洲性线免费观看视频成熟| 欧美人与zoxxxx另类| 无码福利写真片视频在线播放| 国产精品成人国产乱| 高清美女视频一区二区三区| 色AV专区无码影音先锋|