買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > XRP > Info

ETH:bZx協議再遭黑客“二連擊”背后的技術命門_SUSD

Author:

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

PeckShield 團隊在上一篇文章《PeckShield:硬核技術解析,bZx協議遭黑客漏洞攻擊始末》中分析了 bZx 于02月15日遭到黑客一次可組合資產流動性攻擊,那是由于 bZx 合約對抵押品狀態判斷不完善導致的。

02月18日,bZx 再次遭遇了類似的攻擊,這一次的攻擊從技術原理與上一次不同,此次黑客是通過操縱 Oracle 價格對 bZx 合約進行了“蒙騙”。

從攻擊流程上來看,這一次與上次剛好相反,但整體上的套利手段還是一致的,根本原因主要是由于平臺間共享流動性過小以及價格機制設計缺陷導致的。

Figure: Five Exploitation Steps With Oracle Manipulation

本文的初衷是希望通過分析此漏洞的一些攻擊細節讓大家能夠更直觀的了解此次攻擊事件,并希望可以引起更深入的討論。我們相信,這些討論將對 DeFi 社區的完善和發展是十分有益的,特別是項目方在開發下一代的 DeFi 類產品時,可以有助于設計出更安全,更可靠的流動性共享模型。

法院裁決將bZx DAO歸類為普通合伙企業:金色財經報道,在最新的法院判決中,法院將bZx DAO歸類為普通合伙企業。它指出,原告提供了足夠的事實,使持有DAO治理代幣的被告有資格成為普通合伙企業的成員。因此,根據加州合伙法,他們有理由對企業的義務負責。

在周一的裁決中,法院同意原告的立場,即DAO代幣持有人對協議投資者負有“注意義務”。該裁決認為,DAO代幣持有人未能采取足夠措施確保足夠的安全性,從而預防黑客攻擊。

據了解,去年11月bZx遭遇黑客攻擊損失5500萬美元,部分受損用戶向法院提起集體訴訟,要求將bZx DAO代幣持有人作為被告。(The Block)[2023/3/28 13:31:12]

漏洞的攻擊細節如下:

此攻擊事件發生在北京時間 2020-02-18 11:18:58(塊高度#9504627 )。攻擊者的交易信息可以在 etherscan 上查到。此攻擊過程可以分為以下五個步驟:

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

bZx 合約有一個 flashBorrowToken() 接口,允許調用者可以“零成本”從 bZx 平臺上借出資產參與 DeFi 活動,之后在完成這一筆交易的時候償還這部分資產。且調用者在借出資產的同時,可以指定資產的接收方地址。 

DeFi借貸協議bZx推出staking門戶網站用以發放vBZRX回扣:9月10日,DeFi借貸協議bZx官方發推宣布,用戶現在將通過staking門戶網站申請vBZRX回扣。以前,回扣與每筆交易一起分發。現在是手動申請過程。這將為所有用戶節省大量的Gas。[2020/9/10]

Figure1: Flashloan Borrowing From bZx

本次攻擊者向 bZx 平臺借出 7,500 ETH,并指定攻擊者的合約(此前已經部署)為資產接收方地址,這部分是基本的借貸功能,此處不做進一步解釋。

當這一步操作過后,如下表中所示系統資產分布:

第二步:拉升 sUSD

首先,我們介紹一下今天攻擊者的最佳配角:sUSD,sUSD 是由 Synthetix 項目方發行的穩定幣,其幣價正常情況下與 1 美元持平,總發行量為 5,563,037 枚(統計于 2020年02月18日)。

DeFi貸款協議bZx公布BZRX地址,代幣將于7月13日開始釋放:7月12日消息,DeFi貸款協議bZx在推特表示,其代幣BZRX地址已經確定為0x56d811088235F11C8920698a204A5010a788f4b3,目前正在等待更新代幣logo。

此前報道,bZx團隊決定將分配給眾籌所用的代幣置于一個為期4年的鎖定合約,最短生效期(cliff)為6個月,BZRX代幣釋放的時間為美東時間7月13日10時,即北京時間7月13日22時開始計算。不過,目前團隊并沒有公布更多信息,包括可購買該代幣的交易平臺以及代幣價格等。[2020/7/12]

通過第一步閃貸獲得 ETH 后,攻擊者分兩批共 900 ETH 通過 KyberNetwork DEX 換取成 sUSD。其中第一次 使用 540 ETH 換取,(KyberNetwork 內部查詢得到 KyberUniswap 的價格是最優的)攻擊者得到 92,419 枚 sUSD;第二批分 18 次,每次 20 ETH 換取,(KyberNetwork 查詢之后確認 Kyber-sUSD 的價格是最合適的),攻擊者獲得 63,584 枚 sUSD,總共獲得了 156,003 枚 sUSD。 

聲音 | bZx 聯合創始人 :1inch 團隊威脅我們:2 月 21 日,針對 1inch.exchange 官方發布詳述其與 bZx 團隊接觸過程的文章,bZx 聯合創始人 Kyle Joseph Kistner 在推特上留言稱,對于他們的回復,1inch 團隊威脅了他們。不過,1inch 隨即回應稱,他們并沒有行威脅之事:“伙計,我們只是說你不應該在截圖上公開我們的照片和名字,否則我們有辦法阻止。”(區塊律動)[2020/2/21]

Figure2: Pumping With Kyber (and Uniswap)

這兩步驟也是正常的 DEX 幣幣交換的過程,在這兩個批次操作之后 sUSD 對 ETH 的價格瘋漲到了 0.00899,是市場價的 2.5 倍。

在這一步之后,使得 sUSD 價格被抬高了 1.5 倍,攻擊者手里的資產還是正常與 KyberNetwork 交互,并沒有實質性的攻擊發生。然而,KybrNetwork 內部通過 Uniswap 完成 sUSD 與 ETH 轉換,這使得那些將 Uniswap 作為 sUSD/ETH Oracle 的其它平臺(比如說 bZx)誤認為當前 sUSD 價格的確有這么高,這才觸發了后面的攻擊事件。此時,系統的資產如下:

動態 | DeFi貸款協議bZx被利用導致部分ETH丟失:據Theblock消息,DeFi貸款協議bZx被爆漏洞。聯合創始人Kyle Kistner表示,一部分ETH已經丟失,目前尚不清楚被盜ETH的確切數量,bZx已關閉其Fulcrum交易平臺進行維護。

數據顯示,過去24小時內已從bZx協議中提取了3300 ETH(約合932,000美元)。一些市場觀察家指出,被盜ETH金額約為350,000美元。[2020/2/15]

第三步:吸納更多籌碼

攻擊者希望將手里的 6,000 ETH 通過 Synthetix exchangeEtherForSynths() 接口全部換成 sUSD。而 Synthetix 這邊也沒有足額的 sUSD 來促成這筆交易,只交換了其中的 3,518 枚 ETH,并將剩余的 2,482 枚 ETH 返還給攻擊者,攻擊者獲得了 943,837 枚 sUSD。

Figure3:Hoarding From Synthetix

到此為止,攻擊者手里已經擁有的 sUSD 總量為 1,099,841 枚,占總發行量的  19.7%。

當前系統中的賬本數據如下:

第四步:抵押借款

攻擊者將手里擁有的 1,099,841 枚 sUSD 通過 bZx 的 borrowTokenFromDeposit() 接口全部抵押到 bZx 合約之中,按照 sUSD/ETH 正常價格的話,bZx 應當借給攻擊者 3,928 ETH,但是 bZx 從 Oracle Kyber 這邊獲取的價格偏高,使得借出了 6,796 枚 ETH,多借了 2,868 ETH。

Figure4: Collateralized Borrowing From bZx

到此為止,系統的賬本信息如下:

第五步:閃貸還款

攻擊者利用從 bZx 借到的 6,796 枚 ETH 以及手中剩余的資產一起還給之前從 bZx 借出來的 7,500 ETH,然后退場離開,完成閃貸操作。 

Figure5: Repay The Flashloan To bZx

完成整個閃電貸流程之后,當前資產情況:

1)bZx 平臺對攻擊者借出的 6,796 ETH;

2)bZx 平臺持有 1,099,841 枚 sUSD;

3)攻擊者手上還持有 2,378 枚 ETH。

最終攻擊者手中持有的 2,378 ETH 部分為其獲利,合計 $665,840(當前 ETH 價格$280);而 bZx 平臺負債為 2,868 ETH(6,796 - 1,099,841/280),即 $803,040。

總結

這一次的攻擊事件中,我們能看出 DeFi 產品在設計過程中幾個明顯的問題點:

1)當引入第三方 Token 的時候,需要考察第三方 Token 的安全性,有沒有可能被單方面市場操縱,從而引起價格波動;

2)DeFi 平臺自身應當有價格容錯與檢驗機制,使用第三方 Oracle 獲取價格的時候,對他方的數據有盡可能多的驗證;

3)平臺自身對于價格也應當設立止水閥機制。

從第一次 bZx 被攻擊損失 1,271 枚 ETH,這一次又損失 2,378 枚,且這兩次攻擊之間只相差了 3 天時間,可見 DeFi 特別項目的安全問題非常嚴峻。

由于各項目由不同團隊開發,對各自產品的設計與實現理解有限,集成的產品很可能在與第三方平臺交互的過程中出現安全問題,進而腹背受敵。PeckShield 在此建議,DeFi 項目方在上線之前,應當盡可能尋找對 DeFi 各環節產品設計有深入研究的團隊做一次完整的安全審計,以避免潛在存在的安全隱患。

Tags:BZXETHSUSDUSDbZx Vesting TokenDSETH價格ASUSD價格穩定幣USDT

XRP
TUR:引介:Turbo-Geth 客戶端:數據庫改進_togetherbnb手游下載最新版

幾個月以前,我加入了 Turbo-Geth 團隊,開始主動給 Trubo-Geth 客戶端貢獻代碼.

1900/1/1 0:00:00
區塊鏈:金色前哨 | 火幣發布HT一月月報 將開通HT杠桿功能_3X Long Tether Gold Token

金色財經2月15日訊,火幣全球站發布HT一月月報,報告稱HT一月整體交易量環比12月提升 65.43%,HT/USDT 價格上漲 24.1%.

1900/1/1 0:00:00
BZX:金色觀察 | 一招“攻擊”15秒內獲利超36萬美元 多個DeFi明星項目卷入_EFI

也許這個世界終歸是屬于聰明人的。近日DeFi世界就遭到了聰明人的“攻擊”(exploit)。 2月16日,DeFi項目bZx被某個人或者團隊利用規則上的漏洞,在DeFi項目間騰挪套利,

1900/1/1 0:00:00
BTC:金色趨勢丨BTC6年周線依舊處于上行趨勢_300

從BTC 2014-2020年長期走勢能看出,大方向上整體是向上攀升的,BTC大部分時間運行在一個上升通道內,每次觸及通道下邊線都是階段性底部蓄勢階段,隨后一段時間便出現一波趨勢性拉升行情.

1900/1/1 0:00:00
EGR:全球區塊鏈落地情況如何?亞非美等專家為你解答_Egretia Token

區塊鏈的使用在世界各地呈爆炸式增長態勢。但是,盡管這項技術有很多擁護者,但技術的傳播一直都不是那么均衡。其應用也受到諸多因素的制約,包括基礎設施建設、當地資源和監管等.

1900/1/1 0:00:00
BIT:BitMEX交易所XRP/USD插針一度閃跌至0.13美元_bitvenus交易所好嗎

市值第三的加密貨幣XRP周四在主要加密貨幣交易所BitMEX發生閃跌,價格一度跌至0.13美元.

1900/1/1 0:00:00
ads