比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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上查到。此攻擊過程可以分為以下五個步驟:第一步:閃貸獲取可用資產

ApeCoin社區通過“投票需至少持有1枚APE”提案鏈上投票:8月10日消息,據Snapshot頁面顯示,ApeCoin DAO社區通過“投票需至少持有1枚APE”的AIP-295提案鏈上投票,旨在消除機器人并減少試圖通過使用少量ApeCoin投票來博取未來利益的個人。[2023/8/10 16:17:35]

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

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

ApeCoin DAO擬推出“ApeCoin膠囊”,持20枚APE的錢包將有資格申領:2月17日消息,ApeCoin DAO已發起一項全新提案AIP-150并啟動投票,擬推出全新“ApeCoin膠囊(ApeCoin Capsules)”,該膠囊中將包含4份貼紙、1個Patch和1份海報,總計1000份,其中250份將作為贈品由ApeCoin保留,持有20枚APE的錢包將有資格申領,但每個錢包/實體地址僅能申領1個“膠囊”。本次投票將于2月23日結束,當前贊成率為100%。[2023/2/17 12:12:38]

第二步:拉升sUSD

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

PeckShield:Aiternate的Discord已被攻擊,用戶不要點擊任何私信或鏈接:6月6日消息,PeckShield預警顯示,NFT 項目Aiternate的Discord已被攻擊,請用戶不要點擊任何Discord私信或鏈接。[2022/6/6 4:05:02]

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

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

聲音 | PeckShield:P網累計接收超1億枚比特幣為計算錯誤,實際僅為300余萬:針對Poloniex交易所一個錢包地址累計接收超過1億枚比特幣的消息,PeckShield研究人員分析發現,此數據來源于Blockchair,并非BTC官方瀏覽器,且存在統計錯誤。17A16QmavnUfCW11DAApiJxp7ARnxN5pGX地址實際累積接收的BTC應為3,279,378枚,之所以造成計算誤差,PeckShield分析原因可能為,Blockchair在計算一個地址接收BTC數額時沒有過濾找零的情況:比方該地址實際接收僅0.2枚BTC,找零6.09枚BTC,總接收額度卻被夸大統計為0.2+6.09枚,這并不符合比特幣UTXO交易的統計邏輯。[2019/10/23]

第三步:吸納更多籌碼

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

聲音 | PeckShield: 12月份多起競猜類游戲攻擊者系同一黑客:突發的各類EOS競猜類黑客攻擊事件,不僅給開發者帶來龐大的數字資產損失,還嚴重影響DApp生態的平衡,如何追繳受損資金成為擺在安全公司、ECAF社區、交易所等面前的難題。最近,PeckShield安全盾風控平臺DAppShield通過持續黑名單庫掃描和鏈上數據追蹤發現,去年12月份以來先后攻擊過EOS競猜游戲LuckBet、EOS Buff、ggeos等多個EOS競猜游戲的4個黑客帳號之間存在關聯,確定系同一黑客。數月以來,該黑客通過攻擊各類EOS競猜類游戲已經持續獲利上萬個EOS。PeckShield安全盾正全面布控追蹤近段時間遭黑客攻擊損失的資金流向,且正積極尋求各大相關交易所協助,希望盡可能幫助游戲開發者追繳受損資金。[2019/1/11]

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:ETHBZXUSDSUSDETHBACK價格bZx Vesting TokenUSDEBT價格PegsUSD

狗狗幣價格
了解雙幣種合約 (quanto) 的風險與機遇_數字貨幣

編者按:本文來自加密谷Live,作者:SuZhu,翻譯:ZoeZhou,Odaily星球日報經授權轉載。雙幣種合約是一種衍生品,其中標的資產以一種資產計價,但衍生工具以另一種資產結算.

1900/1/1 0:00:00
比特幣秘史(二十三):中本聰是真名嗎?_TOSHI

在馬甲橫行的網絡時代,沒有多少人會相信SatoshiNakamoto是比特幣創始人的真實姓名。先不說密碼學極客圈本就是極度注重個人隱私和安全的群體,單單是e-Gold這些早期數字貨幣創始人被指控.

1900/1/1 0:00:00
PeckShield: 2月共發生安全事件11起,損失4,823萬美元

據PeckShield態勢感知平臺數據顯示,過去一個月,整個區塊鏈生態共發生11起較為突出的安全事件,危害程度評級為「中級」,受損金額4,823萬美元,涉及DeFi4起、交易所4起.

1900/1/1 0:00:00
減半行情到底走到哪了_比特幣

編者按:本文來自:威廉閑談,作者:陳威廉,Odaily星球日報經授權轉載。每當行情有停止或是調整的趨勢,我總喜歡拿一個段子來開玩笑,就是這個:“今年的減半行情已經走完啦,咱們2024年見吧.

1900/1/1 0:00:00
你只是沒看到他賺錢的樣子_SBF

吃瓜群眾永遠無法理解當事人的真實處境。2月27日,當不少人都以為FTXCEOSBF在Bitfinex上的浮虧頭寸達1300萬美金,就等著當事人確認后笑話他的時候,SBF的回應姍姍來遲:這是私人資.

1900/1/1 0:00:00
解鎖智能合約3.0:如何通過預言機提升互操性_ChainLink

在區塊鏈的早期發展階段,人們普遍信仰的是“單鏈至上”,即一條區塊鏈上包含Dapps端到端運行所需的所有功能。而如今盛行的理念則是一個模式中包含多個區塊鏈協議,每個協議都擁有具體的功能.

1900/1/1 0:00:00
ads