比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > MATIC > Info

END:Uniswap和Lendf.Me遭攻擊始末:DeFi樂高組合下的“多米諾”式崩塌_KEN

Author:

Time:1900/1/1 0:00:00

編者按:本文來自PeckShield,Odaily星球日報經授權轉載。04月18日上午08:58開始,一DeFi平臺Uniswap被黑客利用重入漏洞實施了攻擊。PeckShield安全團隊迅速定位到問題,發現黑客利用了Uniswap和ERC777標準的兼容性問題缺陷實施了重入攻擊。糟糕的是,僅僅在24小時后,于04月19日上午08:45,又一知名DeFi平臺Lendf.Me也被黑客以類似的手段實施了攻擊。黑客攻擊的原理是:攻擊者利用以太坊ERC777標準的transferFrom()回調機制,在內部調用_callTokensToSend()回調函數時劫持交易,并在真正更新余額的_move()函數之前進行惡意攻擊。在Uniswap的攻擊案例中,攻擊者利用此漏洞消耗盡UniswapETH-imBTC池約1,278個ETH。而在Lendf.Me中,攻擊者則利用它來任意增加內部imBTC抵押金額,并通過從其他可用的Lendf.Me交易中借入10多種資產。

Blur以太坊銷毀量超越Uniswap V3(Positions NFT):金色財經報道,據Ultrasound.money數據顯示,NFT市場聚合器Blur以太坊銷毀量已達到13,489.82 ETH,超越Uniswap V3(Positions NFT)(13,465.43 ETH)。按照當前ETH價格計算,Blur以太坊銷毀量超過2800萬美元。[2023/4/17 14:08:56]

PeckShield安全團隊認為這是自年初bZx遭攻擊之后,又兩起黑客利用DeFi系統性風控漏洞實施的攻擊。一個不容忽視的問題是,DeFi市場的風險可能不僅僅局限于平臺本身,單個平臺的模式創新很可能在與其他平臺業務接軌時產生漏洞風險。詳細漏洞攻擊細節,我們將在文章后面做詳細介紹。

Figure1:ERC777transferFrom()ERC777標準的業務組合兼容性問題

我們首先介紹下ERC777標準,ERC777出現的目的是對ERC20標準進行改進。其不但實現了功能擴展,還有ERC20標準一樣良好的兼容性,愿景是成為ERC20標準的有效繼承者。該標準擴展的功能之一是提供了“hook”機制,可以使普通地址或合約通過注冊一個tokensToSend()hook函數來控制或拒絕發送Token。這原本是在ERC20基礎上加強了對Token的風險控制接口,是一次有益的改進。不過由于DeFi項目的可組合特性,一個合約在不同產品之間相互調用時,其業務邏輯復雜度也會大大增加,這就給注入代碼攻擊提供了可能性。其中最關鍵的部分是,攻擊者可以通過注冊from的tokensToSend()來實行回調。我們從下面的代碼片段可以看到,ERC777標準中可以通過getInterfaceImplementer()獲得攻擊者的tokensToSend()接口,并在第1,056行調用此函數。而此處正是黑客劫持交易實施攻擊的入口。

Uniswap Labs發布新的隱私政策:金色財經報道,去中心化交易所 Uniswap Labs 發布了一項新的隱私政策,以提供其收集的數據的透明度。隱私政策指出,DEX 收集連接到用戶加密錢包的某些鏈上和鏈下數據。新政策闡明了對公開可用的鏈上數據進行分析以幫助做出明智的決策。 就鏈下數據而言,Uniswap 聲稱它不會收集敏感的個人數據,如姓名、電子郵件或 IP 地址。然而,該交易所指出,與用戶相關的其他鏈下網絡標識符仍然被抓取。(the block)[2022/11/21 7:53:18]

Figure2:ERC777-CompatibletokensToSend()Hijacking如2019年4月OpenZeppelin發布的帖子以及2019年7月發布的漏洞利用演示中所述,攻擊者可以自己定義函數tokensToSend(),并通過setInterfaceImplementer()來設置合約中的hook函數。

Coinbase成立專注于新加密計劃的部門“UNIT 410”:金色財經報道,加密貨幣交易所Coinbase發布推文稱,Rob Witoff和他的團隊已加入Coinbase。新成立的“Unit 410”將獨立開展Coinbase主要業務之外的新加密計劃。根據Unit 410在領英的頁面,該部門旨在使最大的持有者能夠以安全和新穎的方式使用他們的加密貨幣。據悉,Witoff此前為Polychain實驗室負責人,曾在Coinbase擔任首席架構師及基礎設施與安全總監。[2021/9/16 23:28:01]

Figure3:OpenZeppelin'sExploitDemo(HookSetup)之后攻擊者就可以像傳統PC上的hook函數一樣,在tokensToSend()做任何事情。如下圖所示,攻擊者可以對同一筆交易進行多次交易。

dForce借貸協議新增對UNI、DF、GOLDx、BUSD、HBTC的支持:3月17日消息,去中心化金融協議社區提議將dForce根據社區治理提案DIP007,決定新增對UNI、DF、GOLDx、BUSD、HBTC五種數字資產的支持,五種資產均可作為抵押物借出其他資產。[2021/3/17 18:54:16]

Figure4:OpenZeppelin'sExploitDemo(HookFunction)Uniswap攻擊分析

Uniswap被率先發現利用ERC777的兼容性問題實施了攻擊。就如此惡意交易在Bloxy中的截圖所示(hash:0x9cb1d93d6859883361e8c2f9941f13d6156a1e8daa0ebe801b5d0b5a612723c1),函數內部進行了一次tokenToEthSwapInput()調用。這意味著攻擊者可以先通過操縱交易匯率,然后再用另一筆imBTC以較低價格兌換更多的ETH。

UNI跌破20美元關口 日內跌幅為3.77%:火幣全球站數據顯示,UNI短線下跌,跌破20美元關口,現報19.9754美元,日內跌幅達到3.77%,行情波動較大,請做好風險控制。[2021/2/16 19:51:22]

Figure5:UniswapHackLendf.Me攻擊分析

在Uniswap遭攻擊約24小時后,又一DeFi平臺Lendf.Me也遭到了黑客攻擊。下面是其中一個攻擊交易的截圖。如圖所示,supply()函數中調用真實轉賬函數transferFrom()時,被hook的攻擊者合約里嵌入了盜用Lendf.Me的withdraw()的提幣操作。

Figure6:Lendf.MeHack在這個交易例子中,攻擊者第一次supply()時確實向Lendf.Me存放了289.99999999個imBTC,而在第二個supply()中,攻擊者只存放0.00000001個imBTC,但由于攻擊者注冊了tokensToSend(),所以在執行doTransferIn()->IMBTC::transferFrom()時,調用了攻擊者函數tokensToSend(),攻擊者函數通過調用Lendf.Me的withdraw()函數把290個imBTC直接全部提走。需要注意的是,正常的業務邏輯應該是項目合約中的Balance會減去被攻擊者提走的290個imBTC,然而當supply()執行返回時,余額并未被重置,仍然為290imBTC。攻擊者就是通過控制修改Lendf.Me中攻擊者的imBTC抵押金額,有了足夠大的imBTC抵押,攻擊就可以從各種流動交易對中借出所有可用的10多種資產。

Figure7:Lendf.MeHackDetails資產流向

攻擊者0x538359共計從Lendf.Me獲利25,236,849.44美元,其中各個Token分布如下:

如上圖,攻擊者在獲利之后,馬上將各個Token轉移至其關聯賬號0xa9bf70之中,之后攻擊者數十次通過1inch.exchange,ParaSwap等平臺將其中比較搶手的WETH,PAX,BUSD等Token換成ETH,DAI,BAT代幣,另外將其中的TUSD,USDT代幣存入Aave借貸平臺。至此為止,攻擊者及其關聯賬號的余額如上所示。修復建議

PeckShield安全團隊在此建議開發者,可以采用“Checks-Effects-Interactions”方法來防止這類重入攻擊。舉個例子,Lendf.Me的supply()里如果是先更新token余額,再調用doTransferIn()。這將會讓攻擊在withdraw()之后沒有重置余額的可能性。另一方面,ERC777標準特性會不可避免地啟用hook機制,因此我們需要檢測并防止所有交易功能產生可以重入的風險。例如,如果supply()和withdraw()同時運行時加個互斥鎖,那么攻擊者就無法在supply()函數內部執行withdraw()操作。最后并不能被忽視的一點是,我們需要認真思考下DeFi業務組合可能存在的系統性風險問題,平臺方不僅要確保在產品上線前有過硬的代碼審計和漏洞排查,還要在不同產品做業務組合時考慮因各自不同業務邏輯而潛在的系統性風控問題。可能一個新創新,在原平臺一點問題都沒有,但組合接入另一個產品后就可能存在業務邏輯缺陷,進而成為黑客攻擊整個DeFi市場的入口。PS:此次黑客對Lendf.Me的攻擊對DeFi社區來說無疑是一場災難,在此建議廣大DeFi開發者務必注意業務存在的系統性風控風險,應盡可能和第三方安全公司合作排查一切潛在的安全風險。

Tags:ENDUNITOKENKENLendingblockbunicorn幣AiLink X Token3X Short Sushi Token

MATIC
數字貨幣:中國DCEP進入測試,不妨看看美國的「數字美元計劃」打算怎么干_區塊鏈技術最早應用于

編者按:本文來自鏈聞ChainNews,信息來源:數字美元基金會,翻譯:盧江飛,星球日報經授權發布.

1900/1/1 0:00:00
比特幣:六大數據告訴你,該不該買比特幣_SOPH價格

距離比特幣減半還有19天,但是全球經濟,乃至被囊括其中的加密經濟仍被籠罩在疫情陰影中。行情網站數據顯示,整個加密貨幣市值目前仍徘徊在2000億美元左右.

1900/1/1 0:00:00
區塊鏈:孟巖:疫情期間對通證經濟的一些思考_CSD

本文匯集了我在疫情期間對于通證經濟的一些思考和媒體發言片段。 1、關于通證經濟的三根支柱我們對于通證經濟的研究已經進入第三個年頭,對于它的認識也有不斷的有提升,我們團隊內部現在將通證的理論稱為“.

1900/1/1 0:00:00
區塊鏈:用好三大基本數據,抓住項目基本面中的確定性_ReFork

在區塊鏈領域,我們說“codeislaw”。那在分析一個項目的基本面時,我們有沒有一些比較確定的,理性的參考標準呢?這篇文章就和大家聊聊分析項目基本面的三種基本數據:代碼開發數據項目開發數據可以.

1900/1/1 0:00:00
BTC:以太坊利好頻出,能否帶領市場轉牛_以太坊最新價格行情分析美元

上期回顧BTC:關注BTC是否可以重新站上$7,000。短期而言,BTC有一定的回調需求,并且實際經濟情況尚未轉暖,市場仍存在較強做空意愿.

1900/1/1 0:00:00
區塊鏈:是時候停止區塊鏈行業的白人崇拜了_區塊鏈害了多少人

編者按:本文來自區塊律動BlockBeats,作者:0x29,Odaily星球日報經授權轉載。去中心化金融平臺dForce內的Lendf.me協議在4月19日上午被黑客攻擊,預估損失達2500萬.

1900/1/1 0:00:00
ads