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)的運營與執行風險。這會降低依賴受影響庫的特定項目的尾部風險,有助於長期市場穩定,但預期不會立即產生買盤壓力或顯著改變短期代幣估值。短期影響:甚微 — 交易者不太可能僅因這次工具更新而大幅調整倉位。長期影響:略為正面 — 改進的編譯器保證可降低未來私鑰和實現被利用的可能性,減少系統性風險及採用該工具鏈的項目所需的額外安全溢價。總體而言,該更新對安全性有利,但本身不會推動價格變動。