LLVM 新增常數時間內建函式以保護加密程式碼
Trail of Bits 將 constant-time(恆定時間)支援上游到 LLVM(提議於 LLVM 22)並引入了 __builtin_ct_select(llvm.ct.select.*)intrinsics,強制條件選擇編譯為恆定時間的機器碼。在 x86-64 平台會下變為 cmov,在 AArch64 為 CSEL,其他目標則退回到遮罩算術(masked arithmetic)。ETH Zürich 的基準測試(Breaking Bad 套件)與早期整合(HACL*、Fiat-Crypto、BoringSSL、HACL*)顯示這些 intrinsics 能在不同優化等級下維持恆定時間特性,且對效能影響極小。此項工作處理了長期存在的編譯器風險:原本無分支且為恆定時間的原始碼,可能被轉為資料相依的分支,讓攻擊者利用時間側通道攻擊加密祕密。Trail of Bits 計畫推出更多恆定時間的算術與完整表達式屏障的 intrinsics,這項改動也吸引了 Rust、Swift 與 WebAssembly 社群的關注,表示任何以 LLVM 為目標的語言都能採用。對加密交易者來說,此改動降低了廣泛使用的加密函式庫與工具鏈中某類實作弱點,減少了依賴軟體加密的託管服務、交易所與 DeFi 專案的營運風險。
Neutral
這主要是安全性與工具鏈的改善,而不是會直接驅動代幣價格的事件。透過減少密碼學函式庫與編譯器中一類實作漏洞,該變更降低了管理加密資產的服務(保管方、交易所、錢包、DeFi)的營運與執行風險。此舉可降低依賴受影響函式庫的特定專案之尾部風險,有助於長期市場穩定,但預期不會立即產生購買壓力或實質改變短期代幣估值。短期影響:極小 — 交易者不太可能僅因此工具更新而大幅調整持倉。長期影響:略為正面 — 改良的編譯器保證可降低未來私鑰與實作被利用的可能性,減輕系統性風險並降低採用該工具鏈專案的額外安全溢價。整體而言,該更新在安全性上屬正面,但本身不會驅動價格變動。