解説技術・取り組み海外

Google DeepMind、AIでSignalの暗号実装を形式検証 仕様から実行コードまで証明

Google DeepMind、AIでSignalの暗号実装を形式検証 仕様から実行コードまで証明
この記事のポイント
  • 人が安全性の仕様を確認し、AIが作った証明をLeanで機械的に検査した。
  • Signalの暗号実装について、設計から端末で動くコードまで検証を進めた。
  • 日本企業が活用を検討する際は、守る性質・検証するコード・人の確認範囲を具体化する。

Google DeepMindは2026年11月10日、AIエージェントを組み合わせるAlphaProof Codeで、Signalプロトコルの暗号実装を形式検証したと発表した。Signalプロトコルは、SignalやGoogle Messagesで私的な通信を保護する仕組みである。形式検証とは、コードが指定した性質を満たすことを数学的に証明する方法だ。今回の成果は、専門家が定めた安全性の条件と、実際に動くコードを結び付けたことにある。開発とセキュリティの担当者が検討する際の判断材料を、人とAIの役割、検証範囲、確認事項から整理する。[1]

何が起きたのか:人が仕様を確認し、AIとLeanが証明を担う

AlphaProof Codeは、複数の大規模言語モデルを使って形式検証を進める仕組みである。Google DeepMindの研究者はAIとともに、Signalで守るべき安全性の目標を数学的な仕様へ書き換えた。専門家はその仕様をすべて確認した。その後、Gemini Carbonを使うエージェントが、仕様を満たすことの証明を作成した。何を証明するかを人が確認してから、証明の作業をAIへ渡す順序になっている。[1]

証明にはLeanを使った。Leanは、数学的な証明を記述し、機械的に確認するための言語と仕組みである。生成された証明コードは600万行を超え、各証明はLeanによる検査を受けた。さらにAIエージェントが監査し、人が再確認すべき箇所を絞った。Google DeepMindは、その範囲をコードベースの1%と説明する。人による仕様の確認、AIによる証明の生成、Leanによる検査が、それぞれ異なる役割を担った。[1]

人が仕様を確認し、AIが生成した証明をLeanが検査する

Google DeepMindの研究者AIと安全性の目標を仕様へ整理
専門家がすべての仕様を確認

AlphaProof Code

AIエージェントGemini Carbonで証明を生成
各証明を機械的に確認
Lean仕様を満たすことの証明を検査
AIによる監査で再確認箇所を選ぶ
専門家人の判断が必要な箇所を再確認

出典 Google DeepMind「Introducing AlphaProof Code: a breakthrough in verifying complex software at depth」(2026年11月10日)

この分担では、業務上守るべき条件を数学的な仕様へ落とし込む段階に専門家の判断が入る。今回の例には、端末が一時的に侵害された前後のメッセージを保護する性質が含まれる。何を保護し、どの状況でも成立させたいかを具体的に定めることで、実装に対して証明すべき内容が決まる。企業が検証の成果を読む際も、まず仕様に含まれる安全性の条件を確認することが重要になる。[1]

なぜ今なのか:設計と実装の間にある不具合まで検証を広げる

暗号プロトコルは、オンラインバンキングやWeb閲覧など、多くの通信を支えている。Google DeepMindは、従来のプロトコル検証の多くが設計段階を対象としてきたと説明する。実際の脆弱性は、設計をコードとして実現する過程にも生じるため、端末で動く実装まで安全性の条件を照合する作業が必要になる。今回の研究では、コンパイルされたコードが重要な安全性の性質を満たすところまで証明を進めた。[1]

実装まで対象を広げると、証明の複雑さが増す。同社は、今回の検証を4週間で進め、専門家が定めた保護の性質をSignalの中核的な暗号コードが満たすことを確認したとする。従来、専門家のチームが年単位で取り組んできた種類の作業に、AIによる証明の生成を組み合わせた成果だ。期間を評価する際は、Signalの暗号実装という対象と、研究者が定めた仕様を合わせて読む必要がある。[1]

設計段階から、端末で動く暗号実装へ検証を広げた

従来の検証の多く
今回の研究
検証の範囲
プロトコルの設計段階
コンパイルされた実行コードまで
確認する対応
設計と安全性の条件
実装と専門家が定めた安全性の仕様
証明の作業
専門家のチームによる年単位の取り組み
人の仕様確認とAIによる証明生成を組み合わせ、今回の検証は4週間

出典 Google DeepMind「Introducing AlphaProof Code: a breakthrough in verifying complex software at depth」(2026年11月10日)

研究チームは、検証の仕組みが不具合を判別できるかも確かめた。隔離したSignalのコードに、過去に修正された実在の不具合2件を再導入したところ、どちらについても安全性が崩れることを機械的に検査できる証明が得られた。正常な実装で性質を確認する試験に加え、既知の不具合を含む実装で異常を示す結果が得られた点は、検証方法を評価する材料になる。[1]

日本の企業にとって何が変わるか:保護する性質と検証対象を先に決める

暗号を利用する製品を開発する日本企業には、AIを使って実装の検証を深める事例となる。今回の役割分担を自社へ当てはめるなら、開発担当者とセキュリティ担当者が、通信のどの情報を、どの条件で保護したいかを整理することが出発点となる。Signalの事例では、端末の一時的な侵害の前後という条件まで仕様に含めた。確認したい安全性の性質と、検証するコードの範囲を対応させることが、成果を判断するための前提になる。[1]

検証を委託・評価する担当者は、証明する仕様を誰が確認し、証明の生成後にどの仕組みで検査し、どの箇所を人が再確認するかを整理したい。今回の研究は、すべての仕様を専門家が確認する工程と、AIによる監査で再確認箇所を選ぶ工程を分けている。日本企業でも、仕様の承認と生成された証明の検査を担当者の作業として区別すれば、どの判断を人が引き受けるかを検討しやすい。[1]

Google DeepMindは、形式検証の成果物をコミュニティー向けにオープンソースで公開するとしている。研究を評価する開発チームには、公開された仕様や証明を、自社の暗号実装で確認したい条件と照合する材料ができる。自社で同様の検証を進めるかは、保護する情報、対象コード、人の確認体制を合わせて判断する。医療機器のファームウェアや電力網のソフトウェアへの展開は、同社が示す今後の応用先である。[1]

  1. 自社製品で保護する情報と、侵害時にも成立させたい条件を整理する。
  2. 確認する仕様と、検証対象の実装・実行コードの対応を確認する。
  3. 仕様の確認、証明の検査、人による再確認の担当を決める。

まとめ:証明する条件と実装の対応を判断材料にする

今回の発表は、AIが大量の証明を生成する工程と、専門家による仕様の確認、Leanによる検査を組み合わせた研究である。Signalの中核的な暗号実装を対象に、指定した安全性の性質を端末で動くコードまで確かめた。企業が成果を評価する際の中心は、自社で必要な保護の条件が、検証する仕様に含まれるかである。仕様と実装の対応を確認することで、研究成果を自社の開発判断につなげられる。[1]

Google DeepMindは、これらの手法を拡大するには継続した研究が必要だとし、脆弱性への自動防御を進めるエージェントとの組み合わせにも言及した。日本企業では、公開された成果を調べる技術担当者と、守る情報や業務上の条件を決める担当者が連携し、検証したい実装を選ぶことが具体的な検討事項となる。今回確認されたSignalの結果と、今後検討する自社システムの条件を対応させて進めたい。[1]

技術・取り組み / 2026-11-10

仕様・実装・確認体制をそろえて活用を検討する

01 何が起きたかSignalの暗号実装を検証

専門家が定めた保護の性質を、実行コードまで数学的に確認。

02 なぜ今かAIで検証する範囲を拡大

1 設計と実装の間にある脆弱性

2 複雑な証明をAIが生成

3 Leanが各証明を検査

03 日本の企業にとって自社で確かめたい3点

1 保護する情報と成立条件

2 仕様と対象コードの対応

3 人による仕様確認と再確認

出典 Google DeepMind「Introducing AlphaProof Code: a breakthrough in verifying complex software at depth」(2026年11月10日)

タグ#形式検証#AIエージェント#暗号