🔥 Gate 動態大使專屬發帖福利任務第四期報名正式開啓!
還沒成爲動態大使?立即報名參與 👉️https://www.gate.com/questionnaire/4937
參與大使活動,6月9日至6月15日期間每日發帖,根據帖子內容評級,瓜分 $300 獎池!
🎁 獎勵詳情:
一、S級周度排名獎
S級:本週7日均完成發帖且整體帖子內容質量分數>90分可獲S級,挑選2名優質內容大使每人$50手續費返現券。
二、A/B 等級瓜分獎
根據各位動態大使發帖數量及帖子內容質量獲評等級,按評定等級獲獎:
A級:本週至少5日完成發帖且整體帖子內容質量90>分數>80可獲A級,從A級用戶中選出5名大使每人$20手續費返現券
B級:本週至少3日完成發帖且整體帖子內容質量80>分數>60可獲B級,從B級用戶中選出10名大使每人$10手續費返現券
📍 活動規則:
1.至少3日完成發帖才有機會獲獎。
2.根據發帖天數和整體發帖內容質量分數給予等級判定,分爲S/A/B等級,在各等級下選擇幸運大使獲獎。
💡 帖子評分標準:
1.每帖不少於30字。
2.內容需原創、有獨立見解,具備深度和邏輯性。
3.鼓勵發布市場行情、交易知識、幣種研究等主題,使用圖例或視頻可提高評分。
4.禁止發布FUD、抄襲或詆毀內容,違規將取消資格。
5.手續費返現券按20%返現比例,有效期30天,請在有效期內及時使用,手
損失超千萬美元,Cork Protocol被黑事件分析
作者:Kong & Lisa
編輯:Liz
背景
5 月 28 日,慢霧(SlowMist) 檢測到與 Cork Protocol 相關的潛在可疑活動並發布安全提醒,建議用戶提高警惕,注意帳戶與資金安全。
不久後,Cork Protocol 發布公告表示:“今日 UTC 時間 11:23,wstETH:weETH 市場發生安全事件。爲防止風險擴大,Cork 已暫停所有其他市場交易,目前暫無其他市場受影響。團隊正在積極調查事件原因,並將持續更新相關進展。”
事件發生後,慢霧安全團隊第一時間介入分析,以下是對攻擊手法及資金轉移路徑的詳細解析。
前置知識
Cork Protocol 是一個旨在爲 DeFi 生態提供類似傳統金融中信用違約掉期(CDS) 功能的工具 —— Depeg 掉期,專門用於對沖穩定幣、流動性質押代幣、RWA 等掛鉤資產的脫錨風險。其核心機制圍繞穩定幣和流動性質押代幣的脫錨風險展開,允許用戶通過交易風險衍生品,將穩定幣或 LST/LRT 的價格波動風險轉移給市場參與者,從而降低風險並提升資本效率,關鍵概念如下:
RA(Redemption Asset | 贖回資產):Cork 市場中用於贖回或結算脫錨事件的基準資產(例如 ETH::stETH 市場中的 ETH)。
PA(Pegged Asset | 掛鉤資產):存在脫錨風險的資產,目標是與 RA 保持價格掛鉤,但可能因市場波動、協議風險等因素偏離錨定匯率(例如 ETH::stETH 市場中的 stETH)。
DS(Depeg Swap | 脫錨掉期):Cork 協議發行的核心衍生工具,用於對沖脫錨風險,本質類似傳統金融中的信用違約掉期(CDS),用戶可以購買此類代幣來規避脫錨風險。
CT(Cover Token | 覆蓋代幣):與 DS 配對的衍生工具,用於承擔脫錨風險並賺取收益,類似 CDS 中的賣方角色,如果發生脫錨,持有者將承擔損失。
Exchange Rate:衡量 PA 與 RA 之間價值關係的核心參數,直接影響脫錨事件的判定和衍生品交易的結算邏輯。目前,Cork 協議允許用戶使用自定義 Exchange Rate Provider 創建市場。
Cork Vault:自動化管理跨期限的流動性,提升資本效率。
Peg Stability Module (PSM):負責鑄造/銷毀 DS 和 CT,設定市場期限,並通過 AMM 動態調整價格。其允許用戶做以下兌換:
PA + DS = RACT + DS = RA
根本原因
此次攻擊的根本原因在於一方面 Cork 允許用戶通過 CorkConfig 合約創建以任意資產作爲贖回資產(RA),使得攻擊者可以將 DS 作爲 RA 使用。另一方面任意用戶都可以無需授權的調用 CorkHook 合約的 beforeSwap 函數,並允許用戶傳入自定的 hook 數據進行 CorkCall 操作,使得攻擊者可以操控,將合法市場中的 DS 存入另一個市場中作爲 RA 使用,並獲得對應的 DS 和 CT 代幣。
攻擊分析
攻擊者首先在合法市場上用 wstETH 購買了 weETH8CT-2 代幣,以便最後可以與 DS 代幣組合贖回作爲 RA 的 wstETH 代幣。
隨後攻擊者創建了一個新的市場並使用了自定的 Exchange Rate 提供商,此市場以 weETH8DS-2 代幣作爲 RA,wstETH 作爲 PA 進行創建,因此新市場的關鍵代幣對應如下:
RA: weETH8DS-2PA: wstETHCT: wstETH5CT-3DS: wstETH5DS-3
而 weETH8DS-2 所在市場的關鍵代幣對應如下:
RA: wstETHPA: weETHCT: weETH8CT-2DS: weETH8DS-2
創建完新市場後,攻擊者通過向市場添加一定的流動性以使得協議可以在 Uniswap v4 中初始化對應的流動性池,以便 CorkHook 後續可以在此池子執行 beforeSwap。
緊接着,最關鍵的是,只要在 Uniswap V4 Pool Manager 解鎖的條件下,任何用戶都可以調用 CorkHook 的 beforeSwap 函數傳入任意參數,對協議的市場流動性進行操作。因此,攻擊者通過 Uniswap V4 Pool Manager 在解鎖時的 unlockCallback 功能,調用 CorkHook 的 beforeSwap 函數並傳入其自定的市場以及 hook 數據。
beforeSwap 將回調合法市場的 CorkCall 函數,執行指定的 hook 數據:
CorkCall 信任由上層合法 CorkHook 傳入的數據並直接進行解析執行:
這使得攻擊者可以通過構造 hook 數據,將合法市場中指定數量的 weETH8DS-2 代幣轉入由其創建的新市場中作爲 RA,並獲得新市場對應的 CT 與 DS 代幣。
而根據 PSM 的特性,攻擊者可以使用獲得的 CT 與 DS 代幣在新市場贖回 RA 代幣,即 weETH8DS-2 代幣。
在獲得 weETH8DS-2 代幣後,攻擊者即可將其與先前購買的 weETH8CT-2 代幣匹配,以在原有的市場贖回 wstETH 代幣。
至此,攻擊者利用了市場未限制贖回資產類型以及協議並未驗證 CorkHook.beforeSwap 的調用者與傳入數據,使得其可以將合法的市場的 DS 流動性轉移到另一市場作爲 RA 進行贖回,來竊取任意市場的流動性。
MistTrack 分析
據鏈上反洗錢與追蹤工具 MistTrack 分析,攻擊者地址 0xea6f30e360192bae715599e15e2f765b49e4da98 獲利 3,761.878 wstETH,價值超 1,200 萬美元。
隨後,攻擊者通過
8 筆交易將 wstETH 兌換爲 4,527 ETH:
此外,攻擊者的初始資金來自 Swapuz.com 轉入的 4.861 ETH。
截至目前,共有 4,530.5955 ETH 停留在攻擊者地址上,我們將持續對資金進行監控。
總結
此次攻擊的根本原因在於未嚴格驗證用戶傳入的數據是否符合預期,從而使得協議流動性可以被操控轉移到非預期的市場中,進而被攻擊者非法贖回獲利。慢霧安全團隊建議開發者在進行設計時,應該謹慎驗證協議的每一步操作是否都在預期中,並嚴格限制市場的資產類型。