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

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

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

ApeCoin發起新提案AIP-266擬推出“效率改進建議EIS”新型提案方式:金色財經報道,ApeCoin發起新提案AIP-266擬推出“效率改進建議EIS”新型提案方式,旨在授權ApeCoin特別委員會推動DAO運營更加高效,根據提案內容,ApeCoin擬讓特別委員會正式制定一個流程,創建一個名為“效率改進建議(Efficiency Improvement Suggestion)”的新型提案方式,EIS提案將直接提交給DAO協調員,然后協調員將EIS轉發給特別委員會供其審議,并在兩天內在Discourse上的新EIS選項卡下發布EIS,特別委員會將在12天內決定接受或拒絕EIS,此外ApeCoin DAO還將創建一個EIS“起草者”新角色,根據其指示正式起草拒絕或批準的理由以及指令,據悉該提案投票將于8月17日結束。[2023/8/13 16:23:39]

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

PeckShield:攻擊者從DD Coin獲利126,409 USDT:金色財經報道,PeckShield監測顯示,攻擊者從DD Coin獲利126,409 USDT。攻擊者最初是在17天前從Tornado Cash中獲得1枚BNB。DD Coin目前下跌了21%[2023/6/1 11:52:45]

第二步:囤積WBTC現貨

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

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

Cartan Group發起提案要求將ApeCoin DAO合同延長12個月,目前反對票超67%:12月18日消息,Cartan Group已發起新提案AIP-183,要求ApeCoin DAO社區將雙方合同延長12個月,并將ApeCoin DAO每月分配給其的資金從15萬美元增加到25萬美元和2萬枚APE。Cartan Group是ApeCoin DAO成立之初的社區“管理員”,負責對社區提案的治理流程和投票流程進行管理,本次投票將于12月22日結束,目前反對票達到67.24%,如果ApeCoin DAO社區不通過提案AIP-183,那么Cartan Group在2023年將無法成為社區管理員,后續可能會找一個替代者管理各種任務,包括取代其ApeCoin基金會董事角色。[2022/12/18 21:52:22]

第三步:杠桿拉盤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倍。

Coinbase將與BAYC、ApeCoin合作制作互動電影:4月12日消息,Coinbase官方推特發布預告“Something is coming, probably nothing”。之后Coinbase發推稱,將制作與Bored Ape Yacht Club(BAYC)、ApeCoin社區相關的互動電影三部曲。用戶可以在degentrilogy.com提交自己的Bored Ape(需要先創建Coinbase錢包),參與電影選角。據悉,“The Degen Trilogy”動畫短片系列的第一部將于今年6月在NFT.NYC首映。

Coinbase正在測試制作其電影的新媒體部門,該部門由娛樂和文化營銷總監William Swann領導。這些電影上映后,用戶必須創建Coinbase錢包才能觀看。Swann表示,該系列還將與人們期待已久的Coinbase NFT市場相結合,該市場將“很快”發布。(CoinDesk)[2022/4/12 14:18:56]

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

動態 | PeckShield:EOS競猜游戲ggeos昨晚遭交易回滾攻擊:據 PeckShield 態勢感知平臺01月01日數據顯示:昨天晚間,黑客向EOS競猜類游戲ggeos游戲發起攻擊,共造成游戲方損失近千個EOS,目前該游戲已經暫停運營。PeckShield安全人員認為之所以EOS競猜類游戲屢成黑客提款機,在于開發者沒能對合約類高危賬戶及已標為黑名單的賬戶缺乏有效檢測,阻斷,和隔離舉措,為此PeckShield緊急推出DApp安全盾風控解決方案,幫助游戲合約開發者及時檢測和阻斷危險賬戶,最大程度減少游戲合約被攻擊可能及資產損失額度。[2019/1/1]

第四步:拋售WBTC現貨

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

Figure5:WBTCDumpingWithUniswap

第五步:閃貸還款

攻擊者從拋售的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:ETHCOICOINOINETHw幣官方近況ZurcoinKEEPs CoinBeetle Coin

Polygon
比特幣:自從知道能炒比特幣后,我就迷上了做夢

編者按:本文來自區塊律動BlockBeats,作者:張良,Odaily星球日報經授權轉載。賺錢,然后賺更多的錢,這是加密貨幣交易場上,所有玩家們最真實、也最樸素的愿望,有的人幸運夢想成真,更多的.

1900/1/1 0:00:00
LGA:當教育碰上區塊鏈,能解決教育行業哪些痛點?

突如其來的疫情,不僅打亂了生活的節奏,也讓本應正常展開的工作、學習都相繼受到影響。事實上,不只各大院校在面臨疫情特殊時期無法開展線下教學,對于很多從未面臨過如此情況的線下教培機構來說,疫情的沖擊.

1900/1/1 0:00:00
DAILY:神馬礦機楊作興或涉兩件刑案,春節前已取保(附楊案時間線)

編者按:本文來自吳說區塊鏈,Odaily星球日報經授權轉載。吳說區塊鏈從知情人士獲悉,神馬礦機創始人、CEO楊作興于春節前已取保候審,預計后續將進入法院審查階段.

1900/1/1 0:00:00
AAVE:周一高周五低:比特幣價格每日每小時的推移模式稿

來源/LongHash交易者們最關心的問題就是:什么時候能買,什么時候能賣?目的自然是高拋低吸,但難就難在你怎么確定什么時候是“高”、什么時候是“低”呢?為了找出比特幣價格推移的模式.

1900/1/1 0:00:00
COI:警鐘長鳴:曾經最閃耀的新星湮滅

張健大概意思就是,當年他們忙著奔跑而忘了后院起火。其實他們在賺錢的同時也在不斷虧錢,在被不斷薅羊毛。而等他們發現,已經來不及了,虧空了非常多了.

1900/1/1 0:00:00
GEN:EOS賄票已成常態,甚至變成了一種商業模式?

Odaily星球日報譯者|Moni 在任何一個治理體系里,賄票都是很大的禁忌。然而對于EOS——這個目前市值排名第八的區塊鏈項目來說,賄票居然成為了一種公認的商業模式.

1900/1/1 0:00:00
ads