開発・コード

Google DeepMindがAlphaProof Codeを発表:エージェントがSignalのコンパイル済みコードの安全性をLeanで証明

Google DeepMindは11月10日、Signalプロトコルのリファレンスライブラリであるlibsignalのマシンコードに対し、約650万行のLean証明を生成したエージェントシステム「AlphaProof Code」の詳細を発表した。この証明はポスト量子ハンドシェイクPQXDHやTriple Ratchetを網羅しており、技術論文にはその前提条件と限界が明記されている。

精密に組み合わされた幾何学的なクリスタルの金庫扉と、それをスキャンする金色の光線。
AI生成イラスト

Gemini 4 Carbonの発表時にわずか1行触れられていた実証が、詳細に文書化された。Google DeepMindは11月10日、Signalプロトコルのリファレンスライブラリであるlibsignalのコードについて、安全性の特性を数学的に証明したエージェントシステムAlphaProof Codeに関するブログ記事と技術論文を公開した。このプロトコルは派生版を含め、WhatsApp、Messenger、Google Messagesの暗号化にも使われている。

何が証明されたのか

独自性はその証明のレイヤーにある。従来のプロトコル検証の多くは設計段階にとどまっていた。今回の取り組みでは、研究者らはlibsignalをLinux向けAArch64(64ビットArm)プロセッサ用の標準Rustコンパイラでコンパイルし、このマシンコードが期待される特性を満たしていることを証明した。これらの証明は、ポスト量子ハンドシェイクPQXDHおよびTriple Ratchetを網羅しており、前方秘匿性、認証、デバイスの一時的な危殆化後の安全性、ハンドシェイクの機密性をカバーしている。

その数字は規模の大きさを示している。ステップごとにカーネルが検証を行う証明言語Leanで書かれた証明は、約650万行に及ぶ。これらは、信頼できるものと見なす必要がある約2万6000行の仕様およびプロセッサ記述に基づいている。この作業は5人のチームによって4週間で完了した。論文は、マイクロカーネルseL4の検証には20人年、コンパイラCompCertには6人年を要したことに言及している。

エージェントはどのように機能するのか

AlphaProof Codeは研究チームのように作業を分担する。人間が何を証明すべきかを決定し、複数のモデルの支援を受けて作成された各仕様をレビューする。その後、Gemini Carbonを搭載したエージェントが自律的に証明を記述する。「監視役」エージェントは、Leanが承認済み仕様のコピーに照らして有効性を認めた場合にのみ証明を受理する。したがって、結果の信頼性はエージェント自体の信頼性に依存しない。Google DeepMindによれば、エージェントは自らの成果物を監査し、人間のレビュー対象としてフラグを立てたのは証明コードの約1%にとどまったという。

システムが安全なコードと欠陥のあるコードを正しく識別できるか検証するため、研究チームはすでに修正済みの2つの実際のバグをlibsignalの隔離コピーに再導入した。どちらの場合も、システムはバグを含むバージョンが安全ではないことを示す検証済み証明を生成した。ブログ記事でコメントを寄せたSignalのCTOであるEhren Kretは、これを「大きな前進」と評している。検証アーティファクトはオープンソースとして公開されている。

明記された限界事項

技術論文には、保証されない事項が正確に記されている。記号的証明は完全な暗号を前提としており、バイトデータの計算論的な機密性については何も言及していない。計算量的境界は量子敵対者には適用されない。鍵生成は検証されていない。プロセッサ記述は467個の命令と31個のシステムコールを網羅しているものの、スレッド、シグナル、動的リンクはモデル化されていない。最後に、この結果はLeanのカーネル、暗号プリミティブ、およびプログラムから呼び出される特定のルーチンの規約(コントラクト)を信頼することを前提としている。

編集部の見方

形式検証には常に一つの欠点があった。ほぼすべてのソフトウェアにとってコストが高すぎたことだ。AlphaProof Codeは、人間が何を証明すべきかを定め、Leanがそれ以外をすべて検証する限り、エージェントが証明の大半を生成できることを示した。これは単発の快挙というより手法の転換である。信頼の拠り所が、誤りを犯し得るエージェントから機械的な検証器へと移行したのだ。しかし、この成果は限定された検証範囲、小規模なコマンドラインテストプログラム、単一のアーキテクチャ、そして暗黙の暗号的前提に基づいている。主張されている「初」という位置づけや実際の計算コストについては、他チームによる検証を待つ必要がある。ましてやGoogle DeepMindは、このツール自体を他者に提供するかどうかを明かしていない。ミッションクリティカルなソフトウェアの開発元にとって、問題は現実的なものになりつつある。今や人間の主な仕事となった仕様の記述とレビューを、いったい誰が担うのか。

出典

  1. Google DeepMind — Introducing AlphaProof Code: a breakthrough in verifying complex software at depth(2026年11月10日) 一次情報
  2. Google DeepMind — AlphaProof Code: Verifying Signal's Security at the Machine-Code Level(技術論文およびLean開発リポジトリ) 一次情報
  3. The Register — Google DeepMind melds humans and AI agents to vet Signal's secure messaging techniques 二次情報

一次情報とは、当該企業・研究所・団体が直接発信した情報です。二次情報は、発信元ではない媒体が伝えた情報で、その旨を明記しています。誤りを見つけたら訂正方針をご覧ください。