要約版:専門用語を控えて説明しています
何をしたのか
「形式検証」とは、コードが欠陥なく動くことを数学で証明する方法です。安全性の確認としては最も厳しい基準ですが、手間がかかります。
DeepMindは「AlphaProof Code」という仕組みで、人の専門家とAIエージェント(自分で手順を進めるAI)に仕事を分けました。人が「何を証明するか」を決め、AIが証明を作りました。
人の確認は1%だけ
AIが作った証明は、Leanという言語で600万行を超えました。Leanが自動で正しさを確かめるため、人が見直したのは全体の1%です。
また、過去に直された実際のバグ2件を戻したところ、どちらも危険だと証明できました。
今後
DeepMindは、医療機器のファームウェアや電力網のソフトにも広げたいとしています。成果物はオープンソースで公開されています。
Signalや、Google Messagesのようなメッセージアプリを使っている人にとって、画面や操作が変わる発表ではありません。一方で、通信を守る暗号プログラムの安全性を確かめる手法が大きく進んだことを示しています。
AlphaProof Codeは、AIエージェント(自分で手順を進めるAI)に形式検証をさせる研究用の枠組みです。形式検証とは、コードが欠陥なく動くことを数学的に証明する方法を指します。Google DeepMindの公式ブログによると、対象はSignalプロトコルの実際のコードです。
画像:Google DeepMind(公式発表)設計ではなく実際のコードを証明
暗号プロトコル(通信を守る決まり事)は、ネットバンキングやウェブ閲覧など、ほぼすべてのデジタル通信を支えています。1つの欠陥で、多くの人が一度に危険にさらされかねません。
そのため、設計段階の検証は長年行われてきました。ただ、実際の脆弱性は設計と実装の間のすき間に潜みがちです。今回のAIエージェントは、端末で動く実際のコードが主要な安全性を満たすことを証明しました。DeepMindはそう説明しています。
証明した性質の例は、端末が一時的に乗っ取られた前後でも、メッセージが保護されることです。DeepMindは、広く使われる暗号プロトコルの実装を形式検証したのは、AIの有無を問わず初めてだとしています。
画像:Google DeepMind(公式発表)人が決め、AIが証明する分業
AlphaProof Codeは複数の大規模言語モデルを使う枠組みで、研究チームのように作業を分けます。
- 人の専門家とAIが、Signalの安全性の目標を数学的な仕様に翻訳する。人がすべての仕様を確認した
- Gemini Carbonを使うエージェントが証明を作る。Leanのコードは600万行を超えた
- エージェントが証明を監査し、人が再確認すべき箇所を示す。範囲はコード全体の1%
Leanは、コードの正しさを数学的に確かめる言語です。残りの部分はLeanが自動で検査するので、専門家は人の判断が要る場所に集中できました。
Gemini Carbonについては、Googleが10月に公開した最上位モデルです(Gemini 4 Carbon)。
4週間で完了、過去のバグも見抜く
DeepMindによると、検証にかかったのは約4週間でした。従来は専門家チームが数年かけてきた作業だと説明しています。
システムが正しいコードと欠陥のあるコードを区別できるかも試されました。過去に修正された実在のバグ2件を、隔離したSignalのコードに戻しました。どちらも、機械で検査できる形で安全でないと証明されたといいます。
Signalの最高技術責任者(CTO)Ehren Kret氏は、従来の検証は範囲が限られていたと述べました。AIエージェントで実際のコードをLeanの定理に変換できる点を「大きな進歩」と評価しています。
不安Q&A
Signalは今も安全?端末が乗っ取られたら?
QSignalの中核の暗号コードは本当に安全だと確かめられた?▾
研究では、Signalの中核の暗号コードが、開発者が定めた主要な安全性を満たすことを証明したと説明されています。過去に修正された実在のバグ2件は、証明の仕組みで安全でないと見抜けたとされています。
出典・deepmind.google今できること論文で、どの安全性が証明されたのかを自分の目で確かめる
Q端末が乗っ取られたら、それまでのメッセージは守られる?▾
証明された性質の例として、端末が一時的に乗っ取られた前後でも、メッセージが保護されることが挙げられています。研究では、この性質が実際に動くコードまで証明されたと説明されています。
出典・deepmind.google今できること論文で、乗っ取り時の保護がどの範囲まで証明されたかを確認する
QAIが作った証明は、本当に信用できる?▾
AIエージェントが作った証明は、すべてLeanという言語で検査されると説明されています。人の専門家は、Signalの安全性の目標を数学的な仕様に翻訳する部分を確認しました。
出典・deepmind.google今できること成果物のページで、検証に使われたコードと証明が公開されているかを見る
Q医療機器や電力網のソフトも、同じように守られる?▾
Signalの中核暗号の検証は、医療機器のファームウェアや電力網のソフトなど、ほかの重要システムを守る土台になるとされています。ただし、技術の拡大には引き続き研究が必要だと述べられています。
出典・deepmind.google今できること重要システムへの応用はまだ研究段階と説明されているため、すぐに何かを変える必要はないと押さえておく
QAlphaProof CodeはSignal以外のソフトにも使えますか?▾
DeepMindは医療機器のファームウェアや電力網のソフトへの展開を見据えています。ただし、拡大には継続的な研究が必要だと説明しています。
QAlphaProof Codeの成果物は誰でも見られますか?▾
DeepMindは形式検証の成果物をオープンソースで公開するとしています。詳しい手法は技術論文で読めます。