以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > SOL > Info

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

Author:

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

PeckShield團隊在上一篇文章《PeckShield:硬核技術解析,bZx協議遭黑客漏洞攻擊始末》中分析了bZx于02月15日遭到黑客一次可組合資產流動性攻擊,那是由于bZx合約對抵押品狀態判斷不完善導致的。02月18日,bZx再次遭遇了類似的攻擊,這一次的攻擊從技術原理與上一次不同,此次黑客是通過操縱Oracle價格對bZx合約進行了“蒙騙”。從攻擊流程上來看,這一次與上次剛好相反,但整體上的套利手段還是一致的,根本原因主要是由于平臺間共享流動性過小以及價格機制設計缺陷導致的。

Figure:FiveExploitationStepsWithOracleManipulation本文的初衷是希望通過分析此漏洞的一些攻擊細節讓大家能夠更直觀的了解此次攻擊事件,并希望可以引起更深入的討論。我們相信,這些討論將對DeFi社區的完善和發展是十分有益的,特別是項目方在開發下一代的DeFi類產品時,可以有助于設計出更安全,更可靠的流動性共享模型。漏洞的攻擊細節如下:此攻擊事件發生在北京時間2020-02-1811:18:58。攻擊者的交易信息可以在etherscan上查到。此攻擊過程可以分為以下五個步驟:第一步:閃貸獲取可用資產

PECO代幣跌幅達100%,官方推特賬號已刪除:金色財經報道,派盾監測數據顯示,Amun Polygon Ecosystem Index(PECO)代幣跌幅達100%,其官方推特賬號@Amun已經刪除。[2022/12/26 22:07:49]

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

Figure1:FlashloanBorrowingFrombZx本次攻擊者向bZx平臺借出7,500ETH,并指定攻擊者的合約為資產接收方地址,這部分是基本的借貸功能,此處不做進一步解釋。當這一步操作過后,如下表中所示系統資產分布:

PeckShield:varen finance稱認為惡意行為者已經在鏈上提出了一項提案,試圖清空剩余VRN:金色財經報道,據PeckShield監測,varen finance聲稱他們認為惡意行為者已經在鏈上提出了一項提案,試圖清空剩余VRN的退休治理庫。目前VRN下跌18%。[2022/8/15 12:26:31]

第二步:拉升sUSD

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

通過第一步閃貸獲得ETH后,攻擊者分兩批共900ETH通過KyberNetworkDEX換取成sUSD。其中第一次使用540ETH換取,攻擊者得到92,419枚sUSD;第二批分18次,每次20ETH換取,,攻擊者獲得63,584枚sUSD,總共獲得了156,003枚sUSD。

PeckShield:“zed-run.info”是網絡釣魚站點,可能會竊取用戶私鑰:5月27日消息,據PeckShield監測顯示, “zed-run.info”是一個網絡釣魚站點,可能會竊取用戶私鑰,提醒用戶不要點擊該站點。[2022/5/27 3:46:00]

Figure2:PumpingWithKyber(andUniswap)這兩步驟也是正常的DEX幣幣交換的過程,在這兩個批次操作之后sUSD對ETH的價格瘋漲到了0.00899,是市場價的2.5倍。在這一步之后,使得sUSD價格被抬高了1.5倍,攻擊者手里的資產還是正常與KyberNetwork交互,并沒有實質性的攻擊發生。然而,KybrNetwork內部通過Uniswap完成sUSD與ETH轉換,這使得那些將Uniswap作為sUSD/ETHOracle的其它平臺誤認為當前sUSD價格的確有這么高,這才觸發了后面的攻擊事件。此時,系統的資產如下:

PeckShield:Etherscan等網站的彈出窗口是由Coinzilla投放的惡意廣告,用戶可撤銷權限:5月14日消息,派盾(PeckShield)監測顯示,加密數據網站Etherscan、CoinGecko、DeFiPulse等的彈出窗口是由Coinzilla(加密廣告網絡)投放的惡意廣告,如果用戶在瀏覽它們時與簽名請求進行了交互,可使用revoke.cash撤銷訪問權限。

此前報道,Etherscan、CoinGecko等加密數據網站發生惡意彈窗事件,提示用戶連接MetaMask錢包。[2022/5/14 3:15:40]

第三步:吸納更多籌碼

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

聲音 | PeckShield:比特幣增加發行總量的可能性甚微:在最近的Satoshi’s Roundtable (中本聰圓桌會) 上,Matt Luongo提議考慮增加比特幣發行總量,停止每四年的挖礦區塊獎勵減半,以確保給礦工足夠的經濟激勵從而保證比特幣鏈的安全。對此PeckShield硅谷研發中心負責人Jeff Liu表示,比特幣總發行量2,100萬封頂是比特幣的根本特征,社區達成共識改變這一特征的可能性微乎其微。

Luongo的擔憂是隨著閃電網絡的發展,大量交易會轉移到閃電網絡,比特幣鏈的交易量減少,加上區塊獎勵的降低,會造成礦工收益降低而離開,比特幣鏈上節點數和算力降低,從而增加遭受51%攻擊的可能性。Jeff認為,閃電網絡的發展會擴大比特幣的總用戶量,并不會使比特幣鏈上交易量減少。保證礦工的收益也有其他的辦法,比如增大比特幣區塊長度從而擴大交易容量。同時,區塊獎勵每四年減半并非一定會降低礦工收益,相反,區塊獎勵減半降低了比特幣的通貨澎漲率,很可能會造成幣價上升,進而增加礦工收益。[2019/2/12]

Figure3:HoardingFromSynthetix到此為止,攻擊者手里已經擁有的sUSD總量為1,099,841枚,占總發行量的19.7%。當前系統中的賬本數據如下:

第四步:抵押借款

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

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

第五步:閃貸還款

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

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

1)bZx平臺對攻擊者借出的6,796ETH;2)bZx平臺持有1,099,841枚sUSD;3)攻擊者手上還持有2,378枚ETH。最終攻擊者手中持有的2,378ETH部分為其獲利,合計$665,840;而bZx平臺負債為2,868ETH,即$803,040。總結

這一次的攻擊事件中,我們能看出DeFi產品在設計過程中幾個明顯的問題點:1)當引入第三方Token的時候,需要考察第三方Token的安全性,有沒有可能被單方面市場操縱,從而引起價格波動;2)DeFi平臺自身應當有價格容錯與檢驗機制,使用第三方Oracle獲取價格的時候,對他方的數據有盡可能多的驗證;3)平臺自身對于價格也應當設立止水閥機制。從第一次bZx被攻擊損失1,271枚ETH,這一次又損失2,378枚,且這兩次攻擊之間只相差了3天時間,可見DeFi特別項目的安全問題非常嚴峻。由于各項目由不同團隊開發,對各自產品的設計與實現理解有限,集成的產品很可能在與第三方平臺交互的過程中出現安全問題,進而腹背受敵。PeckShield在此建議,DeFi項目方在上線之前,應當盡可能尋找對DeFi各環節產品設計有深入研究的團隊做一次完整的安全審計,以避免潛在存在的安全隱患。

Tags:ETHBZXUSDSUSDETH2價格bzx幣團隊CKUSDASUSD幣

SOL
透視12支上市公司設立的區塊鏈基金:六成無披露進展,萬向、科達投資活躍_區塊鏈

編者按:本文來自互鏈脈搏,作者:梁山花榮,Odaily星球日報經授權轉載。2月12日,拉卡拉公告,北京考拉鯤鵬科技成長基金完成私募基金備案,這是一只主要投資區塊鏈的基金.

1900/1/1 0:00:00
區塊鏈中的哈希到底是什么?_區塊鏈

什么是哈希? 哈希是將任意長的輸入編程加密的固定長度輸出的過程。哈希并不等同于加密方法,因為無法解密哈希值來獲取原始數據。事實上哈希是一種單項加密函數.

1900/1/1 0:00:00
慢霧:詳解DeFi協議bZx兩次被黑始末_ETH

本文作者:yudan@慢霧安全團隊前言今早,bZx疑似遭遇第二次攻擊,不同的是本次的對象是ETH/sUSD交易對,但也許有人會有疑問.

1900/1/1 0:00:00
比特幣并非不穩定_比特幣

編者按:本文來自星傳媒STARMEDIA,作者:雪穗,Odaily星球日報經授權轉載。這幾天開單開的有點心煩意亂,一天之內頻頻插針,上午插,下午插,晚上插,半夜還插,一天好幾次,搞得你受不了,明.

1900/1/1 0:00:00
區塊鏈如何解決融資難題_區塊鏈

Overview概述疫情之下,大量的企業都在艱難地維持運轉,根據《中歐商業評論》中的報道顯示,賬上現金余額能維持企業生存的時間,67.1%的企業可以維持兩個月,85.01%的企業最多維持三個月.

1900/1/1 0:00:00
比特幣秘史(十一):誰是最大的比特幣持有者?_比特幣

比特幣被絕大部分人認為是世界上最為透明的支付網絡沒錯,但它的地址是由用戶錢包匿名生成的;所以“誰是BTC最大的持有者”一直以來都沒有準確的答案.

1900/1/1 0:00:00
ads