前言
北京時間11月7日,知道創宇區塊鏈安全實驗室監測到跨鏈協議SynapseProtocol推出的資產跨鏈橋被攻擊,攻擊者設法降低了nUSDMetapool虛擬價格并從中獲利約800萬美元。
知道創宇區塊鏈安全實驗室第一時間對本次事件深入跟蹤并進行分析。
分析
攻擊事件如下圖所示,該次攻擊事件的問題點并不在Synapse跨鏈橋本身,而是在Saddle開發的Metapool合約上。
在具體分析攻擊事件之前,我們先來介紹一下什么是Metapool。Curve開發的stableswap實現中有兩類池子,分別是Standardstableswappools和Metapools。
Binance引入種子標簽和觀察標簽,幫助用戶識別高波動性和高風險代幣:7月26日消息,據 Binance 公告,由于用戶難以區分創新區和主交易區的代幣,Binance 將于 7 月 26 日推出種子標簽(Seed Tag)和觀察標簽(Monitoring Tag)。種子標簽將取代創新區,并適用于目前在創新區上市的所有代幣,以及未來上市的具有創新性的項目代幣。相較于其他上市代幣,這些代幣可能會有更高的波動性和風險。
此外,Binance 還將推出觀察標簽,這些代幣與其他上市代幣相比,可能會有更高的波動性和風險。[2023/7/26 15:59:24]
Standardstableswappools:包括了多個基礎資產,它們在一個小范圍內彼此相互定價。
aUSD跌至0.7781美元,仍處于脫錨狀態:8月23日消息,據CoinMarketCap數據顯示,aUSD跌至0.7781美元,24小時跌幅達4.44%,仍處于脫錨狀態。
此前報道,8月14日,波卡生態DeFi平臺Acala在社交媒體上發文表示,此前的黑客攻擊系iBTC/aUSD流動性池的配置錯誤,導致大量aUSD的錯誤開采。該配置錯誤已被糾正,收到錯誤鑄造的aUSD的錢包地址已被確定,Acala正在對這些地址進行鏈上活動追蹤。隨后aUSD在次日回升至0.9美元上方。[2022/8/23 12:42:40]
Metapools:實現了相同的stableswap不變量,但將資產D與資產A、B、C的LP代幣進行定價時會導致池的理想平衡權重變為資產D的50%以及資產A、B、C的各16.66%,這既隔離了資產D的風險,又允許基礎池用于額外的Metapools,這種池子雖然很好,但實現起來也會更加的復雜。
Cardano大戶地址在過去8天累計買入1.3億美元ADA:金色財經消息,鏈上數據平臺santiment顯示,Cardano鏈上持幣數量在1萬到1000萬的大戶地址在過去8天內已經囤積了價值1.38億美元的ADA,約占現有供應量的0.46%。[2022/8/6 12:06:36]
基礎信息?
攻擊者:
0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8
攻擊tx:0xe2f66358873553990911c15d2bbe8ffea72ddba86dfa64e32cde7ae998f09f350x415d4ad8c6237b6d110fc0ea66f0d1b4a3f13ac196ac5b708b037c07c83d69f2
MicroStrategy以1000萬美元購入480枚BTC,總持有量達129699枚:金色財經報道,MicroStrategy以約1,000萬美元購買了480枚比特幣,平均價格為每枚BTC約20,817美元。截至22年6月28日MicroStrategy持有約129,699個比特幣,價格約為39.8億美元,平均價格為每個比特幣約30,664美元。[2022/6/29 1:39:50]
漏洞合約:
https://github.com/saddle-finance/saddle-contract/blob/master/contracts/meta/MetaSwapUtils.so
流程?
1、首先攻擊者通過FirebirdRouter在Metaswap.sol上調用swap()函數和removeLiquidityOneToken()函數,先將nUSD兌換成nUSD-LP代幣,再移除nUSD-LP獲取USDC。
2、攻擊者通過MetaswapDeposit合約中的addLiquidity()函數用USDC添加流動性換取nUSD-LP。
3、攻擊者通過MetaswapDeposit合約中的removeLiquidityOneToken()函數用nUSD-LP移除流動性換取nUSD,然后依次循環,不斷套利。
細節?
在Metapool中當用戶可以直接用資產D去兌換A、B或C,但在兌換到A、B、C的LP代幣時,需要計算LP代碼基本虛擬價格,而SaddleMetaswap合約中忽略計算LP代幣基本虛擬價格的檢查,詳情代碼見Metaswap合約的第424行。
因為增加流動性和從池中移除一個代幣實際上和兌換是相同的,所以與此對應的是?MetaSwapUtils合約的第277行,276行代碼是在判斷代幣是否為LP代幣,在檢查到兌換的是LP代幣時就進行LP代幣基本虛擬價格的計算。
由于檢查的忽略允許了攻擊者0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8進行不斷的循環交易,上面提到的攻擊流程是最后一次循環交易,從而使得nUSD-LP代幣數量增加,降低了Metapool虛擬價格并從nUSD-LP中兌換走更多的nUSD代幣。
在事件發生后官方更新了跨鏈橋受攻擊事件進展,由于官方一直在線且反應迅速,沒有給黑客跨鏈轉移資金的機會,官方將不會處理黑客的交易,損失的SynapsenUSD也將全額返回給受影響的流動性提供者們。
截止目前,SynapseProtocol網絡已經恢復正常活動并處理完了之前積壓的交易,針對此次事件官方將Stableswap合約代替Metapool合約成為為新的nUSD資金池,以保證安全性,而未受影響的流動性提供者將需要解除抵押并從舊資金池中提取流動性以方便后續正常操作。
總結
Synapse跨鏈橋遭遇的攻擊的核心原因在于外部的AMM計算合約Metapool中未對LP代幣基本虛擬價格計算的檢查,使得攻擊者通過循環交易降低Metapool虛擬價格并從LP中抽走資金,從而獲取約800萬美元的nUSD資產。
Tags:USDMETAETAMETBond Appetite USDMETAVILLAGEmetamask錢包app下載MetaFootball
親愛的ZT用戶: ZT創新板即將上線JET,並開啟JET/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:2021年11月12日17:00; JET DeFi隱私橋項目Aztec Co.
1900/1/1 0:00:001111 11月12日,ZT平臺第七期“Ex-plus”計劃之FLOKI認購活動已經落下帷幕。本次“Ex-plus”計劃為FLOKI認購專場,共分為兩輪認購,用戶持有USDT和ZTB,可獲得不同.
1900/1/1 0:00:00項目簡介:DragonKart是一款建立在區塊鏈平臺上的3D賽車電競遊戲,遊戲中的人物取材於越南知名藝術家ThangFly的皮卡龍系列.
1900/1/1 0:00:00為鼓勵更多用戶積極參與Gate.io流動性挖礦,今日上午11:00,ZCX/USDT流動性礦池獎勵新增額外2.
1900/1/1 0:00:00尊敬的XT用戶: 為滿足用戶對杠桿交易的多方面需求,提高用戶的交易體驗感,XT杠桿交易區現已新增資產及其交易對.
1900/1/1 0:00:00幣安現已上線限時 雙幣投資ADA&BNB活動。活動期間,所有符合條件的申購者將可瓜分30,000美元獎池.
1900/1/1 0:00:00