北京時間12月18日6時許,DeFi借貸協議WarpFinance遭到黑客攻擊,造成了近800萬美元的資產損失。
同時,WarpFinance官方也發布推文表示,已在調查違規貸款情況,并建議用戶暫停穩定幣的存入,直到事件真相明朗。
成都鏈安團隊在接到區塊鏈安全態勢感知平臺報警后,第一時間對本次攻擊事件進行了調查,結果發現:
1、WarpFinance使用的是Uniswap交易對的相對價格作為其預言機的喂價源。
2、攻擊者在了解到這個情況后,使用從閃電貸中獲取的巨額資金操縱了Uniswap交易對的價格。
PEAKDEFI針對俄羅斯用戶進行營銷,面臨公眾質疑:金色財經報道,西漢姆聯與DeFi加密平臺PEAKDEFI的新合作正因積極向俄羅斯用戶推廣其加密貨幣服務而面臨質疑。足球金融專家Martin Calladine發現,西漢姆聯與其加密貨幣合作伙伴僅使用英語和俄語為主要語言在Twitter上推廣其加密服務,這引發人們對PEAKDEFI的懷疑。
據悉,西漢姆聯于2022年5月與DeFi加密平臺PEAKDEFI合作。總部位于迪拜的PEAKDEF成立于2020年,提供加密錢包和各種加密股權和投資基金。[2022/9/8 13:15:27]
3、通過控制預言機喂價源信息,攻擊者破壞了WarpFinance的借款價值判斷標準。
以太坊Gas費連續38天創下2020年以來的最低水平:金色財經消息,以太坊Gas費連續38天創下2020年以來的最低水平。[2022/8/8 12:08:28]
4、在WarpFinance錯誤的數據環境下,攻擊者竊取了遠遠超過抵押品價值的資產。
5、攻擊者歸還了從閃電貸中借出的款項。
攻擊交易地址
0x8bb8dc5c7c830bac85fa48acad2505e9300a91c3ff239c9517d0cae33b595090
攻擊過程精析
攻擊者首先利用Uniswap進行閃電貸借款,并采用鑲嵌式的手法,在WBTC2、USDC3以及USDT2池中分別進行了WETH借貸,如下圖所示:
分析:Nomad攻擊者利用合約process函數進行提取:金色財經消息,北京時間8月2日中午,成都鏈安鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,跨鏈通訊協議Nomad遭遇攻擊,成都鏈安安全團隊現將解析結果分享如下,通過被攻擊合約(0x88a69b4e698a4b090df6cf5bd7b2d47325ad30a3)的轉賬交易看到,許多地址都進行了攻擊。通過找到一筆相關交易,可以到看到攻擊者利用了(0xb36f6479b1aa5582ce862bfb6eb94591e1b0e0b977188c2e8ca85699efcd6183)合約中的process函數進行提取。
在process函數中,可以看到合約對_messageHash進行了判斷,而輸入的messages[_messageHash]為0x000000....時,相當于任何未使用的hash,都可以判斷通過。然后跟進acceptableRoot函數,因為_root設置為零(x000000....),而confirmAt[_root]等于1,導致判斷恒成立,攻擊者就能提取資金。成都鏈安鏈必追平臺將對被盜資金進行實時監控。[2022/8/2 2:53:05]
其后,為擴大用于攻擊的資金量,攻擊者又在dYdX進行了閃電貸借款。如下圖所示:
烏克蘭數字轉型部副部長:支持烏克蘭的最好方式是在當地投資并雇用區塊鏈開發人員:金色財經報道,烏克蘭數字轉型部副部長Alex Bornyakov在社交媒體上稱,烏克蘭是近30萬名IT開發人員的家園。支持烏克蘭的最好方式是在該國投資,與我們的人民一起工作,雇用我們的區塊鏈開發人員,因為這可以遠程完成。烏克蘭人很有韌性,他們即使在戰時也能堅持工作。[2022/7/31 2:48:34]
此時,借出的資金規模已高達近2億美元.接下來,攻擊者向Uniswap的DAI2交易池中注入流動性,獲取了流動性代幣LP,如下圖所示:
然后,將所獲的LP代幣抵押在WarpFinance合約中,交易及代碼如下圖:
完成抵押后,攻擊者利用借來的資金,將UniswapDAI2池中的DAI兌換殆盡,如下圖所示:
上述“準備工作”完成后,價格已處于被操縱狀態。另一方面,WarpFinance的預言機喂價源是來自UniswapLP代幣的價格數據,代碼如下圖:
LP代幣價格算法
/LP代幣的總量
其中,A代幣與B代幣的價格是由Uniswap的“對應代幣與穩定幣”交易對計算得出。
因此,在上述情況下,A、B代幣的價格處于正常水平、而交易對中的A、B代幣相對價格則已經發生異常。這是因為Uniswap采用恒定乘積做市商機制,即A×B=K。當出現大量的兌換某一種代幣時,就會產生巨大的滑點,從而產生價差。
假設:A=A代幣數量;B=B代幣數量;AP=A代幣價格;BP=B代幣價格
已知:A×B=k;Warp價格=/totalLP
因AP和BP在本事件中皆為恒定,故可設AP=X1×BP,化簡可得Warp價格=/B+B)×BP/totalLP
可得結論為,X1×K、BP和totalLP在攻擊中都是常數,隨著B的數量增大,LP價格就會提高。
攻擊者正是利用了這一點,使用從閃電貸獲取的巨額資金在交易池中海量添加其中一種代幣的流動性,迫使另一種代幣也隨之巨增,從而引發LP的價格失衡。由于LP價格已被操縱,處于一個高位,因此,攻擊者可以借出相比正常量更多的資產。
此后,攻擊者即通過調用以下函數進行貸款。
在成功控制抵押價格后,攻擊者便能利用錯誤的價格數據貸出遠遠超過抵押品價值的資產,從中獲取暴利。最后,攻擊者歸還了閃電貸的款項,如下圖所示:
事件小結
很明顯,這又是一起典型的由閃電貸巨款發起的預言機攻擊事件。成都鏈安曾撰文指出,在當前黑客眾多的攻擊手法中,“預言機”喂價控制才是隱形的“元兇”。
同時,成都鏈安也鄭重提醒DeFi開發者,應加強預言機的針對性測試,特別是在項目上線前,盡可能模擬價格操控攻擊的各類場景,及時發現問題并找出解決方案,切實提高項目抗預言機攻擊的能力。
短短一個月后,巨額的財產損失再一次告誡我們,在區塊鏈領域中,安全防護工作尤為重要,許多系統安全漏洞屬于防不勝防。因此,我們必須采取積極措施形成連續、有效的保護方案,才能在最大程度上提前規避問題。
此外,如在DeFi項目運行中存在安防方面的任何技術問題,采取第三方安全技術解決方案不失為一種行之有效的辦法。最后,成都鏈安再次呼吁,要加強對項目預言機等多方面的定期安全檢測,以防范此類事件的再度發生。
12月19日,HKC全球生態交流會在上海市正式拉開帷幕,活動匯聚了HKEx.one交易所領導,區塊鏈行業精英,以及當地知名企業代表出席本次會議.
1900/1/1 0:00:00有時候驚喜和意外來的沒有絲毫預告。其實一萬九千八百美元和兩萬美元沒有多大區別,但“$20,000”這個數字,對于從幾年前在這個行業中的投資者或者是投機者而言,在某種程度上更像是一個“心結”.
1900/1/1 0:00:00看著你們滿手的山寨幣,過年回家怎么面對親戚朋友們?主流幣大漲,山寨的紛紛下跌,我沒怎么看山寨幣,今天一看,飯沒噴屏幕上,盈了咱們也不多說,如果是虧了,那才是真的不好交代.
1900/1/1 0:00:00行情分析: 近期大餅突破2w大關后,市場上多頭情緒空前高漲,一路爆拉至23850一線,距離年底還剩不到兩個月,如果一直保持著這股熱潮,今年破25000有望.
1900/1/1 0:00:00前言:行情不可怕,閃崩不可怕,誘單不可怕,可怕的是你不能把握行情,只有穩定的行情狙擊,以及嚴格的執行進場才能滿載而歸,否則你看著每日的行情波動,看著每日的行情走勢依舊是望洋興嘆,所以跟上節奏.
1900/1/1 0:00:00——前言 平臺再好,不去參與你始終是局外人。行情再好,不會操作你始終把握不住利潤。想要在市場獲得長久的盈利,除了有一流的技術和豐富的經驗之外,還需要一個審時度勢的能力和順勢而為的心態.
1900/1/1 0:00:00