11月30日,鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,自動做市商協議MonoX遭閃電貸攻擊,獲利約3100萬美元。關于本次攻擊,成都鏈安技術團隊第一時間進行了事件分析。
事件概覽
攻擊發生之后,MonoX在官方推特確認其合約遭到攻擊,團隊正在調查并將盡最大努力追回被盜資金。
MonoX使用單邊代幣池模型,其使用vCASH穩定幣與AMM提供的代幣創建虛擬的交易對。簡單來說,MonoX創建的是代幣-vCASH交易對,添加流動性時,只需要添加代幣,進行任意代幣兌換時,兌換路徑為:代幣A->vCASH->代幣B,而不需要像Uniswap一樣經過多個交易對:代幣A->Pair1->Pair2->Pair3->TokenB。
事件具體分析
攻擊者使用相同的地址
0xEcbE385F78041895c311070F344b55BfAa953258對以太坊以及MATIC上的MonoX發起了攻擊,在兩個平臺進行攻擊所部署的合約一致。攻擊交易為:
馬斯克:Signal 是最不安全的消息服務:金色財經報道,跨平臺消息應用Signal創始人Moxie Marlinspike近日在社交媒體上表示Telegram并不安全,上面的消息其實并不會加密并稱大多數人認為Telegram是一個加密應用程序,但現實情況恰恰相反,其默認情況下是一個云數據庫,其中包含每個人曾經發送/接收的每個消息的明文副本。對此,伊隆·馬斯克表示自己并不認同Moxie Marlinspike的觀點并質問他“是否確認Signal是安全的”,Moxie Marlinspike回復稱Signal所有通信都是 e2ee,默認群組也是加密的,但馬斯克隨后表示:Signal 是最不安全的消息服務。[2022/2/26 10:17:20]
以太坊:
0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
MATIC:
0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d
Coin Metrics聯合創始人:狗狗幣主要是投機工具 馬斯克的宣傳令人不安:2月10日消息,Coin Metrics聯合創始人Nic Carter表示,特斯拉創始人埃隆·馬斯克對狗狗幣的宣傳令人不安,因為狗狗幣主要被用作“投機工具”。從長遠來看,很多散戶會因為使用狗狗幣而蒙受損失,因為狗狗幣所包含的有趣的技術真的很少。(CNBC)[2021/2/10 19:28:37]
由于兩個平臺代碼完全一致,下面的分析將基于以太坊上的攻擊交易進行。
Round1
將0.1WETH通過Monoswap中兌換為79.98609431154262101MONO;
圖1?WETH兌換MONO
Round2
移除Monoswap所有的流動性。這里利用了Monoswap合約中的任意地址流動性移除漏洞。
漏洞1:
Monoswap合約中未檢測流動性的所有者to是否為msg.sender。_removeLiquidity函數中,如圖2所示,第443行,獲取調用者(攻擊合約)最后一次添加流動性的時間戳,返回結果是0,因此第445行的檢測通過。第446行,topLPHolderOf如果不是調用者(攻擊合約)地址,第447行的檢測通過。此后移除流動性相關代碼中,再無msg.sender相關的操作。
報告:多數去中心化交易所是不安全的:金色財經報道,根據第三方安全機構CER的一份報告,在25個去中心化交易所(DEX)中,有14個在網絡安全方面得分很低。CER的標準包括幾個因素,如DEX是否經過安全審計,漏洞賞金的可用性,以及適當的SSL/TLS證書。CER認為任何低于6的分數都屬于“低分”,是“不安全”的。其中只有Uniswap和Syntetyx獲得了“高分”,而有6個交易所(占24%)未通過安全審計或未公開宣布已接受審計。報告稱,應當指出,未經審計的交易所不能被認為是安全的。[2020/10/29]
圖2?_removeLiquidity源碼
圖3?第一次移除流動性內部調用細節
分析 | 研究:挖Monero幣的加密蠕蟲Graboid目前已感染2000多臺不安全的Docker引擎:研究人員稱,Graboid加密蠕蟲旨在挖Monero幣,到目前為止,已經感染了2000多臺不安全的Docker引擎(社區版)主機,這些主機正在清理中。最初的惡意Docker鏡像已被下載了10,000次以上,蠕蟲自身已被下載了6500多次。管理員可以通過鏡像創建歷史記錄,查找名為“ gakeaws / nginx”的鏡像來發現感染。
攻擊者通過不安全的Docker daemons獲得了最初的立足點,該daemons首先安裝了Docker鏡像以在受感染的主機上運行。另外,攻擊者無需任何身份驗證或授權,即可完全控制Docker 引擎和主機。攻擊者利用此入口點來部署和傳播挖礦木馬。(freebuf)[2019/10/23]
圖4?移除Monoswap中MONO池所有的流動性
Round3
添加極少數量的MONO到Monoswap中,這一步是為了后面快速提升MONO的價格做準備。
SEC官員:比特幣領域充滿了“令人不安的事態發展”:據CNBC消息,美國證券交易委員會(SEC)官員羅伯特·杰克遜日前在談及加密貨幣話題時表示,比特幣領域充滿了“令人不安的事態發展” ,SEC關注的焦點是保護投資者免受加密貨幣欺詐的影響。[2018/4/30]
圖5?攻擊合約添加流動性
Round4
利用Monoswap合約中的代幣兌換價格覆寫漏洞,反復進行同種代幣的兌換,拉升MONO的價格。第3步攻擊者將Monoswap合約中MONO的儲量控制到了一個極小的值,目的就是更快的以極低的MONO數量來拉升MONO的價格。
漏洞2:
Monoswap合約的代幣兌換過程為:檢查兌換參數是否正常,然后計算應輸入輸出代幣的數量以及代幣兌換后的價格,最后執行兌換操作并將新的代幣價格寫入賬本。以上邏輯在不同種代幣兌換的時候會正常運行。但是在同種代幣兌換時,將出現兩處問題:
在_getNewPrice函數計算應輸入輸出代幣數量時,未考慮到兌換過程中交易池代幣儲量的變更,同種代幣是基于相同的初始價格進行兌換后價格的計算。
在最后一步更新代幣過程中,未考慮到同種代幣進行兌換時,兌出代幣的價格更新操作會覆蓋兌入代幣更新的操作。該漏洞導致MONO代幣兌換MONO代幣時,MONO的價格異常增長。此外不止攻擊者使用的swapExactTokenForToken函數存在該問題,swapTokenForExactToken函數也存在該問題。
圖6?swapIn函數源碼
圖7?兌換過程參數計算
圖8?兌換后價格計算
圖9?swapOut函數源碼
現在看看攻擊者是如何利用漏洞2進行攻擊的:
如圖10所示,初始MONO的價格為5.218vCASH/MONO。
圖10?初始MONO價格
然后攻擊者反復進行MONO->MONO的兌換,一共進行了55次兌換,如下圖所示:
圖11?反復兌換,拉升MONO價格
對其中一筆兌換交易進行分析,每次兌換的數量是交易池中MONO的總量減去1,這是能夠最大提升MONO價格的兌換數量(使圖8?_getNewPrice第527行,分母為1)。另外由于交易池中MONO的總量較低,攻擊者已經通過第1步保證了有足夠的余額進行兌換操作。
圖12?MONO兌換細節
截止至兌換結束時,MONO的價格已經被拉升至843,741,636,512.366vCASH/MONO。攻擊合約中剩余51.92049285389317MONO。
圖13?最終的MONO價格
通過UniswapV2的USDC/WETH池借入了847.2066974335073WETH。然后攻擊者通過Monoswap將0.0709532091008681MONO兌換為4,029,106.880396USDC,然后將USDC歸還給USDC/WETH池。注意,這里實際上是攻擊者將從Monoswap中兌換的USDC到UniswapV2中兌換為WETH,而不是閃電貸攻擊。
攻擊者所有轉出的資產如下:
所有被盜資產全部發送到
0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b地址。
目前項目方已經和攻擊者進行了溝通,成都鏈安將持續對此事件進行監控。
事件復盤
這次攻擊事件中,攻擊者利用了合約中的兩個漏洞:任何地址都可以任意移除指定地址的流動性;特殊情況下的價格寫入操作覆蓋問題。
建議項目方在進行合約開發過程中做好權限的檢查;在開發以及測試過程中將特殊情況納入考慮,例如同種代幣轉賬。
以太坊L2解決方案 Metaverse?元宇宙已經爆火過了,公鏈賽道競爭的熱度也逐漸褪去,那下一步會是什么?近期?ThreeArrows?創始人SuZhu引發的輿論口水戰吸引了巨大的關注.
1900/1/1 0:00:00在近日發布的一封年終信中,微軟聯合創始人、億萬富翁比爾蓋茨不僅回顧了“最不尋常和艱難的2021年”,同時也對2022年及以后充滿樂觀——包括一個“更加數字化的未來”.
1900/1/1 0:00:00zkSync是一種無需信任的協議,用于在以太坊上進行可擴展的低成本支付,由zkRollup技術提供支持。它使用零知識證明和鏈上數據可用性來確保用戶的資金安全,就像這些資產從未離開過主網一樣.
1900/1/1 0:00:002021中國元宇宙第二屆峰會現場腦洞已經開到了天涯海角,驀然回首,已經找不到鐵嶺。但在聊天的過程中碰撞出了很多好書單,給大家總結分享一下.
1900/1/1 0:00:00CertiK于2021年11月30日,宣布完成8000萬美元的B2輪融資,再次刷新區塊鏈安全賽道單筆最大融資額.
1900/1/1 0:00:00星球日報編者按:今天,互聯網世界正在沉浸式熱烈探討Web3.0,探討商業模式、組織形態的創新,探討風險投資的范式轉移,探討新一代開放互聯網的形態和應用.
1900/1/1 0:00:00