加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

PeckShield:硬核技術解析,bZx協議遭黑客漏洞攻擊始末_ETH:BTC

Author:

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

編者按:本文來自PeckShield,Odaily星球日報經授權轉載。02月15日,bZx團隊在官方電報群上發出公告,稱有黑客對bZx協議進行了漏洞攻擊,且已暫停除了借貸外的其他功能。對于攻擊細節,bZx官方并沒有進行詳細披露。PeckShield安全人員主動跟進bZx攻擊事件,發現這起事件是針對DeFi項目間共享可組合流動性的設計進行攻擊,特別在有杠桿交易及借貸功能的DeFi項目里,該問題會更容易被利用。

Figure1:FiveArbitrageStepsinbZxHack漏洞的攻擊細節如下:此攻擊事件發生在北京時間2020-02-1509:38:57。攻擊者的transaction信息可以在etherscan上查到。此攻擊過程可以分為以下五個步驟:第一步:閃貸獲取可用資金

攻擊者通過在部署的合約中調用了dYdX閃貸功能借入了10,000個ETH。這部分是已知的dYdX的基本借貸功能,我們不做進一步解釋。

PeckShield:BlockGPT BSC發生Rug Pull,涉及金額超25萬美元:5月30日消息,據PeckShield監測,BlockGPT BSC項目發生Rug Pull,涉及資產超816枚BNB(約合25.6萬美元),目前已有800枚BNB轉入Tornado Cash。BGPT價格已在過去一小時內跌約52%。[2023/5/30 11:48:24]

Figure2:FlashloanBorrowingFromdYdX當第一步操作過后,如下表中攻擊者資產,此時并沒有收益:

第二步:囤積WBTC現貨

通過第一步閃貸獲得ETH后,攻擊者將其中的5,500ETH存入Compound作為抵押品,貸出112WBTC。這也是正常的Compound借貸操作,貸出的WBTC將在第四步中被拋售。

PeckShield:4枚被盜Milady Maker NFT以17.8ETH售出:5月17日消息,據PeckShield監測顯示,4枚被Fake_Phishing76183盜取的Milady Maker NFT以17.8ETH在Blur上售出。[2023/5/17 15:07:41]

Figure3:WBTCHoardingFromCompound在此步驟操作后,我們可以看到關于攻擊者控制的資產發生了改變,但此時仍然沒有獲益:

第三步:杠桿拉盤WBTC價格

利用bZx的杠桿交易功能,做空ETH購入大量WBTC。具體步驟是:攻擊者存入1,300ETH并調用bZx杠桿交易功能,即接口mintWithEther(),在內部會繼續調用接口marginTradeFromDeposit()。接下來,攻擊者將從bZx5倍杠桿獲得的5,637.62個ETH,通過KyberSwap兌換成51.345576WBTC。請注意,此處做空ETH是借來的5倍。本次交易導致將WETH/WBTC的兌換率提高到109.8,大約是正常兌換率的3倍。為了完成此交易,KyberSwap基本上會查詢其儲備金并找到最優惠的匯率,最終只有Uniswap能提供這樣的流通性,因此這個交易從本質上推動了Uniswap中WBTC價格上漲了3倍。

ApeCoin社區新提案擬創建APE DEX:5月13日消息,ApeCoin 社區新提案擬創建 APE DEX,計劃實現由多資產池支持的 ERC-20 代幣的去中心化兌換,這些資產池將從做市和 Swap 費用中賺取 LP 費用,繼而吸引 APE 流動性,推動更低的 APE 購買 / 出售交易費用。該提案投票截止日期為 5 月 18 日,當前反對票比例達到 86.48%。[2023/5/13 15:00:39]

Figure4:MarginPumpingWithbZx(andKyber+Uniswap)應該注意的是,這步操作在合約內部實現有個安全檢查邏輯,但是實際上在交易之后并沒有驗證鎖倉值。也就是說,當攻擊發生時,此檢查沒有啟用,我們在后面會有一節詳細介紹此合約中的問題。在這一步之后,我們注意到關于黑客控制的資產有以下改變。不過,在這一步之后仍然沒有獲利。

PeckShield:檢測到BMIZapper存在漏洞,用戶最好及時撤銷ETH配額和權限:3月30日消息,PeckShield發推表示,檢測到BMIZapper存在一個漏洞,提醒用戶及時撤銷ETH配額和權限。撤銷方法如下:1.轉到revoke.cash;2.連接錢包,檢查余額;3.搜索0x4622aff8e521a444c9301da0efd05f6b482221b8,看看是否有批準;4.如果有請及時撤銷批準。[2022/3/30 14:26:13]

第四步:拋售WBTC現貨

在Uniswap中WBTC價格飆升后,攻擊者將第二步中通過Compound借的112WBTC全部賣給Uniswap并返還了相應的WETH。這次交易攻擊者共計獲得6,871.41個ETH的凈額作為回報。在這一步之后,可以看到攻擊者已經獲得不少利潤。

Figure5:WBTCDumpingWithUniswap

行情 | PeckShield數據監測: USDT近兩個月市場占有率已縮水18%:據PeckShield態勢感知平臺11月12日數據顯示:截止目前,近一年發行的新興穩定幣種,TUSD總發行量為1.58億美元,占比27.1%,排名第一位;PAX總發行量為1.36億美元,占比23.4%,排名第二位;排名第三位的是USDC,總發行量為1.34億美元,占比23%;其余6個穩定幣種DAI、GUSD、nUSD等共占26.5%。值得一提的是,近一月這些新興穩定幣在原有供給量基礎上新增發了273,547,065美元,增幅為88.5%。就穩定幣總體市場分布情況而言,USDT目前的總發行量為1,743,321,237美元,占比75%,繼續占據龍頭地位,不過相較兩個月前93%的市場占比,已經縮水18%。[2018/11/12]

第五步:閃貸還款

攻擊者從拋售的112WBTC中獲得的6,871.41個ETH,將閃貸的10,000個ETH償還給dYdX,從而完成閃貸還款。在這一步之后,我們重新計算了以下資產詳情。結果顯示,攻擊者通過此次攻擊獲得71ETH,加上這兩個鎖倉:Compound和bZx。bZx鎖倉處于違約狀態,Compound的鎖倉是有利可圖的。顯然,在攻擊之后,攻擊者就開始償還Compoud債務以贖回抵押的5,500個WETH。由于bZx鎖倉已經處于違約狀態,攻擊者也不再感興趣了。

參考1WBTC=38.5WETH的平均市場價格,若攻擊者以市場價格購入112WBTC花費約需4,300個ETH。此112WBTC用以清償Compond債務并取回抵押品5,500ETH,則最終攻擊者總共獲利為71WETH+5,500WETH-4,300ETH=1,271ETH,合計大約$355,880。硬核解析:bZx可規避風險代碼邏輯缺陷

通過前面攻擊者在合約中實現的步驟可以看出,問題的核心原因是在第三步調用marginTradeFromDeposit()通過借貸的1,300ETH,加5倍杠桿來實現做空ETH/WBTC交易的,于是我們進一步審查合約代碼,發現這是一個「可避免的套利機會」,但因為代碼存在的邏輯錯誤造成可用于規避風險的代碼邏輯沒有生效。具體代碼追蹤如下:

首先是marginTradeFromDeposit()調用_borrowTokenAndUse(),此處由于是以存入的資產作杠桿交易,第四個參數為true。

在_borrowTokenAndUse()里,當amountIsADeposit為true時,調用_getBorrowAmountAndRate()并且將borrowAmount存入sentAmounts。

在1,355行,sentAmounts被設置為sentAmounts并且于第1,370行調用_borrowTokenAndUseFinal()

經由IBZxinterface進入bZxContract的takeOrderFromiToken()函數。bZxContract屬于另一個合約iTokens_loanOpeningFunctions于是我們我們繼續分析合約代碼,在函數中發現有一個關鍵的邏輯判斷:

在第148行,bZx事實上嘗試利用oracle合約的shouldLiquidate()檢查這個杠桿交易的倉位是否健康。然而,因為第一個條件已經為true,則繼續執行,而忽略了shouldLiquidate()的邏輯判斷。事實上,在合約BZxOracle的shouldLiquidate()中實現了對getCurrentMarginAmount()<=loanOrder.maintenanceMarginAmount判斷,如果執行到shouldLiquidate()就可以有效避免這個攻擊的發生。

如前所述,這是一次很有意思的攻擊,它結合了各種有趣的特性,如貸款、杠桿交易和拉高價格等。之所以可能發生這種攻擊,是因為當前項目共享可組合流動性的設計。特別是,5倍杠桿交易允許用戶以相對較低的成本借入大量代幣,加上DeFi項目間共享的流動性,導致交易價格更容易被操控。

Tags:ETHBTCBZXWBTC游戲名《TogetherBnB》btc幣行情bZx ProtocolAWBTC幣

幣安app官方下載最新版
比特幣一周下跌13%,“新興避險資產”也靠不住?_比特幣:區塊鏈

隨著新型肺炎開始在日本、韓國和意大利相繼爆發,全球市場的恐慌情緒進一步蔓延。受疫情影響,美國股市三大股指短線快速下跌,納斯達克指數上周五收出近三周最大幅度的單日跌幅.

1900/1/1 0:00:00
直擊斯坦福區塊鏈大會Day1:新攻擊可破解Zcash或Monero的匿名性?_區塊鏈:ARK

編者按:本文來自巴比特資訊,作者:灑脫喜,星球日報經授權發布。北京時間2月20日-22日,由Findora主辦的2020斯坦福區塊鏈大會在斯坦福大學舉行,本次會議重點關注了區塊鏈系統中的安全工程.

1900/1/1 0:00:00
肖風博士開年親撰:區塊鏈與全球公共事務治理_區塊鏈:posi幣是哪國的項目

編者按:還記得2003年的非典疫情,除了讓人們開始通過互聯網這個新興渠道獲取和傳遞信息,讓電子商務真正改變了我們的生活模式之外,還通過網絡監督、網絡問政,網絡施政等方式推動了社會治理的巨大進步.

1900/1/1 0:00:00
減半前,你還有機會躋身“比特幣 1% 精英俱樂部”嗎?_比特幣:ELEA幣

Odaily星球日報譯者|Moni 目前,全世界流通中的比特幣數量大約有18,244,475BTC.

1900/1/1 0:00:00
星球日報 | 摩根大通或將區塊鏈部門與ConsenSys合并;PlusToken跑路資金中12424個BTC被轉移_比特幣:區塊鏈上班都是干什么的

頭條 摩根大通正在商討將其區塊鏈部門Quorum與ConsenSys合并據知情人士透露,摩根大通公司正在商討將其區塊鏈部門Quorum與以太坊開發商ConsenSys合并.

1900/1/1 0:00:00
「福布斯」2020區塊鏈全球50強發布,5家中國企業上榜_區塊鏈:DGE

編者按:本文來自鏈內參,作者:內參君,Odaily星球日報經授權轉載。《福布斯》2020區塊鏈50強名單于2月19日發布,這是其第二年發布區塊鏈50強的名單,該名單于2019年4月首次發布.

1900/1/1 0:00:00
ads