前言
北京時間11月7日,知道創宇區塊鏈安全實驗室監測到跨鏈協議SynapseProtocol推出的資產跨鏈橋被攻擊,攻擊者設法降低了nUSDMetapool虛擬價格并從中獲利約800萬美元。
知道創宇區塊鏈安全實驗室第一時間對本次事件深入跟蹤并進行分析。
分析
攻擊事件如下圖所示,該次攻擊事件的問題點并不在Synapse跨鏈橋本身,而是在Saddle開發的Metapool合約上。
加密貨幣交易平臺Patricia遭遇安全漏洞已暫停提款:金色財經報道,禮品卡和加密貨幣交易平臺Patricia遭遇安全漏洞,為了保護旗下用戶該平臺已宣布暫停提款。Patricia稱,該漏洞可能會影響BTC資產,但其他加密貨幣和客戶資金不會受到影響。盡管Patricia沒有透露本次事件中受損的資產范圍,但在執法部門的幫助下發現問題可能是一位內部人員造成的,據悉為加強平臺的安全性該公司已委托安全公司進行審計。(cointelgraph)[2023/5/29 9:48:17]
在具體分析攻擊事件之前,我們先來介紹一下什么是Metapool。Curve開發的stableswap實現中有兩類池子,分別是Standardstableswappools和Metapools。
Standardstableswappools:包括了多個基礎資產,它們在一個小范圍內彼此相互定價。
Opera推出默認啟用AI服務的新瀏覽器Opera One搶先體驗版本:4月25日消息,Web3 瀏覽器 Opera 推出新瀏覽器 Opera One 搶先體驗版本,計劃在今年晚些時候取代適用于 Windows、MacOS 和 Linux 的旗艦 Opera 瀏覽器。Opera One 中的第一個新功能是 Tab Islands,這是一種新的、更直觀的與多個 Tab 交互和管理的方式。Opera One 還默認啟用 AI 服務,例如包括 AI Prompts,以及在側邊欄中訪問 ChatGPT 和 ChatSonic。[2023/4/25 14:25:50]
Metapools:實現了相同的stableswap不變量,但將資產D與資產A、B、C的LP代幣進行定價時會導致池的理想平衡權重變為資產D的50%以及資產A、B、C的各16.66%,這既隔離了資產D的風險,又允許基礎池用于額外的Metapools,這種池子雖然很好,但實現起來也會更加的復雜。
ETHGasStation將于12月12日停止服務:據官方公告,以太坊Gas價格估算應用ETHGasStation將于12月12日停止服務[2022/11/29 21:09:33]
基礎信息
攻擊者:
0x3ab92d06f5f2a33d8f45f836607f8da68cab81e8
攻擊tx:0xe2f66358873553990911c15d2bbe8ffea72ddba86dfa64e32cde7ae998f09f350x415d4ad8c6237b6d110fc0ea66f0d1b4a3f13ac196ac5b708b037c07c83d69f2
漏洞合約:
https://github.com/saddle-finance/saddle-contract/blob/master/contracts/meta/MetaSwapUtils.so
新公鏈Sei與鏈上數據解決方案KYVE集成:金色財經消息,新公鏈Sei宣布已與鏈上數據解決方案KYVE集成,KYVE將驗證和存儲來自Sei的公共數據,允許Sei安全和高效的查詢和訪問,KYVE的解決方案簡化了Sei的擴展。Sei是L1區塊鏈,針對交易進行了優化,對DeFi應用更加友好。
Kyve是鏈上數據解決方案,于今年6月底完成900萬美元融資。[2022/9/6 13:11:09]
流程
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資產。
今年的市場在Scaling與多鏈的的主題下百花齊放,異彩紛呈,關于選擇與支持何種擴容路徑的討論與爭議此起彼伏,從未停歇.
1900/1/1 0:00:00中創熱點:AllinMetaverse(元宇宙),扎克伯格在豪賭一個未來!僅一個小時的時間,有關“Facebook正式改名Meta”的消息就沖到了微博熱搜前五,引發了近3億人討論關注.
1900/1/1 0:00:00▲聯邦學習問題回顧前文提及,于2016年,Google提出了用于訓練輸入法模型的新型方式,稱為「聯邦學習」.
1900/1/1 0:00:00SaitoNetworkwillbehostinganonlineevent:BuildingWeb3.0at1:00pm.
1900/1/1 0:00:00你能想象一種與世界各地的其他人一起組織的方式,彼此不了解對方但是建立相應的規則,并自主地做出自己的決定,所有這些都編碼在區塊鏈上嗎?DAO正在使這成為現實.
1900/1/1 0:00:00重點摘要 預言機的功能不僅是單純將外部數據傳輸至區塊鏈,還可以為智能合約展開新型的信任最小化鏈下計算,即“預言機運算”.
1900/1/1 0:00:00