作者:慢霧安全團隊
當我們談論區塊鏈時,總是離不開這些技術:分布式存儲、P2P網絡和共識機制,本次我們要談的問題就是出現在P2P對等網絡協議上。
異形攻擊實際上是一個所有公鏈都可能面臨的問題,我們用以太坊為例子說明。以太坊的P2P網絡主要采用了Kademlia(簡稱Kad)算法實現,Kad是一種分布式哈希表(DHT)技術,使用該技術,可以實現在分布式環境下快速而又準確地路由、定位數據的問題。
什么是異形攻擊?
首先,我們先定義一個同類鏈的概念,是指使用了和其它區塊鏈相同或兼容協議的區塊鏈系統。
異形攻擊又稱地址池污染,是指誘使同類鏈的節點互相侵入和污染的一種攻擊手法,漏洞的主要原因是同類鏈系統在通信協議上沒有對非同類節點做識別。
IMF:烏克蘭沖突將推動數字金融的采用:3月31日消息,國際貨幣基金組織表示,烏克蘭沖突將推動數字金融的采用,涵蓋范圍從加密貨幣到穩定幣和央行數字貨幣。(英國金融時報)[2022/3/31 14:28:52]
以太坊異形攻擊是指,以太坊同類鏈由于使用了兼容的握手協議,無法區分節點是否屬于同個鏈,導致地址池互相污染,節點通信性能下降,最終造成節點阻塞的一種攻擊方式。
1.正常的節點發現過程
以太坊同類鏈節點間通過4個UDP通信協議來完成節點發現,消息結構如下:
ping:探測一個節點是否在線
pingstruct{VersionuintFrom,TorpcEndpointExpirationuint64Restrlp.RawValue`rlp:"tail"`}
普京:俄羅斯準備與烏克蘭和外國伙伴進行對話以解決沖突:3月6日,俄羅斯總統普京在與土耳其總統埃爾多安的通話中確認俄羅斯準備與烏克蘭當局和外國伙伴進行對話以解決沖突,同時強調烏克蘭基輔拖延談判進程的任何企圖都是徒勞的。(金十)[2022/3/6 13:40:43]
pong:響應Ping命令
pongstruct{TorpcEndpointReplyTokbyteExpirationuint64Restrlp.RawValue`rlp:"tail"`}
findnode:查找與Target節點異或距離最近的其他節點
findnodestruct{TargetNodeIDExpirationuint64Restrlp.RawValue`rlp:"tail"`}
美國非營利組織EMPOWR就Ripple案起訴SEC,稱高級官員存在利益沖突:12月13日消息,美國非營利組織EMPOWR(Empower Oversight Whistleblowers & Research)專注于對政府和企業的不當行為進行獨立監督,就Ripple案起訴SEC,指控前主席Jay Clayton和董事Bill Hinman存在利益沖突,使他們偏向ETH和BTC,但反對XRP。EMPOWR希望SEC遵守《信息自由法》的要求,在該要求中,該組織希望訪問監管機構維護的記錄。這些記錄涉及一些SEC高級官員與加密貨幣相關的潛在利益沖突。(Crypto News Flash)[2021/12/13 7:36:40]
neighbors:響應FindNode命令,會返回一或多個節點
也門政府軍和胡塞武裝持續沖突 兩天導致96人死亡:當地時間16日,也門政府軍與胡塞武裝在也門中部的馬里卜省繼續交火。也門聯合政府官員當天向媒體透露,過去48小時,雙方的戰斗造成96人死亡,其中包括36名政府軍士兵和60名胡塞武裝成員。政府軍方面還表示,胡塞武裝不斷對馬里卜省首府馬里卜市發起激烈攻勢,對該市的西北防線構成威脅,政府軍則在一些關鍵地點進行阻擊。馬里卜省是也門主要的石油產區,也是也門政府在北部控制的唯一地區,以及以沙特為首的多國聯軍指揮部所在地。(央視新聞)[2021/4/16 20:28:34]
neighborsstruct{NodesrpcNodeExpirationuint64Restrlp.RawValue`rlp:"tail"`}
2.攻擊過程
https://github.com/smartheye/EthStaticNodesTool/blob/master/MainNet/static-nodes.txt–第一步:發起惡意握手。
攻擊者A模擬整個握手過程,主動發起ping操作,并利用協議的第4步neighbors,將返回的鄰居表修改成我們收集到的以太坊節點地址,推送給受害節點B。由于單次通信只能推送16個地址,我們需要多次推送以達到攻擊效果。
–第二步:污染地址池。
B收到大量A返回的鄰居表,嘗試跟這些節點握手,并將這些節點加入了自己的地址池。
–第三步:污染自動擴散。
讓人意外的是,不同鏈的節點居然互相握手成功了,更為可怕的是,它們把各自地址池里已知的節點推送給了對方,導致更多的節點互相污染,最終擴散致整個網絡。
漏洞危害
受異形攻擊的同類鏈節點無法找到真正可用的節點,無法建立TCP數據同步通道,導致節點被攻擊離線。
對于礦池或者出塊節點,異形攻擊可能導致廣播延遲甚至失敗,造成收益損失。
異形攻擊可以使所有以太坊同類鏈地址池相互污染,導致節點通信效率全面下降,對整個區塊鏈系統造成長久的傷害。
影響范圍
我們對知名公鏈QuarkChain進行安全審計時發現,QuarkChain的節點在遭受異形攻擊后,節點性能嚴重下降,外部節點需要很長時間才能與受害節點建立連接。QuarkChain團隊隨后修復了該問題。
理論上所有使用了以太坊discv4協議的區塊鏈都可能受此漏洞影響,在發起測試后的一段時間,我們觀測到EtherNode的監測節點也已經被污染了,污染的擴散速度似乎比想象中的要快。
也許,以太坊需要來一次清洗。
后記
1、此漏洞對以太坊是否有影響?
以太坊的節點數量遠大于其它同類鏈節點,并且節點間已經建立了穩定的連接,影響不明顯。但對于其它的同類鏈節點,卻會受到來自以太坊節點的強勢侵入,導致通信阻塞。
2、很多朋友關心除了以太坊之外,其它的公鏈是否有此問題,比如比特幣和它的山寨幣,比如使用了libp2p協議的公鏈,這些問題我們將在后續文章中披露!
十分感謝QuarkChain團隊大力協助本次測試!
Tags:以太坊NODEODESTR以太坊幣在中國合法嗎Super Master NodeIndinodehighstreet幣最新進展
最近打開數字加密錢包,發現出現了很多不知名的代幣。這表示你應該是收到了空投的糖果,這些幣就是所謂的糖果了。空投糖果,指向一群潛在用戶免費發放代幣或加密資產的活動.
1900/1/1 0:00:00作者|喬治 出品|區塊鏈大本營 21歲的IvanKomar是一家名為"Sponsy"初創公司的創始人,在2018年ICO失敗后,他正試圖以6萬美元的價格在eBay上賣掉自己的項目.
1900/1/1 0:00:002017年,我只是一個厭倦了朝九晚五工作的辦公室文員。那時我狂看Netflix,有一天,我花了4700美元買了一枚比特幣,開始了為期一年、走遍20個國家的奇妙旅行.
1900/1/1 0:00:00活動時間:2019年4月26日18:00—2019年5月6日18:00一重禮:交易送500,000TRX活動期間內參與TRX合約交易,累計交易10張及以上的用戶.
1900/1/1 0:00:00誰在控制BitcoinCore的GitHub信息庫,這個問題經常被人提出。但這本身就是一個轉移視線的提法,源于威權主義的觀點。顯然,這種提法不適用于BTC.
1900/1/1 0:00:00親愛的KuCoin用戶:KuCoin計劃于2019年4月12日下午2點至下午3點(新加坡時間)對部分交易對進行服務整合,整合期間涉及交易對的撮合將會有最長2分鐘左右的延遲,其他服務將不受影響.
1900/1/1 0:00:00