買比特幣 買比特幣
Ctrl+D 買比特幣
ads

ZERO:Zerogoki攻擊事件分析_KEN

Author:

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

北京時間2021年8月8日13點(區塊高度12982491),Zerogoki項目下的合約遭到攻擊,總計損失約67萬美元。

Zerogoki是Duet Protocol的一個下屬項目,用以在以太坊區塊鏈平臺上引入衍生品。在實現上,Zerogoki沿用了Duet Protocol的Lite Minting算法。

簡而言之,用戶首先購買平臺幣REI,然后將平臺幣Burn掉以兌換其他衍生資產(Synthetic Assets),如zUSD(對標美元的平臺幣)、zBTC 3L(BTC 3X Leveraged Long,即比特幣三倍杠桿看多期貨)。

LayerZero創始人:將堅持核心能力和專業化,而不是努力尋求一攬子解決方案:金色財經報道,LayerZero創始人Bryan Pellegrino表示,公司需要堅持自己的核心能力并專注于專業化,而不是努力尋求一攬子解決方案。據該公司網站稱,LayerZero是一種鏈上互操作性協議,提供在鏈上端點之間傳輸消息的能力,Bryan Pellegrino將該功能與互聯網最基本的底層模型進行了比較。他說,最原始的互聯網本質上是一個用于移動狀態數據的堆棧,LayerZero的目標是為區塊鏈做同樣的事情,Layer 2協議Arbitrum和Optimism是LayerZero最常用的節點。[2023/7/20 11:05:45]

作為一個衍生品合約,Zerogoki需要將衍生資產的價格(如比特幣的價格)導入以太坊區塊鏈。和以太坊上大多數平臺一樣,Zerogoki依賴價格預言機(Oracle)來獲得價格。此次攻擊正是利用了Oracle相關函數。

MoneyLion收購數字資產結算提供商Zero Hash股份:移動個人理財服務平臺MoneyLion收購數字資產結算提供商Zero Hash股份,將在其移動金融平臺上增加一項基于加密的投資和獎勵服務。最近對2000多個MoneyLion會員進行的一項調查發現,目前已有近60%的會員在投資加密貨幣。

據悉,MoneyLion日前與空白支票公司Fusion Acquisition Corp達成合并協議,新公司估值達到29億美元。[2021/4/9 20:02:57]

下面我們首先對被攻擊合約0x80ecdb90的代碼進行分析。

tZERO平臺數字證券交易量8月創歷史新高:金色財經報道,Overstock旗下證券型代幣平臺tZERO的數字證券交易量已從7月的760萬美元增加到8月的近2200萬美元,創歷史新高。據悉,該平臺8月交易了超過230萬種數字證券,與2019年同期相比,美元金額增長了684%。[2020/9/18]

以上是被攻擊合約的Swap函數。首先調用兩次decode_op,從入參oracle中獲得價格預言機相關的信息。OP結構體包含四個成員:數據類型(datatype)、Token地址(token)、預言機價格(price)和時間戳(timestamp)。

在進行一系列驗證后,合約調用tax內部函數計算此次swap所收取的費用。接下來有三個Token操作:首先根據入參ns將平臺幣REI Burn掉;然后Mint衍生資產(在y.token中指定),數量為ns;最后Mint部分平臺幣給GOV合約作為此次swap的費用。

動態 | 非認證投資者現在可交易tZERO安全代幣:Overstock加密子公司tZERO已經向未經認證的投資者開放了其私募股權代幣TZROP交易。該公司指出,經tZERO董事會批準并根據代幣條款、特拉華州法律和會計要求,公司可能會向TZROP持有者分配tZERO調整后總收入的10%的季度股息。 (cointelegraph)[2019/8/13]

以上是swap開頭的decode_op函數的實現。從這里可以看出,入參oracle除了包含OP結構體外,還包含了SIGNATURENUM個(在攻擊時這個值為3)簽名用于驗證OP的值。我們推測Zerogoki設置了一系列驗證者,價格預言機中包含的信息必須經過簽名驗證才有效。在代碼中檢查了用于簽名的地址是否在數組authorization里,該數組是只能由owner進行設置的驗證者數組。同時,代碼還限定了必須由三個不同的authorized簽名者進行驗證。

總的來說,swap傳入的參數,第一個參數ns用于指定swap兩種Token的數量,沒有經過任何校驗;第二個參數包含了價格預言機的信息,需要authorized私鑰進行簽名驗證。

在代碼中我們注意到兩點:

入參oracle中,與swap直接相關的只有x.token和y.token,即swap的兩種token的類型(其中根據協議設計,x.token大部分為平臺幣REI)。

雖然入參oracle需要相對復雜的簽名機制進行驗證,但其對應的信息只用于進行驗證及swap費用(即tax)的計算。

真正決定swap兩種Token數量的是入參ns。

我們無從得知項目方為何要進行這樣的設計。當然,由于swap函數開頭要調用decode_op對入參oracle的簽名進行驗證。因此,這段代碼出現問題的唯一原因,是至少有三個authorized簽名者被compromised。

不幸的是,這種黑天鵝事件真的發生了。在攻擊交易0x81e5f715中,攻擊者想辦法利用三個authorized簽名者的公鑰,向入參oracle提供了三個正確的簽名;同時向入參ns提供了一個非常不合理的參數,導致攻擊者用少量的REI Token就Mint了大量zUSD。

如上圖所示,攻擊者用300個REI Token,Mint出了70w+個zUSD代幣(zUSD代幣對標美元)。

深入分析后我們發現,攻擊者提供給入參oracle的簽名都是正確的,這三個簽名對應三個authorized地址:

0x0d93A21b4A971dF713CfC057e43F5D230E76261C

0x3054e19707447800f0666ba274a249fc9a67aa4a

0x4448993f493b1d8d9ed51f22f1d30b9b4377dfd2

我們無從得知攻擊者是怎樣得到這三個地址對應的私鑰的。最直觀的原因有兩種可能:三個地址的私鑰同時泄露,或者同時出現了三名“臥底”。無論哪一種,看起來都像是一種概率極低的黑天鵝事件。但可以肯定的是,正是這種黑天鵝事件導致了這次奇怪攻擊的產生。

Tags:EROZEROZERKENHEROES幣ZEROPAYBlazerCoinHotMoon Token

中幣交易所
PUP:元宇宙+GameFi=CoPuppy?_POPPY

隨著整體市場回暖,大餅慢慢修復了“519”跌幅朝著5萬關口來回試探,各個領域也磨拳擦掌準備跟上這波浪潮。不出所料,一直被稱為下一個風口的NFT在這期間終于迎來爆發.

1900/1/1 0:00:00
COI:在Coinhub玩轉高收益保險項目InsurAce_insur幣怎么下架了

關于InsurAce Protocol:InsurAce Protocol 是一個去中心化的 DeFi 保險協議,旨在為 DeFi 用戶提 供可靠、穩健和無憂的 DeFi 保險服務.

1900/1/1 0:00:00
ULT:Multiple 主網上線 如何降低 Uniswap V3 做市門檻?_Multiplier

撰文:小莫 Uniswap V3 上線后,DeFi 做市的「專業化」時代正式拉開帷幕。越來越多用戶和資金開始擁抱 Uniswap V3,據?DeBank 數據,V3 鎖倉量在 8 月以來不斷攀升.

1900/1/1 0:00:00
GAMES:GameSwap:DeFi鏈游的“Uniswap”_GamiFi.GG

游戲產業是一個快速蓬勃發展的行業,區塊鏈游戲自今年以來也在快速的增長。但是在區塊鏈游戲領域卻缺少一家專為游戲玩家服務的“游戲裝備交易所”,GameSwap的創立正式解決了這個問題.

1900/1/1 0:00:00
BTC:當能源遇見移動出行_NBS幣

當能源遇見移動出行! 近年來,氣候變化、減少二氧化碳排放、可持續能源管理和對可再生資源的關注,都是大家持續關注的問題.

1900/1/1 0:00:00
FTM:擼FTM上的AC新游戲Rarity教程_NFT

大家好,我是佩佩,受近期風靡加密圈的Loot這類新型NFT項目的啟發,YFI創始人Andre Cronje(AC)在昨天發文宣布在Fantom鏈上推出一個類Loot形式的NFT游戲—Rarity.

1900/1/1 0:00:00
ads