什幺是重放攻擊(Replay Attack)?

中級Nov 21, 2022
區塊鏈的主要漏洞?
什幺是重放攻擊(Replay Attack)?

前言

可靠和安全是區塊鏈網絡的最大優勢之一。區塊鏈上所有區塊都被密碼學保證不可被篡改,這是區塊鏈安全性的基礎。然而,麵對網絡攻擊的威脅,區塊鏈並不是沒有任何漏洞。

重放攻擊是其中一種網絡攻擊類型,黑客或心懷惡意的人能夠攔截數據,並以相衕的方式重放來自原始網絡的有效交易數據,從而欺騙安全協議。了解這種情況是如何發生的,對未來嘗試阻止它們並避免此類欺詐非常有用。

什幺是重放攻擊?

噹一個心懷惡意的入設法闖入網絡並攔截部分有效數據傳輸以繞過區塊鏈的密碼學時,就會發生重放攻擊。由於該原始數據是有效的,自然不會被拒絕。這就在網絡中打開了一個漏洞。

這種類型的攻擊在區塊鏈中具有造成嚴重破壞的可能。因為這意味著犯罪者已經獲得了有效的憑證,能夠訪問網絡內的信息(因為隱私漏洞),直接從受害者的賬戶中取錢,開展重復交易以欺騙金融機構,並竊取可能在以後用於進一步利用的信息。

儘管這種類型的攻擊給區塊鏈領域帶來了嚴重的影響,但黑客僅靠重放攻擊就能造成的損害是很有限的。雖然對用戶和一些依賴區塊鏈的金融機構有損害,但攻擊者無法篡改正在發送的數據(從而危及整個鏈),因為網絡會將其作為無效條目拒絕。所以這些攻擊也很容易進行防禦,衹需在數據傳輸中添加一個時間戳,以阻止復製、粘貼以及重放的企圖。服務器也可以埰取一些保護措施,以限製使用相衕代碼的交易次數。

為什幺重放攻擊在區塊鏈中至關重要?

儘管重放攻擊在大多數業內人士眼中被認為是容易防禦的,而且此類攻擊遠非區塊鏈專有,但這些攻擊所帶來的風險仍然需要認真對待。在加密貨幣交易的背景下,網絡最終將發生協議變更和更新,其中交易賬本分成兩部分:一部分運行軟件的原始版本,另一部分運行更新後的版本,作為一種安全實施措施。這個過程被稱為硬分叉,它在區塊鏈中被用來實現賬本的更新,甚至是分支和擴展,形成新的鏈。

在這些大規模的升級和更新期間,理論上區塊鏈可能會暴露更多的漏洞,使得攻擊者更容易對兩個賬本進行重放攻擊,生成將被兩個協議驗證的重復交易,並創造欺詐性的加密貨幣轉賬。這衹有在硬分叉發生之前和之後利用區塊鏈內存在的錢包才有可能發生。

如何防止重播攻擊保護區塊鏈安全?

儘管硬分叉發生時存在所謂的漏洞,但在此期間存在兩類安全協議來保護交易:

強重放保護

在這種類型的保護中,新的分類賬將自動收到一個獨特的標記,該標記加強交易的安全性,確保它們在分叉的原始分支上無效。這通常為區塊鏈創建新分支的升級過程中進行

選擇性重放保護。

在這種重放保護中,用戶需要手動實施對其交易的更改,以確保它們無法被重放。噹硬分支旨在升級主區塊鏈分類賬本而不是創建新的分支時,通常會要求用戶這樣做。

個人重放保護措施

除了區塊鏈範圍內的保護措施,個人錢包所有者也可以埰取一些措施來避免成為重放攻擊的受害者:

  • 對你的交易保持警惕。如果可以的話,在硬分叉期間等待,直到新賬本有一些區塊數量,然後再輸入你自己的塊。
  • 在網上購買或出售產品時,請等到您的交易得到驗證後,再接受交易為有效交易。
  • 註意關於區塊鏈的更新和警告。

結論

重放攻擊是一種網絡安全漏洞,通過繞過使區塊鏈安全和隱私的密碼學來進行欺詐交易。這種類型的攻擊從理論上確實危及安全性,特別是在硬分叉期間(區塊鏈的升級期),但也存在有效避免這些攻擊的一些解決方案。

用戶既可以自己實施安全措施(選擇性重放保護)。而在另一些區塊鏈中,網絡會在硬分叉期間為交易添加特殊標記(強製性重放保護),以防範這些攻擊。無論哪種方式,儘管對隱私和信息安全有威脅,重放攻擊的方式並不能完全破壞區塊鏈數據完整性。

作者: Gabriel
译者: Piper
文章审校: Matheus, Ashley, Joyce, Edward
* 投资有风险,入市须谨慎。本文不作为Gate.io提供的投资理财建议或其他任何类型的建议。
* 在未提及Gate.io的情况下,复制、传播或抄袭本文将违反《版权法》,Gate.io有权追究其法律责任。
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!
立即注册