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

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

Author:

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

02月15日,bZx團隊在官方電報群上發出公告,稱有黑客對bZx協議進行了漏洞攻擊,且已暫停除了借貸外的其他功能。對于攻擊細節,bZx官方并沒有進行詳細披露。

PeckShield安全人員主動跟進bZx攻擊事件,發現這起事件是針對DeFi項目間共享可組合流動性的設計進行攻擊,特別在有杠桿交易及借貸功能的DeFi項目里,該問題會更容易被利用。

Figure1:FiveArbitrageStepsinbZxHack

漏洞的攻擊細節如下:

此攻擊事件發生在北京時間2020-02-1509:38:57。攻擊者的transaction信息可以在?etherscan?上查到。此攻擊過程可以分為以下五個步驟:

第一步:閃貸獲取可用資金

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

ShibaInu測試網區塊鏈Puppynet交易量突破3000萬:金色財經報道,根據Puppyscan數據,Shibarium測試網Puppynet自3月11日推出以來已完成3000萬筆交易。Puppynet在5月20日達到1000萬筆交易,6月11日達到2000萬筆交易。同時,Shibarium實用性的增加是另一個里程碑。Shibarium測試網Puppynet處理的區塊總數超過1,700,764個,錢包地址數量增加至17,061,835個。區塊鏈保持穩定,平均出塊時間為5-7秒,gas費接近1Gwei。然而,連日來日交易筆數從300萬多筆下降至260萬筆。[2023/7/16 10:57:30]

Figure2:FlashloanBorrowingFromdYdX

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

第二步:囤積WBTC現貨

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

某地址以40萬枚USDC購入PEPE,此前曾在PEPE上盈利1408枚ETH:7月11日消息,據Lookonchain發推稱,三小時前某地址以40萬枚USDC購入PEPE,該地址此前曾在PEPE上盈利1408枚ETH。[2023/7/11 10:47:54]

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倍。

Coinbase首席法務官:SEC誤讀了法律:金色財經報道,Coinbase 首席法律官 Paul Grewal 認為,在將許多加密貨幣標記為證券時,美國證券交易委員會(SEC)誤讀了法律。[2023/6/9 21:25:14]

為了完成此交易,KyberSwap基本上會查詢其儲備金并找到最優惠的匯率,最終只有Uniswap能提供這樣的流通性,因此這個交易從本質上推動了Uniswap中WBTC價格上漲了3倍。

Figure4:MarginPumpingWithbZx(andKyber+Uniswap)

應該注意的是,這步操作在合約內部實現有個安全檢查邏輯,但是實際上在交易之后并沒有驗證鎖倉值。也就是說,當攻擊發生時,此檢查沒有啟用,我們在后面會有一節詳細介紹此合約中的問題。

在這一步之后,我們注意到關于黑客控制的資產有以下改變。不過,在這一步之后仍然沒有獲利。

持有至少0.01枚ETH的地址數量達8個月高點:金色財經報道,Glassnode數據顯示,持有至少0.01枚ETH的地址數量達到23363445個,為8個月高點。[2023/3/26 13:27:21]

第四步:拋售WBTC現貨

在Uniswap中WBTC價格飆升后,攻擊者將第二步中通過Compound借的112WBTC全部賣給Uniswap并返還了相應的WETH。

這次交易攻擊者共計獲得6,871.41個ETH的凈額作為回報。在這一步之后,可以看到攻擊者已經獲得不少利潤。

Figure5:WBTCDumpingWithUniswap

第五步:閃貸還款

攻擊者從拋售的112WBTC中獲得的6,871.41個ETH,將閃貸的10,000個ETH償還給dYdX,從而完成閃貸還款。

中國電信將與Conflux Network合作在香港試行支持區塊鏈的SIM卡:金色財經報道,Conflux Network 宣布將與中國電信合作于今年晚些時候在香港推出首個 BSIM 試點項目。據悉,BSIM 卡集成了 Conflux 的樹圖、雙重權益證明和工作量證明技術,可為世界上任何區塊鏈實現最高的系統性能。Conflux 希望該行為可以降低用戶進入 Web3 和 Metaverse 的門檻。[2023/2/15 12:08:45]

在這一步之后,我們重新計算了以下資產詳情。結果顯示,攻擊者通過此次攻擊獲得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:ETHBTCWBTCWBTethnographyinbusinessbtc幣多少錢一個CWBTCWBTC價格

BNB價格
DAO:DAO,崛起于2020_Make Me Rich

出品/CoinVoice 文?/菱禾 “即使貸款發工資,我覺得企業也撐不過三個月”。西北董事長賈國龍最先發出了求救信號.

1900/1/1 0:00:00
CHR:絕處逢生 | 負債會變成“資產”嗎?_Christmas BNB

2019年9月,美國總統唐納德·特朗普通過Twitter建議美聯儲將利率從零下調至負數區域,為美國政府目前的23萬億美元債務再融資并延長其到期日。用零利率刺激增長的想法很誘人.

1900/1/1 0:00:00
區塊鏈:Forbes:2020年區塊鏈和分布式賬本技術的5大趨勢_TER

來源|forbes 編譯|張濤 責編|Carol 出品|區塊鏈大本營 雖然媒體對區塊鏈、比特幣和分布式賬本技術的炒作熱情開始消退,但過去的一年,各大企業仍然持續對相關技術的研發和部署.

1900/1/1 0:00:00
區塊鏈:區塊鏈公司SIMBA Chain獲美國海軍950萬美元投資,將打造一個安全信息平臺_SIMBA

2月8日訊,區塊鏈創業公司SIMBAChain宣布獲得了美國海軍950萬美元的投資,其將為美國國防部部署一個基于區塊鏈的安全信息平臺,旨在滿足美國軍方提高其內部信息傳遞系統安全性的目標.

1900/1/1 0:00:00
LIBRA:Libra 錨定美元? 這是必然選項_LIB

“摩根大通負責機構,Libra助攻散戶,”JasonQiao說,“這是美元霸權的左膀右臂,這對于中國未來發行的央行數字貨幣會是一個很大的挑戰.

1900/1/1 0:00:00
DOT:研報 | 預計全功能Polkadot主網6月后上線,DOT目標價位135美元_Polkadot

撰文:HASHCIB 來源:鏈聞 加密貨幣投資機構HASHCIB發布了關于Polkadot的深度研究報告,預計全功能的Polkadot主網在2020年6月底之前不會上線.

1900/1/1 0:00:00
ads