AlphaProof Code : Google lance 80 agents IA sur le code de Signal

Avec AlphaProof Code, Google DeepMind a prouvé mathématiquement que libsignal tient bien ses promesses de sécurité.
Google DeepMind vient de présenter AlphaProof Code, un système qui démontre mathématiquement la sécurité d’un logiciel. Son premier terrain d’essai est libsignal, la bibliothèque qui chiffre les conversations de Signal. Le résultat a été dévoilé le 10 novembre 2026. Il marque ainsi une étape notable pour la vérification formelle du code.
AlphaProof Code : quatre semaines de travail pour 80 agents
L’expérience a duré quatre semaines. En effet, des équipes comptant jusqu’à 80 agents d’IA ont travaillé sans interruption. Elles tournaient sur les machines de cinq chercheurs de Google DeepMind. Leur mission était claire : démontrer que le code de chiffrement de Signal respecte ses garanties de sécurité.
La bibliothèque libsignal met en œuvre le protocole de chiffrement de bout en bout de Signal. Des variantes de ce protocole équipent également WhatsApp, Messenger et Google Messages. L’enjeu dépasse donc largement une seule application.
Le fonctionnement repose sur un partage des rôles. Les experts humains décident de ce qu’il faut prouver. Ensuite, un groupe d’agents IA se charge des démonstrations. Ils ont d’abord défini les propriétés à vérifier, en s’appuyant sur les travaux académiques consacrés à Signal.
Les agents fonctionnent avec le modèle Gemini 4 Carbon. Ils ont rédigé environ 6,5 millions de lignes de démonstration dans le langage Lean. De plus, un vérificateur contrôle chaque étape de façon automatique. Par ailleurs, aucun chercheur n’a écrit lui-même une ligne de preuve. Les auteurs résument leur rôle ainsi : définir le périmètre, choisir les modèles de référence, guider et approuver les énoncés.
Prouver plutôt que tester
D’ordinaire, on évalue la sécurité d’un logiciel par des tests et des audits. On cherche des failles. Cette méthode permet d’affirmer qu’aucun problème n’a été trouvé. En revanche, elle ne garantit pas qu’il n’en existe aucun.
La vérification formelle suit une autre logique. Elle s’appuie en effet sur des méthodes mathématiques. Il s’agit de démontrer, comme pour un théorème, que le code ne peut pas enfreindre certaines propriétés.
Le problème, c’est le coût. Cette approche est réputée extrêmement lourde. Par exemple, la vérification de seL4 a demandé l’équivalent de vingt ans de travail pour une seule personne. Ce noyau de système d’exploitation avait été validé formellement en 2009 par des chercheurs australiens.
C’est précisément cet obstacle que Google DeepMind veut lever. En effet, si des agents IA produisent les preuves, le coût chute fortement. Les humains peuvent alors se concentrer sur les propriétés qui comptent.
Garanties confirmées et limites de la vérification
L’objectif principal portait sur le « ratchet ». Ce mécanisme du protocole Signal renouvelle en permanence les clés de chiffrement au fil de la conversation. Ainsi, les chercheurs voulaient prouver que le programme compilé de libsignal l’applique réellement.
Les preuves établissent notamment plusieurs points importants :
- un attaquant qui vole les clés stockées sur un téléphone ne peut pas lire les messages échangés auparavant ;
- la conversation redevient sûre dès que les deux interlocuteurs échangent de nouveaux messages ;
- personne ne peut se faire passer pour l’un des deux participants.
La première garantie tient à la mécanique des clés. Chaque message est chiffré avec une clé dérivée de la précédente, puis effacée. Ainsi, le vol d’une clé ne donne pas accès au passé. De plus, les nouveaux messages génèrent des clés que l’attaquant ne connaît pas.
Pour valider la méthode, l’équipe a aussi réintroduit deux anciens bugs de libsignal, corrigés depuis. Le système a montré que ces versions n’offraient plus les garanties attendues. Autrement dit, les preuves savent détecter une vraie faille.
Signal a réagi par la voix de son directeur technique, Ehren Kret. Il a salué « une avancée majeure ».
Toutefois, Google insiste sur les limites de ce travail :
- la preuve couvre uniquement les conversations à deux ;
- elle suppose que les briques cryptographiques de base fonctionnent parfaitement, sans les vérifier elles-mêmes ;
- elle porte sur une version de test sous Linux, et non sur les applications mobiles.
Cette vérification reste donc partielle. Elle ne signifie pas que Signal est infaillible dans tous ses usages.
Ce qu’il faut retenir sur AlphaProof Code
Ce projet montre que l’IA peut réduire le coût des preuves formelles. En effet, quatre semaines ont suffi pour produire 6,5 millions de lignes de démonstration. À titre de comparaison, seL4 avait exigé vingt ans-homme.
- Ce qui est prouvé : le ratchet de libsignal protège les anciens messages et rétablit la sécurité après un vol de clés.
- Ce qui ne l’est pas : les groupes, les applications mobiles et les primitives cryptographiques elles-mêmes.
- Ce qui change : la vérification formelle devient envisageable pour davantage de logiciels critiques.
Les auteurs concluent avec une remarque lucide. Maintenant que les preuves deviennent bon marché, la question difficile est de savoir quoi prouver. Le choix des propriétés à vérifier restera donc une décision humaine.