Google DeepMindがAlphaProof Code公開、Signalのコードを数学的に検証
Google DeepMindは、Signalの暗号化プロトコルの実装コードを厳密に数学的検証するフレームワーク「AlphaProof Code」を発表しました。Gemini駆動のエージェントが600万行超のLean証明コードを生成し、従来数年かかった検証をわずか4週間で完了。人間の確認が必要な箇所を全体の1%に抑えました。

エンドツーエンドで暗号化されたメッセージを送るとき、私たちはその通信が安全だと信じ切っています。しかしセキュリティの世界では、暗号理論がどれほど完璧でも、プログラマーの実装ミスがたった1行あるだけで、すべての守りが崩壊してしまうのが現実です。
そのリスクを根本から排除する最高峰の手法が、コードに欠陥がないことを数学的に証明する「形式手法(フォーマル・ベリフィケーション)」です。ただし、この作業は膨大な時間と労力を要するため、実際の製品コード全体に適用することは極めて困難とされてきました。
Google DeepMindが発表した「AlphaProof Code」は、この長年の難問を打ち破りました。SignalやGoogle Messagesで数十億人の会話を守っているSignalプロトコルの実装コードを、AIエージェントを用いて数学的に完全検証することに成功しました。
600万行のLeanコードを4週間で生成
従来のプロトコル検証の大半は、設計図の段階で止まっていました。実際に端末で動くソースコードは複雑すぎて、検証作業に人間の専門家チームが何年も費やす必要があったからです。
AlphaProof Codeはこの作業をわずか4週間に短縮しました。
仕組みは人間の研究チームの役割分担に似ています。まず研究者と複数のモデルが協力してSignalのセキュリティ要件を数学的な仕様に落とし込み、人間がそれを精査します。
次に、Gemini Carbonを基盤とするAIエージェントが証明作業を担当し、数学的証明言語「Lean」で600万行を超えるコードを自動生成しました。
さらにエージェントは、人間の判断が必要な重要箇所をコードベース全体のわずか1%に絞り込んで提示しました。残りの99%はLeanの検証システムが自動チェックするため、専門家は最も重要な部分の確認だけに集中できます。
このシステムが本当にバグを見分けれられるかを試すため、過去に修正された実在のバグ2件をテスト用コードに混入させたところ、システムはどちらのケースでも正確に「安全ではない」という機械検証済みの証明を出力しました。
DeepMindはこの検証成果物をコミュニティ向けにオープンソース化しています。
なぜ重要か
AlphaProof Codeの登場は、ソフトウェアセキュリティのコスト構造を根底から変える可能性を秘めています。
これまで形式検証は、宇宙開発や暗号ハードウェアなど、極めて限られた領域でしか使えない贅沢品でした。AIエージェントがその作業期間を数年から1カ月に縮めたことで、医療機器のファームウェアや電力網の制御ソフトといった重要な社会インフラにも、数学的保証を与える現実的な道が開けました。
DeepMindのアプローチで賢いのは、LLMの出力結果をそのまま信じるのではなく、Leanという厳密な数学証明言語を出力させ、決定論的なコンパイラに最終判定を委ねた点です。ハルシネーションの余地を排除しつつ、人間の負担を全体の1%に抑えた設計は極めて実用的です。
もちろん、形式検証は「人間が定義した仕様にコードが合致しているか」を証明するものであり、人間側の仕様定義に漏れがあれば未知の脆弱性が残るリスクはあります。それでも、世界中で使われている暗号コードの実装を数学的に確定させた意義は非常に大きく、今後の防衛側にとって強力な武器になると考えられます。