前言
北京時間3月20日晚,知道創宇區塊鏈安全實驗室?監測到以太坊上分布式跨鏈協議。Li.Finance 受到了攻擊,攻擊者執行了 37 次call注入,獲取了多個錢包中約 60 萬美元的資產(204個ETH)。此次資產損失并沒有非常大,但項目方對于攻擊的處理非常積極并值得學習與肯定(見后文),目前項目方已補償了協議損失并修復后重新部署了協議。
知道創宇區塊鏈安全實驗室?第一時間跟蹤本次事件并分析。
分析
1.攻擊者相關信息
攻擊tx:
0x4b4143cbe7f5475029cf23d6dcbb56856366d91794426f2e33819b9b1aac4e96
OCC代理署長:穩定幣領域創新“太多”是危險的:金色財經報道,當談到穩定幣的開發時,美國貨幣監理署(OCC)代理署長Michael Hsu表示“創新太多不是你想要的”。Hsu認為,在處理人們的金錢問題時,該領域的創新者過多會帶來風險。Hsu稱:“如果你在那個領域創新太多,你會得到各種各樣的結果,其中一些不會很好。”[2021/11/9 6:39:48]
被攻擊合約:
0x5A9Fd7c39a6C488E715437D7b1f3C823d5596eD1--代理合約
0x73a499e043b03fc047189ab1ba72eb595ff1fc8e--邏輯合約
攻擊者地址: ?
0xC6f2bDE06967E04caAf4bF4E43717c3342680d76 -- 部署地址
政策 | 以色列發布新草案 加密貨幣進入“危險信號”列表:據News.bitcoin消息,12月31日,以色列洗錢和恐怖融資禁止局發布了題為“虛擬資產領域的危險信號”的指南草案,供公眾審查。該文件包含“危險信號”列表,旨在幫助私營部門制定與數字資產(例如,加密貨幣)相關的反洗錢風險政策。該指南草案列出了數十個危險信號,很多都是針對那些試圖保護自己隱私的用戶,比如使用硬幣混合器(coin mixers)或買賣Dash、門羅幣、zcash等,還著重提到VPNs、Tor和其他隱私增強技術的用戶。[2020/1/2]
0x878099F08131a18Fab6bB0b4Cfc6B6DAe54b177E -- 收款地址
2.攻擊流程
攻擊調用流程
攻擊者構造 payload 并調用被攻擊合約 0x5a9fd7c3 的 swapAndStartBridgeTokensViaCBridge 函數:
動態 | 歐洲央行官員稱臉書天秤座貨幣“誘人但危險”:歐洲央行(ECB)一位高級官員周一概述了擬議中的臉書天秤座(Libra)加密貨幣存在的問題。這是政府官員發出的一系列警告中的最新一例。歐洲央行行政長官伊夫梅爾施(Yves Mersch)表示:“我真誠地希望歐洲人民不要拋棄現有支付解決方案和渠道的安全性和穩健性,轉而接受臉書那誘人但危險的承諾。“ 在法蘭克福法律會議上的一次演講中,他諷刺地指出,天秤座加密貨幣的創造者因為在社交媒體上處理個人隱私數據正在受到美國和歐盟立法者的調查。默施提出的另一個擔憂是,天秤座貨幣將由一個在支付、技術、電子商務和電信領域的同業聯盟發行。該聯盟被稱為天秤座協會,它將控制區塊鏈和收取鑄幣稅收入。天秤座協會成員包括萬事達、貝寶、易趣和優步。(新浪財經)[2019/9/3]
聲音 | DCG創始人:加密風投融資交易正面臨危險:據CCN報道,Digital Currency Group (DCG)創始人兼首席執行官巴里?希爾伯特(Barry Silbert)表示,由于長達12個月的熊市,加密領域的許多風險投資交易在過去幾個月已經破裂。過去一個月里,我們看到有6筆融資交易在失去領先地位后宣布投資關系破裂。在加密風投領域,一切都不太好。現在是時候提醒創始人,簽署的投資意向書并不等于銀行里的現金。[2018/12/15]
具體使用的 Payload 如下--圖中選中部分即為利用授權轉賬(transferFrom)部分的 payload:
調用一次正常50刀的跨鏈橋功能(為了能正常調用 swapAndStartBridgeTokensViaCBridge 函數):
馬化騰談區塊鏈:每家都發幣很危險:馬化騰今日在騰訊業績說明會上表示,區塊鏈是個熱門話題,大家都在談,很多游戲公司在發數字貨幣,誰都能發一個貨幣是一件很危險的事情,騰訊不會發。他認為區塊鏈技術有創新的地方,可以用在票據溯源等方面,具體怎么發展需要一段時間才能看得更清晰。[2018/3/21]
在 payload 中包括多個call方法(調實際用transferFrom)。讓 0x5a9fd7c3 調用 37 個call,借此利用多個錢包對于 0x5a9fd7c3 合約的授權(approve)將錢包資產轉賬到攻擊者地址:
后續執行正常的跨鏈橋邏輯 _startBridge(_cBridgeData); 這也是為什么第一個 swap 是正常的,這樣才能讓后續邏輯正常執行下去:
3.漏洞細節
導致本次問題的根本原因被攻擊合約0x5a9fd7c3的邏輯合約存在一個批量讓call 調用傳入數據的函數 swapAndStartBridgeTokensViaCBridge:
該合約將會取出payload中的多個_swapData 數據結構并調用,LibSwap.swap(...);實現如下:
借此,攻擊者利用該合約的 call 將各個錢包對 0x5a9fd7c3 合約的代碼授權轉走了多個錢包中的各種代幣。
4.項目方進展
在事件發生后,項目方第一時間對合約可能的方法進行了停用,并為其審計和安全性問題進行致歉:
而后,項目方還聯系了黑客,希望能與其取得聯系并和平解決:
同時,最快的時間將漏洞合約修復后上線:
并將錢包(以Matic為例)對于之前被攻擊合約的授權取消,對新的合約進行了重新授權:
最后,將用戶資產進行補回:
同時我們關注到,其在 polygon 鏈上的合約也已實現了新的部署:
總結
此次攻擊的根本原因是項目方對于 swapAndStartBridgeTokensViaCBridge 合約的實現過度自由化所導致的 call 調用注入,但項目方積極的面對問題的態度和后續補救的及時性值得學習和肯定。不貴于無過,而貴與改過。
但我們仍希望能將錯誤扼殺在發生之前,應從他人的錯誤中學習并避免自己未來的錯誤,正如 Li.Finance 所說的那樣:“我們的使命是最大化用戶體驗,現在我們痛苦地了解到,為了遵循這種精神,我們的安全措施必須大幅改進。”
近期,各類合約漏洞安全事件頻發,合約審計、風控措施、應急計劃等都有必要切實落實。
Tags:BRIDGEIDGDGERIDGEThe BridgeKIDGOKU價格UltiledgerAllbridge
想在DeFi中賺錢嗎?讓你的錢自己去工作。目前,這里有一些可靠的關于穩定幣、ETH、BTC等的收益率方案.
1900/1/1 0:00:00泰國政府正采取行動,允許區塊鏈證券在國內的發行和交易。據《曼谷郵報》(Bangkok Post)上周五的一份報道,泰國國會通過了一項對《證券交易法》(Securities and Exchang.
1900/1/1 0:00:00DeFi的智能合約自動化競賽:Gelato 、Keep3r 與 Chainlink Keepers一場關于DeFi創新的競賽正在展開,老牌玩家和新貴都在奔跑.
1900/1/1 0:00:00數天以來,USDT與法幣的交互通道不暢,且“匯率”從6.55波動到6.1、6.2。USDT要出問題的言論已經不是一天兩天的事情,三年以來(其實更久),一直都有言論說USDT要不行了.
1900/1/1 0:00:00By Sara CampbellMetalabel、Ampled 和 Unnamed Fund 的創始人奧斯汀·羅比(Austin Robey)最近在 Crypto, Culture.
1900/1/1 0:00:008 月 29 日,CFTC 公布了最新一期的 CME 比特幣期貨周報(8 月 19 日-8 月 25 日),最新統計周期內 BTC 出現了近 1000 美元的大幅回調.
1900/1/1 0:00:00