關鍵要點
區塊鏈橋接連接兩個獨立的區塊鏈,以便資產和數據可以在它們之間移動。跨鏈橋接持有大量用戶資金,使其成爲攻擊者的集中目標。
最常見的橋接漏洞包括弱的鏈上驗證、弱的鏈下驗證、對原生代幣的錯誤處理、配置錯誤以及驗證者或保管密鑰的泄露。
橋接黑客造成了數十億美元的損失。標誌性攻擊包括Wormhole(3.25億美元)、Ronin(6.25億美元)和Nomad(1.9億美元)。
在所有已知攻擊向量中進行全面的部署前測試,再加上第三方安全審計,是減少橋接安全風險的最有效方法。即使是經過良好審計的代碼,如果驗證者密鑰被泄露,也可能被繞過。
介紹
區塊鏈橋接是一種使兩個區塊鏈能夠通信和交換資產的協議。如果您持有比特幣但希望參與以太坊網絡上的活動,跨鏈橋接可以讓您在不出售比特幣的情況下做到這一點。
橋接在多鏈生態系統中發揮着核心作用。由於它們持有大量用戶資金並依賴複雜的鏈上和鏈下組件,因此它們呈現出廣泛的攻擊面。這種組合使橋接成爲區塊鏈領域中最常被攻擊的區域之一。
2022年,橋接攻擊造成的損失超過20億美元。那一年標誌性的攻擊包括Wormhole(約3.25億美元,發生在2022年2月,因鏈上驗證缺陷造成)、Ronin橋接(約6.25億美元,發生在2022年3月,因五個驗證者密鑰被泄露造成)和Nomad(約1.9億美元,發生在2022年8月,因配置錯誤導致任何人都可以提交虛假消息)。
此後攻擊仍在繼續,包括2024年對Orbit Bridge協議的侵入,導致約8200萬美元的損失。理解橋接爲何脆弱,對於欣賞行業如何更好地進行安全性提升至關重要。
爲什麼橋接安全至關重要?
橋接通常持有用戶希望從一個鏈移動到另一個鏈的代幣。由於跨鏈轉賬會隨着時間的推移而積累,橋接合約在任何時刻都可以持有大量用戶資金。這使得它成爲一個高價值的目標。
橋接還具有較大的攻擊面。它們涉及區塊鏈上的智能合約和鏈下後端基礎設施,兩個部分必須正確協調才能確保系統安全。任何這些組件之間的交互缺口都可能導致利用的機會。
除了代碼級漏洞外,依賴一組驗證者或保管人來簽署跨鏈消息的橋接還暴露於另一類風險:如果攻擊者破解了足夠的驗證者密鑰,他們可以無視基礎智能合約的安全性,授權欺詐性提現。Ronin橋接的漏洞就屬於這一類,證明了驗證者密鑰管理與合約安全同樣關鍵。
惡意行爲者強烈動機尋找任何這些領域的缺口,因爲成功突破的潛在收益很高。
常見的橋接安全漏洞
橋接漏洞分爲幾個主要類別。每個類別都需要獨特的測試方法和緩解策略。
弱鏈上驗證
一些橋接依賴智能合約直接在區塊鏈上驗證消息和存款。當用戶存款時,鏈下中繼者或驗證者集觀察存款並生成簽名證明。然後鏈上合約驗證此證明,以授權在接收鏈上的提現。
如果鏈上驗證邏輯存在缺陷,攻擊者可以僞造通過驗證檢查的證明。例如,在Wormhole漏洞中,攻擊者能夠生成一筆從未發生的存款的有效簽名,從而在Solana上鑄造約120,000個包裝以太幣,而在以太坊上並沒有相應的存款。
處理包裝代幣的橋接在這裏尤其容易受到攻擊。如果發行包裝代幣的交易未得到適當驗證,攻擊者可以將其重定向到意想不到的地址。如果用戶已經授予橋接合約無限代幣授權(這是一種常見的做法,用於減少燃氣費用),這種風險可能會加劇。
弱鏈下驗證
一些橋接系統依賴鏈下後端服務器在授權提現之前驗證存款交易是否合法。可以愚弄該服務器的攻擊者可以在未存款的情況下提取資金。
這裏的一個常見弱點是對事件發出合約的不完整驗證。後端服務器需要確認不僅僅是一個存款事件被髮出,還要確認它是從正確的合約地址發出的。如果僅檢查事件結構而不檢查源地址,攻擊者可以部署一個假合約,發出結構完全相同的存款事件,欺騙服務器授權欺詐性提現。
對原生代幣的錯誤處理
在像以太坊這樣的網絡上,原生代幣(ETH)和實用代幣(ERC-20)通過不同機制存入橋接。原生代幣直接通過交易發送;ERC-20代幣需要單獨的批准和轉移步驟。
當這兩種類型可以通過同一功能存入時,邏輯將原生代幣和ERC-20代幣視爲可互換,可能會創建攻擊者可以利用的邊緣情況。例如,如果零地址(代表原生代幣)繞過白名單檢查,攻擊者可以操縱交易流程,以記錄存款而實際上沒有轉移任何代幣。
橋接可以通過使用獨立的功能來處理原生和ERC-20存款,或者通過實施一個強大的白名單來明確處理原生代幣的情況。
配置錯誤
橋接協議中的特權角色控制着關鍵功能,如代幣白名單、簽名者分配和配置更新。在這些點上的任何配置錯誤都可能導致嚴重後果。
在Nomad橋接攻擊中,協議升級引入了一個配置錯誤,允許任何人提交虛假的提現消息,並被視爲合法的中繼者。由於系統接受來自任何發送者的任何消息作爲預驗證,攻擊者只需複製有效交易並更換接收地址,而無需任何技術漏洞,即可抽走橋接資金。
這種類型的漏洞突顯了需要以與代碼更改相同的嚴謹性對待配置更改,包括在任何升級之前和之後進行全面測試。
驗證者和保管密鑰的泄露
許多橋接依賴一組驗證者或多籤保管人來批准跨鏈消息。如果攻擊者破解了足夠的密鑰以達到簽名門檻,他們可以授權欺詐性提現,無論基礎智能合約的安全性如何。
Ronin橋接攻擊仍然是加密歷史上最大的橋接漏洞。攻擊者獲得了九個驗證者私鑰中的五個,足以簽署兩筆欺詐性提現,總計約6.25億美元。由於橋接沒有自動監控或對大額流出的警報,泄露直到六天後才被發現。
此類別的緩解措施包括將驗證者密鑰分散到沒有共享基礎設施的獨立方,實施對異常提現模式的自動監控,以及使用硬件安全模塊(HSM)來保護簽名密鑰。即使密鑰被泄露,對提現的速率限制也可以限制損失。
如何提高橋接安全性
上述描述的漏洞類型有一個共同主題:每個漏洞都源於控制橋接如何處理消息和資金的邏輯、配置或密鑰管理中的缺口。
有效的安全實踐通過嚴格的部署前測試來解決這些缺口,涵蓋每個已知攻擊向量,包括僞造證明、虛假存款事件、原生代幣邊緣情況、配置級假設和驗證者密鑰管理。
第三方智能合約安全審計提供了額外的審覈層次,帶來外部專業知識以識別內部團隊可能忽略的問題。然而,僅僅依靠審計是不夠的:Ronin漏洞發生在經過審計的代碼上,突顯了驗證者密鑰安全和操作程序甚至可以繞過最徹底的代碼審查。
對提現的速率限制和對特權操作的多籤要求也可以通過限制攻擊者在短時間內提取的金額來減少成功攻擊的影響。對異常活動的自動監控和警報可以縮短檢測窗口,這是Ronin橋接案例中的一個關鍵因素。
沒有單一的方法可以消除所有風險。最具韌性的橋接將嚴格測試、外部審計、安全密鑰管理和小心的操作程序結合成一個分層的安全體系。
常見問題
是什麼讓區塊鏈橋接成爲攻擊者的目標?
橋接在智能合約中持有大量用戶資金,並依賴於鏈上和鏈下組件的正確工作。這種高價值與廣泛攻擊面相結合,使其成爲一個具有吸引力的目標。任何驗證邏輯、配置或驗證者密鑰管理中的缺陷都有可能被利用,以在沒有合法存款的情況下提取資金。
最大的區塊鏈橋接黑客事件是什麼?
2022年3月的Ronin橋接漏洞造成了約6.25億美元的損失,使其成爲最大的橋接黑客。攻擊者獲得了九個驗證者私鑰中的五個,授權了欺詐性提現。
橋接安全中的弱鏈下驗證是什麼?
弱鏈下驗證指的是橋接後端服務器在授權提現之前未能完全驗證存款交易。如果服務器只檢查事件結構而不檢查發出事件的地址,攻擊者可以部署一個假合約,模仿合法的存款事件並繞過驗證檢查。
無限代幣授權如何增加橋接風險?
許多橋接要求用戶提供無限代幣授權以減少交易費用。如果橋接合約存在驗證漏洞,攻擊者可以利用此授權將其他用戶的代幣轉移到自己名下,因爲合約已獲得對這些錢包的無限訪問權限。
減少橋接安全風險的最佳方法是什麼?
最有效的方法結合了針對所有已知攻擊向量的全面部署前測試與第三方安全審計。同樣重要的是,驗證者集的安全密鑰管理實踐、提現速率限制、特權操作的多籤要求和對異常活動的自動監控。沒有任何單一措施可以消除所有風險;分層安全體系是必不可少的。
總結思考
區塊鏈橋接是多鏈生態系統的基礎組成部分,使資產能夠在不同網絡之間移動。它們的價值也使它們成爲攻擊者持續的目標。橋接漏洞的主要類別包括弱鏈上驗證、弱鏈下驗證、對原生代幣的錯誤處理、配置錯誤和驗證者密鑰泄露,每個類別都需要有針對性的測試和仔細設計來解決。
橋接漏洞的歷史清楚地表明,僅僅依靠代碼質量是不夠的。加密歷史上最大的橋接黑客(Ronin橋接)利用了驗證者密鑰,而不是智能合約漏洞。構建或審計橋接基礎設施的開發人員應將每個組件(鏈上代碼、鏈下邏輯、密鑰管理和操作程序)視爲潛在的攻擊面。
進一步閱讀
什麼是區塊鏈橋接?
什麼是跨鏈互操作性?
什麼是智能合約,它們如何工作?
如何識別去中心化金融(DeFi)中的騙局
什麼是以太坊,它是如何工作的?
免責聲明:本內容以“現狀”方式提供,僅供一般信息和教育用途,沒有任何種類的陳述或保證。它不應被解釋爲金融、法律或其他專業建議,也不打算推薦購買任何特定產品或服務。您應尋求適當專業顧問的建議。對於由第三方貢獻者提供的內容,請注意這些觀點屬於第三方貢獻者,並不一定反映幣安學院的觀點。數字資產價格可能會波動。您投資的價值可能會下跌或上漲,您可能無法收回所投資的金額。您對自己的投資決策負責,幣安學院對您可能遭受的任何損失不承擔任何責任。有關更多信息,請參閱我們的使用條款、風險警告和幣安學院條款。
