作者:慢霧安全團隊
當我們談論區塊鏈時,總是離不開這些技術:分布式存儲、P2P網絡和共識機制,本次我們要談的問題就是出現在P2P對等網絡協議上。
異形攻擊實際上是一個所有公鏈都可能面臨的問題,我們用以太坊為例子說明。以太坊的P2P網絡主要采用了Kademlia(簡稱Kad)算法實現,Kad是一種分布式哈希表(DHT)技術,使用該技術,可以實現在分布式環境下快速而又準確地路由、定位數據的問題。
什么是異形攻擊?
首先,我們先定義一個同類鏈的概念,是指使用了和其它區塊鏈相同或兼容協議的區塊鏈系統。
異形攻擊又稱地址池污染,是指誘使同類鏈的節點互相侵入和污染的一種攻擊手法,漏洞的主要原因是同類鏈系統在通信協議上沒有對非同類節點做識別。
彭博社:監管機構與加密的沖突“是這個行業有史以來發生的最好事情”:5月2日消息,彭博社發表社論,并指出監管機構與加密的沖突“是這個行業有史以來發生的最好事情”。
彭博社認為,SEC所進行的加密監管有助于行業清除市場上的不良主體。“這樣一個框架將賦予SEC和CFTC廣泛的權力,以迅速清除市場上數千個不良參與者。而這將使欺詐行為普遍減少,“有了適當的識別要求,區塊鏈網絡甚至可能比現有的銀行系統更加透明,更不利于犯罪。”(theblock)[2023/5/2 14:38:52]
以太坊異形攻擊是指,以太坊同類鏈由于使用了兼容的握手協議,無法區分節點是否屬于同個鏈,導致地址池互相污染,節點通信性能下降,最終造成節點阻塞的一種攻擊方式。
動態 | 因利益沖突,律師事務所Stewart McKelvey不再代表QuadrigaCX:據coindesk報道,因存在利益沖突,被新斯科舍省最高法院指定為QuadrigaCX客戶代理律師的兩家律師事務所之一的Stewart McKelvey在3月13日退出代表QuadrigaCX。根據最新消息,法院指定的另一家律師事務所Miller Thomson和法院指定的監督機構安永(EY)都與代表QuadrigaCX和該交易所創始人遺孀Jennifer Robertson的Stewart McKelvey存在利益沖突。Miller Thomson在發給債權人的一封信中表示,他們認為這代表了一場不可調和的沖突,需要毫不拖延地加以解決。律師事務所Stewart McKelvey將繼續代表創始人遺孀處理正在進行的事務。[2019/3/22]
1.正常的節點發現過程
動態 | QuadrigaCX交易所債權人間產生沖突:據coindesk報道,加拿大加密貨幣交易所QuadrigaCX的債權人之間產生了沖突,用戶們開始爭辯說他們應該首先從已收回的資產中獲得償還。他們已經在諸如非官方的Telegram頻道等論壇中提出關于誰應該首先獲得資金的聲明。[2019/2/9]
以太坊同類鏈節點間通過4個UDP通信協議來完成節點發現,消息結構如下:
ping:探測一個節點是否在線
pingstruct{VersionuintFrom,TorpcEndpointExpirationuint64Restrlp.RawValue`rlp:"tail"`}
聲音 | BM:如果超級節點之間有利益沖突那么共謀的幾率就會降低:據 IMEOS 報道,BM 今日凌晨在 EOS 電報群聊天時提到了關于節點薪酬下降的問題,他認為節點應該發展一些副業來抵消部分的成本,如果僅僅是依靠通脹收入,很可能導致節點對于市場的彈性能力下降。
對此 EOS NewYork 的負責人 Kevin Rose 表示:稀釋對 EOS 節點薪酬的依賴似乎更有可能產生利益沖突。
BM 回答說,如果超級節點之間有利益沖突,那么節點之間共謀的幾率就會降低。[2018/11/23]
pong:響應Ping命令
pongstruct{TorpcEndpointReplyTokbyteExpirationuint64Restrlp.RawValue`rlp:"tail"`}
findnode:查找與Target節點異或距離最近的其他節點
findnodestruct{TargetNodeIDExpirationuint64Restrlp.RawValue`rlp:"tail"`}
neighbors:響應FindNode命令,會返回一或多個節點
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:以太坊QUAODENODE以太坊交易所在哪下載Quam Networknode幣前景Agricoin Masternode
DragonEx上線ATOM/USDT交易對并開通杠桿交易對 2019-04-28 親愛的用戶: DragonEx將于USDT區上線ATOM/USDT交易對并開通杠桿交易對.
1900/1/1 0:00:00尊敬的用戶: Bibox即將全球首發上線X-block,詳情如下:北京時間2019年4月25日18:00開放IX/BIX,IX/USDT交易.
1900/1/1 0:00:00親愛的社區用戶: 根據FOne交易挖礦幣種投票規則公告?和首期FOne交易挖礦幣種投票結果公示.
1900/1/1 0:00:00比特幣擴容、分叉、硬分叉、軟分叉、segwit、segwit2X、BIP91、UASF...作為剛剛踏入幣圈的小白,想必看到這些感覺要崩潰了吧,這都是些什么鬼.
1900/1/1 0:00:00親愛的KuCoin用戶 KuCoin已完成3月ONT持幣用戶的ONG發放,用戶可通過資產中心>我的福利>其他獲贈查看分發記錄.
1900/1/1 0:00:00對于用戶最關心的問題之一,點卡如何轉讓,我們第一時間投入開發,目前完成并上線。用戶可以通過Web登陸Gate.io,然后再“我的財務”-》“點卡管理”欄目中找到“點卡轉讓”功能,也可以通過以下地.
1900/1/1 0:00:00