以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > TUSD > Info

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

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的基本借貸功能,我們不做進一步解釋。

Cardano鏈上DEX AdaSwap主網上線:金色財經報道,根據官方公告顯示,Cardano鏈上DEX已正式在主網上線,也是Cardano生態中首批上線、以及在EVM兼容協議Mikomedia Network上啟動的DEX項目之一。AdaSwap曾得到“神奇女俠”明星蓋爾·加朵的認可,這位以色列女演員稱其是一個“令人興奮”的投資機會,此外還獲得了幾家知名風險投資公司的支持,包括 Finova Capital 和 Banter Capital等。[2022/11/29 21:08:52]

Figure2:FlashloanBorrowingFromdYdX

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

第二步:囤積WBTC現貨

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

KyberSwap:如果攻擊者返還26.5萬美元的被盜加密貨幣,它將支付15%的賞金:金色財經報道,多鏈DEX聚合器KyberSwap今天早上遭到黑客攻擊,損失了265,000美元的用戶資金。該黑客攻擊是其前端的惡意攻擊,目標是擁有大量資金的賬戶。KyberSwap 表示將賠償黑客攻擊的受害者,并提供15%的賞金以返還資金。[2022/9/2 13:03:58]

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

RENGA Black Box系列NFT近24小時交易額增幅超200%:金色財經消息,OpenSea數據顯示,RENGA Black Box系列NFT近24小時交易額為410 ETH,24小時交易額增幅達298%。近24小時交易額排名位列OpenSea第1。[2022/8/29 12:54:23]

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

Figure4:MarginPumpingWithbZx(andKyber+Uniswap)

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

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

Shiba Inu將與PlaySide合作,計劃推出收藏卡牌游戲Shiba Eternity:金色財經消息,Shiba Inu(SHIB)在社交媒體宣布,其收藏卡牌游戲(CCG)的正式名稱為“Shiba Eternity”。團隊正在與PlaySide Studios合作,制定測試計劃。此外,該游戲也將上架Apple App Store和Google Play Store。[2022/8/2 2:53:23]

第四步:拋售WBTC現貨

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

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

Figure5:WBTCDumpingWithUniswap

加密借貸和交易公司Genesis向Maple基于Solana的借貸平臺投入7500萬美元:金色財經報道,加密借貸和交易公司Genesis正在向 Maple 基于 Solana 的借貸平臺投入 7500 萬美元來擴大其去中心化金融(DeFi)業務。

Maple 今年早些時候推出了基于 Solana 的平臺,還在以太坊上運行一個借貸平臺,通過此次注資,Genesis 將成為 Maple Solana 平臺資金池的首個中心化交易公司。

據 Genesis 稱,交易公司 Wintermute 和 Amber Group 計劃從該池中借款。Genesis 表示,Maple 平臺上的借款方經過由資金池代表監督的盡職調查流程,從而降低信用風險,通過 Maple 的基礎設施運行部分貸款賬簿,通過用鏈上功能替換傳統軟件工具,可以降低運營成本。(The Block)[2022/6/2 3:57:03]

第五步:閃貸還款

攻擊者從拋售的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:ETHBTCBZXWBTCETH是什么意思啊MWBTC幣bZx ProtocolAWBTC

TUSD
數字貨幣:一圖告訴你央行數字貨幣(CBDC)能滿足消費者的哪些需求

據AMBcrypto3月3日報道,在技術進步和現金使用量大幅降低的推動下,數字化熱潮席卷了全球各地的央行,各國央行現階段都在謹慎研究和探索央行數字貨幣的使用案例.

1900/1/1 0:00:00
區塊鏈:共建價值互聯網,巴比特學院聯手螞蟻區塊鏈打造產業通關秘籍!

很多年前,喬布斯告訴斯坦福的大學生,要追逐激情,做正確的事,永不妥協。區塊鏈正是這樣一個行業,它講激情與創造,講初心與回歸.

1900/1/1 0:00:00
區塊鏈:美國總統候選人布隆伯格:加密貨幣價值已超千億美元,要為加密資產提供清晰監管規則

美國總統候選人、彭博社創始人邁克爾·布隆伯格正在提議制定規則,以闡明金融系統中加密資產的狀況。布隆伯格希望這些措施能夠提供更大的政府監督以及消費者保護.

1900/1/1 0:00:00
比特幣:加密貨幣勢不可擋,特朗普發布2021財年預算欲加大監管

作者:Joyce 來源:區塊鏈前哨 導語:“目前,十分之一加密貨幣所有者在美國。到2021年,五分之一的美國千禧一代將擁有加密貨幣;到2025年,物聯網設備的迅速崛起將帶來最大的安全風險;到20.

1900/1/1 0:00:00
區塊鏈:V神原文詳解:通過及時性檢測器(TD)解決區塊鏈的51%攻擊問題

注:原文作者是以太坊聯合創始人VitalikButerin,在這篇文章中,他提出了一種稱為及時性檢測器的構造,以試圖解決51%攻擊的問題.

1900/1/1 0:00:00
區塊鏈:世界首富對加密貨幣和區塊鏈有何看法?

來源:cointelegraph 編譯:小蔥區塊鏈 在過去的十年中,區塊鏈,比特幣和其他加密貨幣已經顛覆了富豪們所接觸的一切,包括銀行,對沖基金,執法,醫療保健和房地產等.

1900/1/1 0:00:00
ads