Coinbase丨復盤近期 ETC 雙花攻擊事件

2021-01-18 加密谷Live

               

摘要

 

Coinbase沒有成為任何攻擊交易的目標,也沒有任何資金的損失。

在PST 7/31/2020晚上10:57,Ethereum Classic(ETC)受到51%攻擊,導致約80萬ETC(約580萬美元)的雙花交易。

PST 8/5/2020晚上8:15,Ethereum Classic再次受到51%攻擊,導致約46萬ETC(約320萬美元)的雙花交易。

在第一次攻擊中,運行在精簡模式下的Parity(OpenEthereum)節點忽略了攻擊區塊,而其餘網絡則接受了攻擊區塊為,導致修精簡Parity節點與其餘網絡出現了分區網絡

如果攻擊者控制了大部分挖礦權,他們就能夠51%攻擊區塊鏈網絡。攻擊者會重組("reorg")區塊鏈的歷史,通過雙花交易竊取資金。

 

Coinbase的觀點

 

在 PST 7/31/2020 晚上11:10,Coinbase區塊鏈安全部接到警報,Coinbase的ETC節點在預期的時間區間內沒有看到新的區塊。經調查發現,我們的節點在區塊鏈狀態上已經分叉。Coinbase內部精簡的Parity節點與我們非精簡的Parity節點和Geth節點看到的區塊不同,這是第一個說明有問題的指標。我們得出的結論是,在PST 7/31晚上10:57的大規模重組導致了網絡分叉,是由於不同的節點造成的(關於分叉的更多信息,請參閱下面的網絡分區部分)。


大型的重組是潛在雙重花費的顯著指標。此時,Coinbase選擇大幅提高我們的確認次數要求。這確保了Coinbase平臺上沒有雙花交易入帳。


兩個公開的問題隨之而來:首先,重組的交易中是否包含雙花?第二,考慮到網絡分區,Coinbase如何確保我們在正確的鏈上呢?

為了回答第一個問題,我們比較了孤鏈和導致重組的新鏈。我們發現,在53個孤塊交易中,有約580萬美元的ETC被雙花。然而Coinbase沒有成為這些攻擊的目標

 

我們接下來的重點是了解ETC網絡分區。我們發現精簡的Parity節點會忽略超過一定高度的區塊。因為大規模的重組試圖對超過這個閾值的區塊進行孤塊化處理,所以被精簡的Parity節點認為重組是無效的。需要注意的是,網絡中的其他節點選擇跟隨重組,這一現象導致了網絡的分區。在觀察了網絡分區的每一方後,Coinbase開始跟隨規範的主鏈(即包括雙花攻擊的非精簡的Parity鏈)。

 

8月5日晚,區塊鏈安全部又收到警報,發生了大規模的重組。由於精簡後的奇偶性節點不再被操作,沒有出現類似第一次重組的網絡分區。因此,唯一的問題是Coinbase是否是這次攻擊的受害者。做了和上面類似的分析,我們確認ETC再次被攻擊,這次的攻擊金額約為320萬美元,涉及9筆孤塊交易。我們再次發現,Coinbase不是任何一筆孤塊交易的受害者

 

作為額外的預防措施,我們進一步提高了確認次數以確保客戶資金的安全。需要注意的是,這並不是ETC第一次被雙花。

 

雖然ETC近幾日看起來已經穩定下來,但我們會繼續監測ETC是否有進一步的動蕩。

 

技術分析

 

基於Nonce的雙花攻擊

 

在這次ETC攻擊中,我們發現了一個有趣的模式,用來執行雙花。我們在下面討論攻擊者雙花策略的一個例子。

 

攻擊者使用一個攻擊交易來雙重花費多個孤塊交易的例子:

 

             

攻擊者利用一個攻擊交易將多個單個交易進行雙重消費的例子。

 

攻擊模式

1. 攻擊者通過多次交易向被攻擊交易所發送大量ETC。



2. 攻擊者利用被攻擊交易所服務,將ETC兌換成其他貨幣,然後將資金移出平臺。


3. 攻擊者重新記錄區塊鏈,"刪除 "步驟1的交易。


4.現在,攻擊者可以使用他們原來的ETC。然後他們用一筆大的交易將資金轉移到他們控制的另一個地址。為了使任何重複的遺棄交易變得無效,這一點是必要的。

 

結束狀態:攻擊者現在控制了他們從被攻擊交易所那裡轉出的一定數量的非ETC資產,同時還保持對原始ETC的控制。

 

有趣的是,通過使用這種基於非ce的增量技術,每筆孤塊交易的移動量不到3萬ETC(約20萬美元)。我們相信,攻擊者使用這些增量的孤塊交易是由於被攻擊交易所的一些基於價值的速率限制。例如,被攻擊交易所交易所可能有一個功能,防止用戶在一次存款中收到大於X金額的ETC。

 

攻擊者利用一筆攻擊交易對多筆無主交易進行雙花的例子。

 

             

 

在這裡,我們發現孤塊鏈上發生了三筆交易。發送方(即攻擊者)和接收方(即受害者)的地址在三筆交易中都是一致的。如上所述,每筆交易的轉帳金額都在約20萬美元左右。此外,後兩筆交易與前一筆交易相比,nonces增加了。根據帳戶nonces的工作方式,這是可以被預估的。

 

關鍵點是在主鏈上,只要攻擊者帳戶沒有持有足夠的資金來支付轉帳,後兩筆交易都是無效的。在主鏈上,我們發現一個來自攻擊者地址的大額雙花交易,而不是三個獨立的雙花交易,並且各有一個孤塊交易。

 

主鏈(即攻擊者)上的攻擊交易,將資金合併並轉移到攻擊者控制的地址上。

 

               

值得注意,這個大交易的轉移值等於三個孤塊交易的值之和。這確保了所有三個孤塊交易在主鏈上都是無效的。

 

精簡奇偶節點網絡分區

 

除了正常的51%攻擊雙花攻擊模式外,由於這次事件,還出現了第二個有趣的情況。當配置在精簡模式下時,Parity OpenEthereum客戶端會選擇忽略任何超過一定高度的區塊,並認為這些區塊無效

 

       

一個 "古老 "的錯誤,導致精簡後的奇偶性節點拒絕reorg。

 

因此,精簡後的Parity OpenEthereum客戶端忽略重組以及繼續挖掘自己的獨立鏈。如上所述,我們稱之為孤鏈。重組鏈的無效性導致網絡按節點和節點配置進行了分區。

       

ETC網絡如何分區


在這個分區發生後,礦工繼續在精簡後的Parity鏈以及網絡其他部分所遵循的主鏈上採礦。


為了清晰起見,請注意,被精簡的Parity節點的當前狀態等同於未被精簡的Parity、Geth節點在被重組之前的狀態。在重組內請求一定高度的區塊,會從被精簡的Parity節點返回孤兒區塊,而未精簡的Parity節點則返回攻擊者區塊。從unpruned節點接收到的孤塊曾是unpruned Parity節點的狀態的一部分,然而孤塊被重組出unpruned節點的視圖。

 

繼續運行被精簡的奇偶性節點的節點操作者維護並擴展了孤鏈。在這些運營商重新同步他們的精簡奇偶節點或切換到不同的節點類型之前,網絡化仍然是分區的。Coinbase強烈建議切換到支持的節點(例如Geth)。

 

Reorgs

 

根據Coinbase非精簡節點的日誌,曾經有一次極其龐大的重組,從區塊高度10904147開始直到區塊高度10907434。在攻擊時,主鏈(即攻擊)的高度為10907434,而孤鏈的高度為10907836。孤鏈和主鏈之間的共同原型區塊高度為10904146。這意味著重組了孤鏈3692個,新增了3287個區塊。需要注意的是,雖然攻擊鏈的高度較低,但因為難度較高,它取代並超越了孤兒鏈成為ETC的正統鏈。假設區塊時間為15秒,攻擊者必須用多數hashpower挖礦約13.7小時才能執行這次攻擊。

       

重組8/1的示意圖

 

被精簡的節點忽略了這個重組,而未被精簡的節點則接受這個重組為有效。更多信息請參見上文的網絡分區部分。

 

我們的分析顯示,在鏈式重組中,有15個雙花交易對和38個基於孤塊的交易。這些雙花都沒有影響到Coinbase。

 

2020年5月8日,ETC在主鏈上發生了第二次大規模的重組

 

在重組時,孤鏈區塊為0x9555,高度為10939866。重組後,主鏈(即攻擊)鏈頭塊為0x7521,高度為10939975。孤鏈和主鏈之間的共同原型區塊在高度10935622。重組孤鏈4244塊,而攻擊鏈包含4353塊。假設區塊時間為15秒,攻擊者必須用多數算力挖礦約18.1小時才能執行這次攻擊。

       

reorg 8/5的示意圖

 

區塊鏈安全公司對這次重組進行了與上述相同的分析,發現了7個雙花交易對和另外2個發送到受害者地址的孤兒交易。同樣這些雙花都沒有影響到Coinbase。

 

雙花

 

在第一輪雙花交易中,我們發現約有580萬美元被雙花。有5個獨立的地址向5個獨立的受害者地址發送了大量的雙花交易。攻擊者和受害者地址一對一地進行了映射。

 

在檢查了來往地址後,區塊鏈安全公司得出結論,這些雙消費都沒有影響到Coinbase:

       


在第二輪雙花中,我們發現約有320萬元被雙花。這一次,只有一個目標受害者地址為0x38cd54fc7b1fe7994355fce1d75c9c4bd7335a46。此外,每筆交易的雙花金額有更高的差異,在約9.7萬美元到高達約108萬美元之間。我們發現,在第二次攻擊中,攻擊者傾向於不拆分孤塊交易,這意味著孤塊交易和攻擊交易一般是一對一映射的。一個例外是特定的攻擊者地址0xa56cfaef495a45f17f44fd0b2d85e0fe63b9ba7d,它發送了三個孤塊交易。

 


需要注意的是,在第一次重組中,我們的分析還發現了一些其他的小額雙花,數量在10美元左右。我們認為這些都是非惡意用戶在重組期間與區塊鏈互動導致的非惡意雙花消費。

 

相關焦點

  • ETC被攻擊 coinbase緊急關閉ETC交易
    coinbase交易所(圖片來源:techcrunch)      這種篡改可以允許所謂的「雙重支出」,這實際上使過去的交易無效以改變加密貨幣轉移的路徑      Coinbase表示,它進一步進行了8次重組,再加上較大的重組,中國費了大約460,000美元。      有人提出這一事件原因是51%的攻擊,因為任何控制超過一半採礦權的人都有能力重寫交易歷史 。但正如Coindesk所說,這只是一個可能的猜想。
  • ETC遭受51%攻擊?Coinbase停止ETC交易和充提幣服務
    據Coindesk 1月8日報導,由於在ETC區塊鏈網絡上出現了一系列的交易歷史重組,加密貨幣交易所Coinbase已經停止了所有ETC的交易、充值和提現服務。(圖片來源:flickr)根據至少兩種不同的區塊瀏覽器——Bitfly (Etherchain))和Blockscout的說法,ETC在周一晚些時候經歷的一次51%攻擊中,有100多個區塊被「重組」。Coinbase在其博客中說,它們發現大約88500個ETC被雙花(總計約46萬美元)。
  • 近期刷屏的「雙花攻擊」除了51%攻擊,還有這四種
    近期受到51%攻擊的區塊鏈項目,基本都是分叉幣,再加上都處於項目早期,缺乏算力與技術支持。
  • OKEx Coinbase世界頂級交易所上線FIL Filecoin到底有什麼魔力?
    作為全球交易所的巨頭,OKEx 近期對熱點追逐甚猛,不斷延展業務版圖。7 月下旬,Filecoin/usdt 永續合約正式上線 OKEX。眾所周知,Filecoin 是 2020 年全球頂級項目,受到全球8大頂級風投的追捧。今天我們來細數一下,究竟有哪些交易所上線了Filecoin。1)Coinbase,美國第一家持有正規牌照的比特幣交易所。
  • 獨角獸Coinbase
    經過一段時間的苦思冥想之後,在比特幣維基上看到了「coinbase」一詞——即交易輸入的內容——幾天後就買了http://Coinbase.com的域名,開始在深夜以及周末開發交易所和錢包原型,並用自己現學的Ruby語言開發了一個安卓錢包。
  • Coinbase下周開放ETC充值功能;昨日晚間BTC快速下挫
    另外,總部位於孟買的私人銀行Kotak Mahindra近期也尋求與Ripple公司的合作。對此該平臺承諾於近期發布相關檢測報導,並詳細闡述預防此類事件的計劃。另外值得一提的是,據網站數據顯示,昨日凌晨零點三十五分左右,Tether Treasury錢包地址將5000萬枚USDT一次性轉入Bitfinex錢包地址;而同日凌晨兩點左右,Bitfinex錢包又將三千萬枚USDT轉回Tether Treasury錢包地址內。
  • 以太坊經典的雙花問題涉及超110萬美元的加密貨幣
    1月7日星期一,美國加密貨幣交易所Coinbase透露,以太坊經典(ETC)區塊鏈進行了深度重組,其中出現了雙花問題,涉及價值超過110萬美元的加密貨幣。 根據Coinbase的博客,該團隊首先發現了8次涉嫌雙花的重組,共計88500 ETC(約合46萬美元)。
  • 西半球最大的數字貨幣交易所Coinbase已上線FIL
    應用程式中支持Filecoin(FIL)。主要服務於美洲、歐洲的西半球最大的數字貨幣交易所Coinbase已上線FIL,這將為Filecoin帶來巨大的資金量和流動性,西半球有Coinbase東半球有火幣,FIL全球服務已經趨於完善,真正成為全球主流代幣的格局已經形成
  • 萊特幣創始人李啟威正式從Coinbase離職,將專注於萊特幣
    萊特幣創始人李啟威(Charlie Lee)已經在推特上正式宣布從Coinbase離職,他將把工作重點放在他所創建的萊特幣。
  • ETC Labs CEO Terry Culver:針對近期攻擊事件已推出多項應對措施...
    來源:巴比特在 8 月 9-11 日舉辦的第五屆以太坊社區開發者大會上,ETC Labs 執行長 Terry Culver 發表演講就 ETC 遭受的 51%攻擊事件展開了詳細的事件描述,並進行了問題分析以及分享了事件發生後團隊進行的解決措施。
  • 伊朗比特幣溢價200%,1萬美金雙花BCH,對加密產業誤解還有哪些?
    事實上,類似的對於加密貨幣行業的誤解還有很多,例如近期出現的伊朗比特幣溢價200%,1萬美金就能對BCH進行雙花攻擊,去中心化交易所很安全,根本不會發生安全事件,比特幣網絡正通過閃電網絡優化性能等等。那麼我們為什麼會產生這樣的誤解?針對這些觀點我們又該如何解讀?
  • AMPL要上COINBASE稱帝王!
    幣圈熱點Coinbase 公布了最新一期的 「考察名單」,共包含 19 個項目,分別是:Ampleforth、 Band Protocol、 Balancer、 Blockstack、 Curve、 Fetch.ai、 Flexacoin、 Helium、
  • Coinbase上市步入倒計時,比特幣終於不再是金融市場的「側室」?
    類似地,Coinbase與電子支付巨頭PayPal也早已建立了合作關係。2018年12月,Coinbase宣布與在線支付巨頭PayPal合作推出了免手續費的加密貨幣提現服務,Coinbase美國客戶可將現金餘額提取到Paypal帳戶。
  • Coinbase開啟 IPO之路,超百億美元估值將使加密交易所格局重新洗牌
    近兩年來,Coinbase加大全球布局力度、瘋狂上幣、穩定幣、發展機構用戶,Coinbase的盈利模式與PayPal如出一轍,交易手續費、消費支付手續費,以及今年大力發展的增值服務;第三,Coinbase已成為託管的主要參與者,與Coinbase的同為母公司的灰度信託從Coinbase交易所購買加密貨幣後後在Coinbase進行託管,Coinbase作為灰度整個流程中必不可少的一部分。
  • Coinbase開啟 IPO之路,超百億美元估值將加速加密交易所格局重新洗牌
    值得關注的是,Coinbase在幾年內多次調整布局戰略,除了業務規模不斷增長外,也帶來了不少的負面影響,如今年11月份在美國商品期貨交易委員會(CFTC)最新指導意見下,Coinbase關閉保證金交易,而在今年9月和10月Coinbase出現了離職潮以及多次遭遇集體上訴事件。
  • 解讀|Compound 遭受價格預言機操縱攻擊事件始末
    交易所穩定幣 DAI 價格出現劇烈波動,一度暴漲超 30% 至 1.34 美元(圖1),後又快速回落,這導致使用 Coinbase 作為預言機餵價信息的去中心化借貸平臺 Compound 的抵押資產出現了大規模清算。
  • 深度Filecoin水滸傳之棒打洪教頭 誰在DDOS攻擊
    今天是Filecoin大礦工測試的第二天,本不應該有什麼大新聞,可是今天就出了一件大事。明槍易躲暗箭難防,我一直猜想惡性網絡攻擊會過幾天才來,畢竟前幾天網絡不夠穩定,比武大會才剛剛開始,本以為各路英雄還會維持一下體面——按道理來說競技比賽使絆子一般也是後半程,沒想到第二天DDos網絡攻擊就來了,暗槍來得太突然,令整個Filecoin社區虎軀一震。下面我就來講述一下,到底發生了什麼事兒。
  • 解讀| Compound 遭受價格預言機操縱攻擊事件始末
    交易所穩定幣 DAI 價格出現劇烈波動,一度暴漲超 30% 至 1.34 美元(圖1),後又快速回落,這導致使用 Coinbase 作為預言機餵價信息的去中心化借貸平臺 Compound 的抵押資產出現了大規模清算。
  • Coinbase IPO將是比特幣的裡程碑
    據Decrypt 12月19日消息,比特幣錢包ZenGo執行長Ouriel Ohayon表示,無論如何強調Coinbase IPO的重要性都不為過。      Coinbase上市可能會為整個行業的未來發展奠定基礎。「這是該行業的裡程碑,也是經濟合法化的新階段。它證實該行業正在走向成熟,並使實力雄厚的玩家受到關注。
  • 申請上市卻遭客戶集體訴訟,Coinbase會被XRP牽連嗎?
    瑞波幣(XRP)母公司Ripple被SEC起訴的事件還在不斷發酵,禍及了正在準備上市的加密數字貨幣交易所Coinbase。自Ripple被曝面臨起訴後,多家機構反水XRP——灰度減持、多家交易所下架XRP,儘管Coinbase本周也表態暫停XRP交易,但今日,一名自稱是Coinbase 客戶的密蘇裡州男子向加州北區法院提交了訴狀,起訴 Coinbase出售 XRP 代幣,並尋求集體訴訟地位。