DeepMind : une IA prouve mathématiquement la sécurité du chiffrement de Signal

Smartphone affichant une messagerie chiffrée sous un cadenas lumineux formé de symboles mathématiques, devant un processeur, illustrant la vérification de Signal par AlphaProof Code

Une intelligence artificielle vient de démontrer, preuve mathématique à l’appui, que le cœur du chiffrement de Signal tient ses promesses. Le 10 novembre 2026, Google DeepMind a présenté AlphaProof Code, un système qui associe experts humains et agents d’IA pour vérifier formellement du code. Sa première démonstration porte sur libsignal, la bibliothèque qui assure le chiffrement de bout en bout de la messagerie.

Le résultat a de quoi impressionner : environ 6,5 millions de lignes de preuve, produites en quatre semaines par une équipe de cinq personnes, et vérifiées jusqu’au code machine qui s’exécute réellement sur les téléphones. Aucune nouvelle faille n’a été découverte. L’exercice ne couvre toutefois qu’une partie de l’application et repose sur plusieurs hypothèses.

AlphaProof Code et Signal en chiffres

Annonce 10 novembre 2026, par Google DeepMind
Code vérifié libsignal 0.105.4, compilé pour processeurs Arm 64 bits
Composants PQXDH (établissement de la session, résistant au quantique) et Triple Ratchet (renouvellement des clés)
Taille de la preuve Environ 6,5 millions de lignes en Lean
Durée 4 semaines, pour une équipe de 5 personnes
Relecture humaine Toutes les spécifications, plus environ 1 % du code signalé par les agents
Nouvelles failles Aucune

AlphaProof Code, un duo entre humains et agents d’IA

La vérification formelle consiste à prouver mathématiquement qu’un programme respecte des propriétés précises, plutôt que de se contenter de le tester. La méthode est réputée fiable mais extrêmement coûteuse : il faut écrire des preuves d’une longueur considérable, ligne à ligne.

AlphaProof Code répartit le travail. Les humains décident de ce qu’il faut prouver : les chercheurs ont traduit les objectifs de sécurité de Signal en spécifications formelles, avec l’aide de plusieurs modèles d’IA, et des experts ont relu chacune d’entre elles. Des agents propulsés par Gemini Carbon, le modèle de Google, rédigent ensuite les preuves dans Lean, un assistant de preuve dont le noyau vérifie chaque étape du raisonnement. Une passe d’audit, elle aussi confiée aux agents, a signalé environ 1 % du code pour un second examen humain.

Selon l’article technique publié par DeepMind, aucun des auteurs n’a écrit lui-même de code de preuve. « C’est un système fondamentalement conçu pour la collaboration entre humains et IA », résume Swarat Chaudhuri, chercheur chez Google DeepMind et professeur à l’université du Texas à Austin, interrogé par The Register. Le nom du système fait écho à AlphaProof, l’IA de DeepMind qui avait atteint en 2024 le niveau d’une médaille d’argent aux Olympiades internationales de mathématiques.

Lire aussi :  Gemini for Home arrive au compte-gouttes : pays, accès anticipé, caméras Nest, ce qui coince

Jusqu’au code machine qui tourne sur les téléphones

L’originalité du travail tient à sa profondeur. DeepMind n’a pas vérifié le code source en Rust de libsignal, mais l’exécutable compilé pour les processeurs Arm 64 bits, ceux de la quasi-totalité des smartphones. L’équipe a modélisé dans Lean le comportement des instructions machine, puis prouvé les propriétés de sécurité sur ce modèle. Une erreur introduite lors de la compilation entre donc, elle aussi, dans le champ de la preuve.

Deux briques du protocole ont été passées au crible. PQXDH est la poignée de main qui établit un secret partagé au début d’une conversation, conçue pour résister aux futurs ordinateurs quantiques. Le Triple Ratchet renouvelle en permanence les clés de chiffrement au fil des messages.

Les propriétés prouvées couvrent la confidentialité et l’authenticité des messages, la confidentialité persistante (les anciens messages restent protégés si les clés actuelles sont volées), la récupération de la sécurité après la compromission temporaire d’un appareil, et le secret de la poignée de main même si un attaquant parvenait plus tard à casser le Diffie-Hellman classique, un scénario qui simule la menace quantique.

Quatre semaines au lieu de plusieurs années

Pour mesurer le gain, The Register rappelle deux références du domaine : la vérification formelle du micronoyau seL4 avait demandé environ 20 années-personnes, et le développement du compilateur C vérifié CompCert s’était étalé sur six ans. Ici, cinq personnes ont bouclé le travail en quatre semaines, en consommant selon les chercheurs « pas mal de tokens ». Google n’a pas communiqué le coût de l’opération.

L’essentiel de l’effort humain s’est déplacé. D’après l’article technique, la majorité du travail n’a pas porté sur les preuves mais sur les spécifications, soit environ 26 000 lignes de définitions et de sémantique machine sur lesquelles repose l’ensemble. « Nous pensons vraiment que la prochaine frontière ne sera pas la preuve, mais la spécification », estime Swarat Chaudhuri.

Côté Signal, l’accueil est enthousiaste. « Utiliser des agents d’IA pour traduire du code en production en théorèmes Lean valides est une avancée majeure », salue Ehren Kret, directeur technique de Signal, cité par DeepMind. Les travaux s’inscrivent dans un défi lancé en avril par la Beneficial AI Foundation, qui visait à vérifier formellement le protocole et l’application Signal avec Lean.

Lire aussi :  IA et emploi : la carte des métiers gagnants et perdants selon Anthropic

Deux anciens bugs réintroduits pour tester la méthode

Une preuve n’a de valeur que si elle sait aussi détecter un code défaillant. Pour s’en assurer, l’équipe a réintroduit dans des copies isolées de libsignal deux bugs réels, corrigés depuis. Dans les deux cas, le système a produit une preuve vérifiée par la machine que la version modifiée violait bien une propriété de sécurité.

Ce test répond à une critique classique : une vérification trop permissive pourrait valider n’importe quel code. Ici, la méthode a correctement repéré les versions vulnérables.

Ce que la preuve ne couvre pas

DeepMind présente ce travail comme une démonstration, pas comme une chasse aux failles. Plusieurs limites encadrent le résultat :

  • les preuves supposent que les primitives cryptographiques sous-jacentes sont parfaites ;
  • les attaques par canaux auxiliaires, qui exploitent par exemple le temps de calcul ou la consommation électrique, sont exclues ;
  • seul le cœur du protocole est vérifié : l’interface de l’application, les sauvegardes et le reste du code de Signal sont hors champ ;
  • les garanties dépendent des modèles d’attaquant retenus et de la justesse des spécifications, qui ne peuvent pas être vérifiées automatiquement.

Les chercheurs le reconnaissent eux-mêmes : l’IA peut réduire le coût de l’écriture des spécifications et de l’assurance logicielle, mais pas remplacer entièrement le jugement et la relecture humaine.

Ce que cela change pour les utilisateurs

Pour les utilisateurs de Signal, rien ne change dans l’application, mais la confiance dans son chiffrement gagne un appui mathématique. Le protocole Signal sert aussi de base au chiffrement d’autres messageries, comme WhatsApp ou Google Messages. Attention cependant : c’est l’implémentation de référence libsignal qui a été vérifiée, pas le code propre à ces applications.

À plus long terme, DeepMind voit dans cette approche un moyen de sécuriser des logiciels critiques, comme le micrologiciel d’appareils médicaux ou les logiciels de pilotage des réseaux électriques. Les éléments de vérification ont été publiés en open source sur GitHub, afin que la communauté puisse les examiner et les réutiliser.

À retenir

  • Google DeepMind a présenté le 10 novembre 2026 AlphaProof Code, un système qui associe experts humains et agents d’IA pour vérifier formellement du code
  • Il a prouvé la sécurité de PQXDH et du Triple Ratchet dans libsignal, jusqu’au code machine Arm 64 bits
  • Environ 6,5 millions de lignes de preuve en Lean, écrites par des agents Gemini en quatre semaines, avec une équipe de cinq personnes
  • Deux anciens bugs réintroduits ont bien été détectés ; aucune nouvelle faille n’a été trouvée
  • La preuve suppose une cryptographie parfaite et exclut les canaux auxiliaires ainsi que le reste de l’application
Lire aussi :  1,3 milliard de dollars de perte en une journée à cause d'une panne de GPS ! Les Etats-Unis ne veulent plus jamais vivre ça avec cette nouvelle puce révolutionnaire

Questions fréquentes

Qu’est-ce qu’AlphaProof Code ?

C’est un système de vérification formelle présenté par Google DeepMind le 10 novembre 2026. Des experts humains définissent les propriétés à prouver, puis des agents d’IA s’appuyant sur Gemini Carbon rédigent les preuves dans l’assistant de preuve Lean, qui vérifie chaque étape.

Qu’est-ce qui a été vérifié dans Signal ?

Deux composants de libsignal, la bibliothèque de chiffrement de Signal : PQXDH, qui établit la session de façon résistante aux ordinateurs quantiques, et le Triple Ratchet, qui renouvelle les clés. La vérification porte sur l’exécutable compilé pour processeurs Arm 64 bits de la version 0.105.4.

Une faille a-t-elle été découverte dans Signal ?

Non. Aucune nouvelle vulnérabilité n’a été trouvée dans les parties examinées. Pour tester la méthode, l’équipe a réintroduit deux anciens bugs déjà corrigés, que le système a correctement identifiés comme violant une propriété de sécurité.

Signal est-il désormais inviolable ?

Non. La preuve suppose que les primitives cryptographiques sont parfaites, exclut les attaques par canaux auxiliaires et ne couvre ni l’interface ni le reste de l’application. Elle renforce la confiance dans le cœur du protocole, sans garantir la sécurité de l’ensemble.

WhatsApp profite-t-il de cette vérification ?

Pas directement. WhatsApp et Google Messages s’appuient sur le protocole Signal, mais c’est l’implémentation de référence libsignal qui a été vérifiée, pas le code propre à ces applications.