DeepMind以AI代理驗證Signal加密實作安全性,數學證明擴及機器碼層級
Article text
6 paragraphs · Tap (click) a word or select text to translate · Tap a word or select text to translateGoogle DeepMind公布AI代理形式化驗證(Formal Verification)框架AlphaProof Code,利用AI代理驗證Signal加密通訊協定的核心程式庫libsignal,將安全性證明延伸到編譯後的機器碼。Signal協定廣泛應用於通訊服務,此次5名DeepMind研究人員與AI代理合作,4周內產出約650萬行以Lean語言撰寫的數學證明程式碼,驗證前向保密性(Forward Secrecy,FS)、身分驗證及入侵後安全性恢復等要求。
形式化驗證是先將程式應遵守的安全規則寫成數學規格,再以數學證明程式執行時符合要求。過去針對Signal的研究,多半驗證通訊協定的抽象設計,或是為了方便驗證而修改程式,即使驗證通過,也無法直接證明原有程式編譯後仍符合安全要求。
DeepMind此次使用未經修改的Rust版libsignal程式庫,將其連結至命令列測試程式,編譯成AArch64 Linux機器碼,再透過數學模型分析機器碼的執行行為,證明其符合指定的安全規格。
AlphaProof Code框架由人類專家與多個AI代理分工,研究團隊先在AI代理協助下,將安全要求寫成Lean形式化規格,經人工審核後,再由Gemini 4 Carbon驅動的代理產生數學證明,交由形式化證明工具Lean檢查。
驗證涵蓋Signal的PQXDH交握機制及Triple Ratchet訊息加密機制,前者用於在通訊開始時協商初始金鑰,後者在訊息交換期間持續更新金鑰,保護過去的通訊內容,並在特定金鑰外洩情況下恢復後續通訊的安全性。研究團隊也將兩項先前修補的漏洞重新加入測試版本,均成功證明含漏洞程式違反指定安全要求。
不過,研究範圍限於特定版本libsignal編譯的命令列測試程式,並非涵蓋Signal手機App整體、群組通訊或所有後量子安全性質,且部分底層密碼運算仍以安全假設為前提。DeepMind已公開Lean證明與相關驗證成果,供外界檢視。
For when the paragraph translations don't line up
Full translation
Tap (click) a word to translate it, or select text to translate that passage straight away.