合作揭露:本站可能含交易所合作連結。請自行評估平台條款、費用與投資風險。

合作平台
市場影響事件

差點出事!XRP Ledger 修補漏洞:你的錢包本來可能被盜光光!

各位台灣的朋友,這幾天區塊鏈界差點發生一件大事,差點讓大家的 XRP 錢包空空如也!XRP Ledger 原本計畫推出一個新功能,結果被發現裡面藏著一個超級大漏洞,駭客不用你的私鑰,就能把你的錢偷偷轉走!這可不是開玩笑的,如果真的發生,後果不堪設想!

驚險!差點讓你血本無歸

話說 XRP Ledger 基金會(XRPL Foundation)在二月底的時候宣布,他們發現了一個潛在的安全漏洞,這個漏洞存在於一個叫做「Batch」的提案更新中。這個 Batch 功能原本是為了讓使用者可以把多個動作包在一起,變成一個「原子交易」,聽起來很方便對吧?但問題就出在這裡!

這個漏洞是由一位叫做 Pranamya Keshkamat 的安全研究員,以及 Cantina AI 的自動靜態分析工具 Apex 共同發現的。他們在 2 月 19 日就向基金會報告了這個問題,幸好及時發現,不然就慘了!

如果這個帶有漏洞的 Batch 功能真的被啟用了,駭客就能夠執行「內部交易」,而且還能假裝這些交易是經過你的授權!也就是說,就算你沒有簽署交易,駭客也能夠未經授權地轉走你的資金,或是更改你的帳戶設定!想起來是不是覺得毛骨悚然?

漏洞細節:魔鬼藏在細節裡

這個 Batch 功能的設計,是希望讓多個「內部交易」可以被捆綁成一個「外部」的 Batch 交易,這樣一來,所有的步驟要么全部成功,要么全部失敗,這就是所謂的「原子性」。這種原子性可以降低開發者在執行多步驟操作時的風險,但同時也創造了一個新的授權邊界。

在 Batch 的設計中,內部交易原本是不需要簽名的。它們的授權是委託給一個附加在外部交易上的「批量簽署者」列表。所以,簽署者驗證碼就變成了一個非常關鍵的控制點。如果這些檢查失效了,帳本就會把未經授權的操作當作是有效的!

根據披露,這個漏洞源於驗證批量簽署者的函數中的一個迴圈錯誤。當程式碼遇到一個帳本上還不存在的簽署者,並且這個簽署者的簽名金鑰與該帳戶匹配時(這是新創建帳戶的正常狀態),它會立即返回成功,並且停止檢查簽署者列表的其餘部分!

這種情況在批量處理系統中比聽起來更危險。一個 Batch 可以包含在同一個原子序列中創建帳戶的步驟,這意味著帳戶在驗證時是否存在,會變成授權邊界的一部分!

報告指出,駭客可以插入一個他們控制的、尚未創建的帳戶的有效簽署者條目,觸發提前成功的條件,然後繞過對偽造的、聲稱授權受害者帳戶的簽署者條目的驗證!

後果不堪設想:名譽掃地

如果這個漏洞在被發現之前就被啟用了,後果可能會非常嚴重。駭客可以執行內部付款交易,把受害者帳戶裡的錢全部轉走,只留下儲備金。同樣的漏洞也可以用於未經授權的帳戶層級操作,包括 AccountSet、TrustSet,甚至可能包括 AccountDelete!

這就相當於一個「無需私鑰也能花錢」的場景,這種安全漏洞可能會造成嚴重的聲譽損害,即使損失有限並且能夠迅速解決。

這次事件也發生在 XRPL 積極擴展到真實世界資產(RWA)代幣化和機構 DeFi 的敏感時期。如果這個漏洞沒有被及時發現,肯定會損害 XRPL 的安全形象。

畢竟,對於一個將自己定位為受監管金融基礎設施的帳本來說,這樣的事件可能會產生更廣泛的影響。尤其是考虑到 XRPL 最近推出了一系列以機構為中心的功能,包括許可域和 DEX。這些功能的目的是創建一個受控制的交易場所,只有經過批准的參與者才能下單和接受訂單。如果交易更新存在未經授權的風險,網路就很難在鏈上環境中受到市場控制或以合規為導向。

快速應對:亡羊補牢

幸好,XRPL 的應對速度非常快。他們迅速通過治理和軟體渠道進行了處理。

首先,他們聯繫了受信任驗證者的唯一節點列表(UNL),並建議他們對 Batch 修正案投「反對」票。然後,他們在 2 月 23 日發布了 rippled 3.1.1,這是一個緊急版本,將 Batch 和 fixBatchInnerSigs 標記為不受支援。這阻止了這些修正案獲得驗證者投票或在網路上啟用。

這個版本被設計為立即遏制,而不是全面修復。披露明確指出,3.1.1 版本不包含底層邏輯修復。XRPL 還安排在 2026 年 3 月 3 日重置 devnet,以配合 3.1.1 的變更。這個重置僅適用於 Devnet,不適用於主網,但它顯示了網路營運商為防止問題影響現有修正案路徑所做的努力。

一個經過修正的替代方案 BatchV1_1 已經被實施,並且正在審查中,但尚未確定發布日期。

根據披露,完整的修復程式移除了提前退出,增加了額外的授權保護,並且縮小了簽名檢查的範圍。報告還列出了一個更廣泛的安全路線圖,包括更標準化的 AI 輔助審計,擴展了對危險迴圈退出的靜態分析檢查,以及對程式碼庫中其他類似模式的審查。

經驗教訓:安全第一

對於 XRPL 來說,二月份的結果可以算作一次成功的治理。這個漏洞在啟用之前就被發現了。驗證者進行了協調。緊急版本阻止了修正案路徑。沒有資金損失。

但故事並沒有就此結束。BatchV1_1 現在將從兩個層面進行判斷。首先是技術層面,它是否能在不重新開放授權風險的情況下,提供原子交易捆綁的開發者優勢。第二是程式層面,XRPL 的治理和工程系統是否能夠跟上旨在實現機構採用的擴展功能集的步伐。

這才是這次差點出事的真正背景。XRPL 正在努力發展成為一個更廣泛的金融平台,一個可以託管受控交易場所、許可環境和更複雜交易邏輯的平台,同時還可以通過生態系統資本和產品廣度來吸引建設者。

藍圖越雄心勃勃,像簽名者驗證和迴圈行為這樣枯燥的事情就越重要。這次,煞車系統奏效了。下一個挑戰是證明系統可以在不失去安全邊際的情況下再次加速。

總之,這次 XRP Ledger 的漏洞事件提醒我們,在區塊鏈的世界裡,安全永遠是第一位的。即使是最有經驗的開發者,也可能會犯錯。所以,我們需要不斷地審查、測試和改進我們的系統,才能確保我們的資金安全。

希望這篇文章能夠幫助大家更了解這次事件的來龍去脈。如果你有任何問題或想法,歡迎在下面留言討論!

🔍 關鍵字:XRP Ledger、區塊鏈安全、漏洞、DeFi、數位資產

#XRPLedger #區塊鏈安全 #漏洞 #DeFi #數位資產

同分類文章