BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

引介:ETH2中的時間服務器攻擊及其緩解措施

以太坊爱好者
特邀专栏作者
本文約1770字,閱讀全文需要約3分鐘
危險性就遠不止暫時離線這麼簡單。
AI總結
展開
危險性就遠不止暫時離線這麼簡單。

編者按:本文來自以太坊愛好者(ID:ethfans)編者按:本文來自

以太坊愛好者(ID:ethfans)此處編者按:本文來自

以太坊愛好者(ID:ethfans)

此處

編者按:本文來自

以太坊愛好者(ID:ethfans)

,作者:dankrad,翻譯:阿劍,Odaily經授權轉載。

結果

摘要:Eth2 中的時間服務器攻擊之前也有人討論過。但迄今為止,主流意見都認為這種攻擊只能導致驗證者暫時離線,等節點運營者重建正確的時間同步措施,節點就能重新回到線上。但是,如果節點可以被誘騙去簽署一條有關遙遠未來某個epoch 的見證消息(attestation),危險性就遠不止暫時離線這麼簡單:因為共識算法的環繞投票罰沒規則,這些節點在整個網絡實際到達該錯發的見證消息的目標epoch 之前,將不能再簽名任何見證消息(否則就會觸發罰沒)(譯者註:有關環繞投票罰沒條件的介紹,見

)。在共識規則的運作下,這種時間服務器攻擊會導致受攻擊的驗證者幾乎永遠離線,而相關的權益人也會因為懶惰懲罰(inactivity leak)而付出慘痛代價。

結果

攻擊界面

我們可以按如下手法炮製一次時間服務器攻擊:第一步是通過操縱時間服務器的時間,使之跳轉到未來的某個時間,使得被攻擊驗證者的時間也跳轉到未來(比如說15 到20 天之後),這個時間必須短於懶惰懲罰致使驗證者余額降低至零的時間,否則驗證者就不會再簽名見證消息了。

結果

然後我們需要誘騙相關的節點,使之認為它其實是跟鏈保持同步的,然後它才會簽署見證消息。如果攻擊者控制了多個對等節點,這一點總是有可能做到的,只需在點對點的網絡頻道中發送一些來自未來時間的見證消息和區塊即可。控制多個節點也是容易實現的,所以這並不是一個不現實的攻擊者假設。

一旦目標驗證者簽名了一條以未來epoch 為目標epoch 的見證消息,攻擊者就可以把這條消息保存下來,然後確定這名驗證者在整個網絡實際到達那個未來epoch 之前,都不能再簽名任何見證消息了(否則攻擊者可以發出這條消息,使之被罰沒)。當前所有Eth2 實現的驗證者客戶端都有措施防止該驗證者簽署相互衝突的見證消息,因此該驗證者實質上就是離線了。

ETH
安全
歡迎加入Odaily官方社群