作者:慢霧安全團隊
當我們談論區塊鏈時,總是離不開這些技術:分布式存儲、P2P網絡和共識機制,本次我們要談的問題就是出現在P2P對等網絡協議上。
異形攻擊實際上是一個所有公鏈都可能面臨的問題,我們用以太坊為例子說明。以太坊的P2P網絡主要采用了Kademlia(簡稱Kad)算法實現,Kad是一種分布式哈希表(DHT)技術,使用該技術,可以實現在分布式環境下快速而又準確地路由、定位數據的問題。
什么是異形攻擊?
首先,我們先定義一個同類鏈的概念,是指使用了和其它區塊鏈相同或兼容協議的區塊鏈系統。
異形攻擊又稱地址池污染,是指誘使同類鏈的節點互相侵入和污染的一種攻擊手法,漏洞的主要原因是同類鏈系統在通信協議上沒有對非同類節點做識別。
Galaxy Digital創始人:雖有“場外小沖突”但Tether不存在擠兌風險:金色財經報道,在本周二電話財報會議上,Galaxy Digital創始人兼首席執行官 Mike Novogratz表示,雖然穩定幣離岸業務透明度較低,可能會出現“場外小沖突”,但對Tether償還債務的能力充滿信心,Tether也不會出現擠兌風險。此外,Mike Novogratz還表示對傳統機構投資者重返加密貨幣市場表示樂觀,并透露機構投資者正在回歸加密貨幣市場,已開始涉足加密貨幣期貨和相關股票,尤其是貝萊德探索現貨比特幣ETF標志著加密貨幣行業的范式轉變。(彭博社)[2023/8/9 21:34:12]
以太坊異形攻擊是指,以太坊同類鏈由于使用了兼容的握手協議,無法區分節點是否屬于同個鏈,導致地址池互相污染,節點通信性能下降,最終造成節點阻塞的一種攻擊方式。
Binance已拒絕投資Genesis,因擔心部分業務會產生利益沖突:金色財經報道,Watcher.Guru發推特透露,“Binance拒絕投資Genesis。”
知情人士透露,Genesis已與加密交易所幣安接觸,希望獲得投資,并競購其貸款賬目。幣安決定不投資,因為擔心Genesis的一些業務可能會在未來產生利益沖突。[2022/11/22 7:55:00]
1.正常的節點發現過程
以太坊同類鏈節點間通過4個UDP通信協議來完成節點發現,消息結構如下:
ping:探測一個節點是否在線
pingstruct{VersionuintFrom,TorpcEndpointExpirationuint64Restrlp.RawValue`rlp:"tail"`}
美國總統拜登將參加北約領導人峰會,并敲定一系列針對俄烏沖突的新措施:3月21日消息,美國總統拜登將于下周訪問歐洲,參加在比利時布魯塞爾舉行的北約領導人峰會,并敲定一系列針對俄烏沖突的新措施。知情人士日前表示,美國和歐洲官員近期一直在討論可能在北約領導人峰會中敲定的新措施。這些措施可能包括對俄羅斯寡頭的新一輪制裁、進一步限制俄羅斯能源產品進口等。美國和歐洲官員還討論了可以通過哪些措施來為烏克蘭提供更多支持,包括提供新的軍事援助或財政援助。(央視新聞)[2022/3/21 14:08:08]
pong:響應Ping命令
pongstruct{TorpcEndpointReplyTokbyteExpirationuint64Restrlp.RawValue`rlp:"tail"`}
巴以沖突已造成至少65名巴勒斯坦人死亡:12日,隨著巴以雙方沖突進一步升級,雙方人員傷亡數字上升。據巴勒斯坦加沙地帶衛生部門發布的最新消息,自10日以來,以色列的空襲已經在加沙地帶造成至少65名巴勒斯坦人死亡,其中包括16名兒童;另有300多名巴勒斯坦人受傷。另據以色列方面消息,截至目前,沖突已造成以境內6人死亡,100多人受傷。(央視新聞)[2021/5/13 21:56:41]
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團隊大力協助本次測試!
尊敬的LBank用戶: ??LBank將于4月18日中午12:00開通IOEX的充值功能。???????于?4月22日中午12:00開通IOEX的提幣功能.
1900/1/1 0:00:00一、針對區塊數據的攻擊 針對區塊數據的安全風險,大致總結了以下攻擊方式: 1.惡意信息攻擊 在區塊鏈中寫入惡意信息,例如病特征碼、敏感話題等.
1900/1/1 0:00:00關于PEC下架公告尊敬的BihuEx用戶:由于PEC市場流動性不足,為保障廣大投資者利益,幣虎全球交易所將下架PEC.
1900/1/1 0:00:00導讀 ETF是近年來備受矚目的金融創新,歷經二十余年的發展,目前總量已達四千余只、資金管理規模近4.8萬億美元.
1900/1/1 0:00:00波場公鏈DApp市場高度繁榮的同時勢必會引來黑客垂涎,而目前波場還未曾遭到過像EOS那樣高強度的攻擊.
1900/1/1 0:00:00摘要:BM提出的新型穩定幣,則是要根據原BitUSD的算法,再與“嚴重超額抵押的空頭倉位”相結合,加上EOS的激勵措施,繼而提出一種能夠保證流動性的運行在EOS鏈上的穩定幣.
1900/1/1 0:00:00