數據驗證漏洞致損失330萬美元 Socket攻擊事件始末

來源:CertiK中文社區

2024年1月16日, Socket Tech遭到攻擊,損失約330萬美元 。攻擊者利用了Socket某合約中 數據驗證環節的漏洞 ,通過惡意數據輸入盜取了授權合約的用戶資金。這次攻擊共給230個地址帶來損失,最大的單地址損失約為65.6萬美元。

背景介紹

Socket是一種服務於跨鏈安全、高效數據和資產傳輸的互操作性協議。Socket Gateway合約是與Socket流動性層所有交互的接入點,所有資產橋接器和DEX在此匯聚成一個唯一的元橋接器,並根據用戶偏好(如成本、延遲或安全性)選擇最佳交易路由。

黑客攻擊發生的前三天,Socket合約管理員執行了addRoute命令,在系統中加入了一條新路由。添加路由的目的是擴展Socket網關的功能, 但卻無意中引入了一個關鍵漏洞

下圖為通過合約管理員添加路由的記錄:

圖片

事件梗概

1.北京時間1月16日15:03,攻擊者錢包轉入攻擊所用資金,我們的時間分析表明這筆資金來自0xe620,與從Tornado Cash提取的10 BNB有關。

圖片

2. 這些資金被用於創建和執行兩個合約來利用Socket的漏洞 。第一個合約針對的是授權了SocketGateway的地址中的USDC(截圖如下)。127名受害者被騙走約250萬美元。

圖片

3.接下來,第二個合約則將目標對準了受害者地址內的WETH、USDT、WBTC、DAI與MATIC。於是,另外104名受害者損失了約如下資產:

-42.48 WETH

-347,005.65 USDT

-2.89 WBTC

-13,821.01 DAI

-165,356.99 MATIC

4.攻擊者將USDC與USDT轉換成了ETH。

圖片

漏洞來源

被攻擊者利用的漏洞存在於新添加的路由地址routeAddress內的performAction函數中。

該地址內的performAction函數原本的功能是協助Wrapping與Unwrapping的功能。

然而, 該函數中出現了一個關鍵漏洞 :用戶在無需驗證的情況下,直接在.call() 中通過swapExtraData調用外部數據, 這意味著攻擊者可以執行任意惡意函數

圖片

在這次事件中,攻擊者製作了一個惡意的swapExtraData輸入,觸發transferFrom函數。該惡意調用利用了用戶對SocketGateway合約的授權,從他們那裡盜走了資金。

雖然合約會通過檢查餘額檢查確保fromToken.call()調用後用戶餘額會出現正確的變化,但該函數沒有考慮攻擊者將金額設置為0的情況。

圖片

還原攻擊流程

1.使用攻擊合約,攻擊者在Socket Gateway合約上調用了0x00000196()。

圖片

2.fallback() 使用六進位籤名196調用了有漏洞的路由地址合約(routerAddress)。

圖片

3.在下面的截圖中,我們可以看到攻擊者使用的虛假輸入,Swapping數量全部為0。

圖片

4.接下來將調用WrappedTokenSwapperImpl.performAction()進行Swap。

圖片

5.在沒有進行任何驗證的情況下,虛假的SwapExtraData被fromToken (WETH)接受並執行。

圖片

6.攻擊者重複執行以上流程,直到受害者資產耗盡。惡意交易出現後,Socket 迅速調用了disableRoute,屏蔽了之前有漏洞的路由,阻止了更大範圍的攻擊。

7.1月23日,Socket宣布已經追回1032枚ETH,並在25日宣布將全額補償所有損失。本次事件得到解決。

圖片

事件總結

在有著無限額用戶授權的路由合約中,惡意calldata攻擊並不罕見。

以前類似的攻擊包括 Dexible和Hector Bridge

2023年2月17日,去中心化交易所Dexible被攻擊,損失超過 150萬美元 。漏洞利用者向Dexible的fill()函數輸入惡意calldata,以竊取用戶資產。

2023年6月2日,Hector網絡的協議被攻擊。攻擊者部署了一個虛假的USDC合約,並通過惡意calldata,將65.2萬枚真實的USDC從受害者的合約中轉移出去。

區塊鏈聚合平臺通常通過封裝一系列橋和路由合約來提高流動性,減少損耗。然而,這種複雜的封裝會給安全性帶來更多難題。

  • Related Posts

    Messari分析師:RAIL的長期布局邏輯

    作者:Jake,Messari分析師;翻譯:xz@比特鏈視界…

    Edgen:面向所有人的個性化金融智能服務

    作者:Jay Jo,來源:Tiger Research,編譯…

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    You Missed

    Galaxy:山寨幣ETF大軍即將到來 哪些的前景會光明

    • By jakiro
    • 2 11 月, 2025
    • 1 views
    Galaxy:山寨幣ETF大軍即將到來 哪些的前景會光明

    如果比特幣出現危機 其他加密貨幣會怎樣?

    • By jakiro
    • 31 10 月, 2025
    • 7 views
    如果比特幣出現危機 其他加密貨幣會怎樣?

    巨頭亮劍 決戰穩定幣賽道

    • By jakiro
    • 31 10 月, 2025
    • 9 views
    巨頭亮劍 決戰穩定幣賽道

    摩根大通將認BTC作抵押品 CEX頂流如何站穩機構風口

    • By jakiro
    • 31 10 月, 2025
    • 6 views
    摩根大通將認BTC作抵押品 CEX頂流如何站穩機構風口

    Messari分析師:RAIL的長期布局邏輯

    • By jakiro
    • 31 10 月, 2025
    • 5 views
    Messari分析師:RAIL的長期布局邏輯

    Bankless:鏈上借貸的下一個前沿領域

    • By jakiro
    • 31 10 月, 2025
    • 5 views
    Bankless:鏈上借貸的下一個前沿領域
    Home
    News
    School
    Search