Google DeepMind a dit le 10 novembre que des agents d’IA ont mathématiquement prouvé des propriétés de sécurité clés du vrai code derrière le protocole Signal. Le travail a utilisé un nouveau cadre appelé AlphaProof Code. DeepMind dit que c’est la première fois que l’IA a formellement vérifié un protocole cryptographique largement déployé à cette profondeur, et la première fois qu’une telle mise en œuvre a été vérifiée par quelque méthode que ce soit.
La vérification formelle signifie prouver avec les mathématiques qu’un code respecte une propriété déclarée, plutôt que de tester des cas échantillons et d’espérer que le reste se comporte bien. Lean est le langage de preuve utilisé ici. Son noyau vérifie chaque preuve, donc une affirmation passe cette vérification ou elle ne compte pas.
L’annonce
AlphaProof Code divise le travail de la façon dont une équipe de recherche le ferait. Les gens décident ce qui doit être prouvé. Un mélange de modèles aide à transformer ces objectifs en spécifications formelles, et des experts humains examinent chaque spécification. Les agents font ensuite le travail de preuve, et Lean vérifie le résultat.
Cette division compte. Les agents n’ont pas choisi la définition de sûr. Ils ont travaillé selon une définition que des gens avaient lue et approuvée, et le passage de vérification a signalé environ un pour cent du matériel pour un regard humain plus attentif.
La cible était du code sérieux, et non un modèle jouet. La couverture détaillée de l’article technique nomme libsignal v0.105.4 avec spqr v1.6.0, construit avec des outils Rust standard en code machine AArch64. C’est environ 560 Ko de source et environ 140 000 instructions machine, couvrant la poignée de main PQXDH qui lance une conversation et le Triple Ratchet qui continue de faire tourner les clés à mesure que les messages circulent.
Détails importants
| Élément | Ce qui a été vérifié |
|---|---|
| Code | libsignal v0.105.4 avec spqr v1.6.0, compilé en AArch64 |
| Portée | Poignée de main PQXDH et Triple Ratchet, sessions un à un |
| Propriétés | Secret de transmission, sécurité après compromission, authentification, secret de la poignée de main |
| Taille de la preuve | Plus de six millions de lignes de Lean; le compte de l’article signalé dans la couverture est d’environ 6,5 millions |
| Temps pris | Quatre semaines |
| Test de contrôle | Deux vrais bogues, corrigés dans le passé, ont été remis; le système a prouvé le code modifié non sûr dans les deux cas |
Le secret de transmission limite ce qu’une clé actuelle volée peut exposer des anciens messages. La sécurité après compromission permet aux messages ultérieurs de redevenir sûrs après une compromission temporaire, une fois que le cliquet a avancé. Ce sont les promesses que les utilisateurs pensent que Signal fait. Ce travail les a vérifiées par rapport au code, et non seulement par rapport à une conception sur papier.
Les limites méritent la même taille de caractères que le chiffre en titre. La couverture de l’article est claire : la génération de clés n’a pas été vérifiée, et les clavardages de groupe, l’expéditeur scellé et le code du serveur se trouvent à l’extérieur du résultat. Les blocs de construction cryptographiques ont été supposés, et non prouvés. Aucune des deux voies de preuve n’a établi la guérison post-quantique que SPQR a été construit pour ajouter. Signal n’est pas maintenant prouvé incassable, et DeepMind n’a pas affirmé qu’il l’est.
Les lecteurs qui suivent les outils de codage par agent sur ce site reconnaîtront le modèle dans Utiliser le kit PDD de Microsoft pour vérifier le Rust des agents : la valeur n’est pas que les agents ont écrit beaucoup de code. La valeur est qu’un vérificateur strict a décidé si le travail comptait.
Ce qui vient ensuite
Les prochaines étapes confirmées sont modestes. DeepMind dit qu’elle met en source ouverte les artefacts de vérification formelle pour l’utilisation par la communauté, aux côtés de l’article technique. Cela permet aux experts extérieurs d’examiner les spécifications elles-mêmes, ce qui est l’endroit où la confiance dans ce type de résultat doit commencer. Une preuve ne vaut que l’énoncé qu’elle prouve.
Les questions ouvertes sont plus grandes. AlphaProof Code n’a pas été publié comme un outil général que d’autres équipes peuvent exécuter sur leur propre code. Aucun prix, aucun point de terminaison public et aucun calendrier pour une utilisation plus large n’ont été donnés dans l’annonce. La question de savoir si la même approche s’étend à la messagerie de groupe, à d’autres protocoles, ou à des logiciels de production ordinaires n’est pas prouvée.
DeepMind pointe vers des cibles plus larges dans son article, du micrologiciel d’appareils médicaux aux logiciels de réseau électrique. C’est une ambition, énoncée comme une direction, et non un produit livré. Le résultat solide est plus étroit et reste remarquable : en quatre semaines, des agents ont fait un travail de vérification que des équipes d’experts ont historiquement mesuré en années, et une machine a vérifié chaque ligne.
Faits vérifiés le 11 novembre 2026, par rapport à l’annonce de DeepMind datée du 10 novembre 2026, et à une couverture détaillée de son article technique.
Sources
- Google DeepMind, Formal Verification of Signal’s Protocol with Gemini, November 10, 2026: https://deepmind.google/blog/introducing-alphaproof-code/
- The Register, Google DeepMind melds humans and AI agents to vet Signal’s secure messaging techniques, November 10, 2026: https://assets.theregister.com/2026/11/10/20266/
- OrcaRouter, AlphaProof Code: Signal Verified at the Machine Level, November 2026: https://www.orcarouter.ai/blog/alphaproof-code-signal-formal-verification
- Body image: Dirty Static illustration
FIN DE LA TRANSMISSION
Restez curieux. Remettez tout en question.


