S'inscrire
chiffrement de bout en bout

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

SShiloh 4 min de lecture 40 vues

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.

Source : À la recherche de la preuve parfaite : Google a lâché 80 agents IA sur le code de Signal pour prouver qu’il était sûr

01 / DISCUSSION

Commentaires

02 / CONTINUER

Les derniers articles

CERT-FR CERTFR-2026-ALE-015 ALERTE [MàJ] Vulnérabilité dans OpenSSH (05 novembre 2026) 05/11/2026 ◆ NVD CVE-2026-71531 HIGH 8.1 PrestaShop before 8.2.9 and 9.2.1 contains an authorization flaw in… 13/11/2026 ◆ CISA KEV CVE-2026-114713 EXPLOITÉE UnrealIRCd Improper Neutralization of Delimiters Vulnerability 13/11/2026 ◆ EXPLOIT-DB EDB-52705 EXPLOIT PUBLIC [remote] Ruflo MCP Bridge 3.16.2 - Remote Code Execution 11/11/2026 ◆ CERT-FR CERTFR-2026-ALE-014 ALERTE [Màj] Multiples vulnérabilités dans PHP (21 octobre 2026) 21/10/2026 ◆ NVD CVE-2026-71519 HIGH 8.1 PrestaShop before 8.2.9 and 9.2.1 contains a broken access control… 13/11/2026 ◆ CISA KEV CVE-2026-123039 EXPLOITÉE Check Point Multiple Products Incorrect Permission Assignment for Critical Resource… 13/11/2026 ◆ EXPLOIT-DB CVE-2026-109618 EXPLOIT PUBLIC [remote] PHP2Shell (CVE-2026-109618) - PHP core versions after v5.4 -… 22/10/2026 ◆ CERT-FR CERTFR-2026-ALE-013 ALERTE [MàJ] Multiples vulnérabilités dans Ivanti Connect Secure (ICS) (14 octobre… 14/10/2026 ◆ NVD CVE-2026-129180 HIGH 7.3 A flaw has been found in projectworlds Visitor Management System… 13/11/2026 ◆ CISA KEV CVE-2026-124194 EXPLOITÉE Microsoft Office Outlook Missing User Interaction for Potentially Unsafe Action… 10/11/2026 ◆ EXPLOIT-DB EDB-52695 EXPLOIT PUBLIC [remote] Exasol Database 7.1.30 - command execution 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-012 ALERTE Incident de sécurité ciblant les contrôleurs à distance des installations… 12/10/2026 ◆ NVD CVE-2026-129173 MEDIUM 5.3 A security flaw has been discovered in Stirling-Tools Stirling-PDF up… 13/11/2026 ◆ CISA KEV CVE-2026-111793 EXPLOITÉE Openwave Messaging Limited Webtop Media Transcoder Incorrect Resource Transfer Between… 10/11/2026 ◆ EXPLOIT-DB EDB-52696 EXPLOIT PUBLIC [remote] Edimax BR-6478AC firmware v2.20 - authenticated command injection 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-011 ALERTE Multiples vulnérabilités dans Citrix NetScaler ADC et Gateway (28 septembre… 28/09/2026 ◆ NVD CVE-2026-128134 HIGH 7.8 NLTK (Natural Language Toolkit) is a suite of open source… 13/11/2026 ◆ CISA KEV CVE-2026-20320 EXPLOITÉE Cisco BroadWorks Improper Restriction of XML External Entity Reference Vulnerability 10/11/2026 ◆ EXPLOIT-DB EDB-52697 EXPLOIT PUBLIC [webapps] Automotive Shop Management System 1.0 - SQLi 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-010 ALERTE Vulnérabilité dans Metabase (10 septembre 2026) 10/09/2026 ◆ NVD CVE-2026-9870 MEDIUM 6.1 IBM Cyber Fraud 1.0.0 through 1.1.0 is vulnerable to cross-site… 13/11/2026 ◆ CISA KEV CVE-2026-111560 EXPLOITÉE Barracuda Networks Multiple Products OS Command Injection Vulnerability 10/11/2026 ◆ EXPLOIT-DB EDB-52698 EXPLOIT PUBLIC [webapps] Open eClass 3.15 - RCE 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-009 ALERTE Multiples vulnérabilités dans SonicWall Secure Mobile Access (02 septembre 2026) 02/09/2026 ◆ NVD CVE-2026-9821 MEDIUM 5.3 IBM Cyber Fraud 1.0.0 through 1.1.0 could allow an unauthorized… 13/11/2026 ◆ CISA KEV CVE-2026-116606 EXPLOITÉE Barracuda Networks Email Security Gateway (ESG) Authentication Bypass Using an… 10/11/2026 ◆ EXPLOIT-DB EDB-52699 EXPLOIT PUBLIC [webapps] Keycloak 26.7.2 - Unauthenticated Account Takeover 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-015 ALERTE [MàJ] Vulnérabilité dans OpenSSH (05 novembre 2026) 05/11/2026 ◆ NVD CVE-2026-71531 HIGH 8.1 PrestaShop before 8.2.9 and 9.2.1 contains an authorization flaw in… 13/11/2026 ◆ CISA KEV CVE-2026-114713 EXPLOITÉE UnrealIRCd Improper Neutralization of Delimiters Vulnerability 13/11/2026 ◆ EXPLOIT-DB EDB-52705 EXPLOIT PUBLIC [remote] Ruflo MCP Bridge 3.16.2 - Remote Code Execution 11/11/2026 ◆ CERT-FR CERTFR-2026-ALE-014 ALERTE [Màj] Multiples vulnérabilités dans PHP (21 octobre 2026) 21/10/2026 ◆ NVD CVE-2026-71519 HIGH 8.1 PrestaShop before 8.2.9 and 9.2.1 contains a broken access control… 13/11/2026 ◆ CISA KEV CVE-2026-123039 EXPLOITÉE Check Point Multiple Products Incorrect Permission Assignment for Critical Resource… 13/11/2026 ◆ EXPLOIT-DB CVE-2026-109618 EXPLOIT PUBLIC [remote] PHP2Shell (CVE-2026-109618) - PHP core versions after v5.4 -… 22/10/2026 ◆ CERT-FR CERTFR-2026-ALE-013 ALERTE [MàJ] Multiples vulnérabilités dans Ivanti Connect Secure (ICS) (14 octobre… 14/10/2026 ◆ NVD CVE-2026-129180 HIGH 7.3 A flaw has been found in projectworlds Visitor Management System… 13/11/2026 ◆ CISA KEV CVE-2026-124194 EXPLOITÉE Microsoft Office Outlook Missing User Interaction for Potentially Unsafe Action… 10/11/2026 ◆ EXPLOIT-DB EDB-52695 EXPLOIT PUBLIC [remote] Exasol Database 7.1.30 - command execution 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-012 ALERTE Incident de sécurité ciblant les contrôleurs à distance des installations… 12/10/2026 ◆ NVD CVE-2026-129173 MEDIUM 5.3 A security flaw has been discovered in Stirling-Tools Stirling-PDF up… 13/11/2026 ◆ CISA KEV CVE-2026-111793 EXPLOITÉE Openwave Messaging Limited Webtop Media Transcoder Incorrect Resource Transfer Between… 10/11/2026 ◆ EXPLOIT-DB EDB-52696 EXPLOIT PUBLIC [remote] Edimax BR-6478AC firmware v2.20 - authenticated command injection 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-011 ALERTE Multiples vulnérabilités dans Citrix NetScaler ADC et Gateway (28 septembre… 28/09/2026 ◆ NVD CVE-2026-128134 HIGH 7.8 NLTK (Natural Language Toolkit) is a suite of open source… 13/11/2026 ◆ CISA KEV CVE-2026-20320 EXPLOITÉE Cisco BroadWorks Improper Restriction of XML External Entity Reference Vulnerability 10/11/2026 ◆ EXPLOIT-DB EDB-52697 EXPLOIT PUBLIC [webapps] Automotive Shop Management System 1.0 - SQLi 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-010 ALERTE Vulnérabilité dans Metabase (10 septembre 2026) 10/09/2026 ◆ NVD CVE-2026-9870 MEDIUM 6.1 IBM Cyber Fraud 1.0.0 through 1.1.0 is vulnerable to cross-site… 13/11/2026 ◆ CISA KEV CVE-2026-111560 EXPLOITÉE Barracuda Networks Multiple Products OS Command Injection Vulnerability 10/11/2026 ◆ EXPLOIT-DB EDB-52698 EXPLOIT PUBLIC [webapps] Open eClass 3.15 - RCE 21/10/2026 ◆ CERT-FR CERTFR-2026-ALE-009 ALERTE Multiples vulnérabilités dans SonicWall Secure Mobile Access (02 septembre 2026) 02/09/2026 ◆ NVD CVE-2026-9821 MEDIUM 5.3 IBM Cyber Fraud 1.0.0 through 1.1.0 could allow an unauthorized… 13/11/2026 ◆ CISA KEV CVE-2026-116606 EXPLOITÉE Barracuda Networks Email Security Gateway (ESG) Authentication Bypass Using an… 10/11/2026 ◆ EXPLOIT-DB EDB-52699 EXPLOIT PUBLIC [webapps] Keycloak 26.7.2 - Unauthenticated Account Takeover 21/10/2026 ◆