Investigación

AlphaProof Code: la seguridad de Signal, demostrada instrucción a instrucción

Google DeepMind, el laboratorio de IA de Google, ha usado agentes de IA para demostrar matemáticamente que el código compilado de la biblioteca de cifrado de Signal cumple sus propiedades de seguridad clave. Según el laboratorio, ninguna implementación de un protocolo tan extendido había superado antes una verificación formal. La demostración tiene límites: da por buena la criptografía de base y deja fuera, por ejemplo, los ataques por canal lateral.

Recibe el resumen diario de IA

Cada mañana, lo esencial de la inteligencia artificial en tu correo, sin humo. Al día con la IA.

Frecuencia:

Ilustración: una relojera examina con lupa las piezas de un candado azul con el logotipo de Signal, desmontado sobre la mesa junto a un aparato de Gemini; cada pieza descansa sobre un sello verde de comprobado.
📷 Imagen generada con IA

En resumen

  • Google DeepMind presentó AlphaProof Code el 10 de noviembre de 2026 y lo usó con libsignal, la biblioteca de cifrado de Signal.
  • Según DeepMind, es la primera verificación formal de la implementación de un protocolo tan desplegado, con IA o sin ella; no hay evaluación independiente.
  • Según el artículo técnico de Google DeepMind, agentes con Gemini 4 Carbon escribieron unos 6,5 millones de líneas de demostración en cuatro semanas.
  • Lo verificado es un ejecutable para Linux en procesadores AArch64, no la app tal como corre en cada móvil.

Una demostración matemática, no una batería de pruebas

Google DeepMind presentó el 10 de noviembre AlphaProof Code, un marco de trabajo con agentes de IA (AI agents) para la verificación formal de software. Según la nota del laboratorio, firmada por Pushmeet Kohli y Swarat Chaudhuri, lo usó para demostrar propiedades de seguridad clave del código real del protocolo de Signal.

Signal es la app de mensajería cifrada que mantiene la Signal Technology Foundation, una fundación estadounidense sin ánimo de lucro creada en 2018, en cuyo patronato está Brian Acton, cofundador de WhatsApp.

Según DeepMind, es la primera vez que la implementación de un protocolo así se verifica formalmente por cualquier método, con IA o sin ella. Según su artículo técnico, los trabajos anteriores sobre Signal analizaban modelos abstractos, versiones reescritas o propiedades más estrechas.

Las personas eligen qué demostrar y los agentes lo demuestran

Cuánto costó verificar otros sistemas
Sistema Esfuerzo
Micronúcleo seL4 20 años-persona
Compilador de C CompCert 6 años-persona
libsignal con AlphaProof Code 5 personas durante 4 semanas
Datos según el artículo técnico de Google DeepMind. No son trabajos equivalentes: seL4 y CompCert se escribieron pensando en ser verificados; libsignal no.

Según DeepMind, las personas deciden qué demostrar y aprueban las especificaciones, y los agentes de IA (AI agents) hacen las demostraciones. Las especificaciones, según el artículo técnico, salieron de un trabajo de ida y vuelta con agentes basados en Gemini 4 Carbon, de Google, y Claude Opus 5.5, de Anthropic.

Las demostraciones las escribieron por completo equipos de agentes con Gemini 4 Carbon: según el artículo, ningún autor escribió código de las demostraciones. Un agente «guardián» solo aceptaba una prueba que el núcleo de Lean hubiera comprobado.

Según DeepMind, los agentes marcaron para revisión humana solo el 1 % del código y el resto lo comprobó Lean. El artículo compara el esfuerzo con otras verificaciones, con una advertencia: aquellos sistemas se escribieron para ser verificados, y libsignal no.

La demostración llega hasta el código máquina

La verificación de libsignal, en cifras
Concepto Cifra
Líneas de demostración en Lean 6,5 millones
Líneas de especificación de confianza 18.000
Líneas de semántica de AArch64 8.000
Instrucciones de código máquina verificadas 140.000
Tamaño del código de libsignal verificado 560 KB
Agentes por equipo 40-80
Duración de cada campaña de agentes 24-72 horas
Datos según el artículo técnico de Google DeepMind. Cifras aproximadas.

Según el artículo técnico, lo verificado es libsignal-cli, un ejecutable para Linux en procesadores AArch64, la arquitectura ARM de 64 bits, compilado con el compilador estándar de Rust a partir de libsignal v0.105.4 sin modificar.

Los teoremas se enuncian sobre el código máquina, así que no hace falta fiarse del compilador: un fallo suyo haría fallar la prueba. Cubren PQXDH, un intercambio inicial de claves con criptografía poscuántica (PQC, post-quantum cryptography), y el Triple Ratchet, y demuestran el secreto hacia adelante (forward secrecy), la seguridad después de que se filtre una clave (post-compromise security) y la confidencialidad y autenticidad de los mensajes.

Según el artículo, las apps de Signal para Android e iOS ejecutan el mismo código Rust, así que los teoremas se trasladan a los móviles siempre que la compilación, el enlazado y el sistema operativo no alteren el comportamiento del protocolo.

Dos fallos antiguos, cazados de nuevo

Los investigadores reintrodujeron en una copia aislada dos fallos reales de libsignal ya corregidos, que habían descubierto Cheval, Jacomme y Richards. Según DeepMind, en los dos casos el sistema produjo una demostración, comprobada por Lean, de que esa versión era insegura.

Según el artículo técnico, en uno, al descifrar un mensaje con una sesión archivada, la nueva sesión guardaba una copia de la clave secreta firmada; en el otro, el receptor no comprobaba la clave base del emisor. De paso, los autores dicen haber catalogado 15 huecos o errores en un análisis académico anterior de una parte del protocolo.

Lo que la demostración no cubre

Según el artículo técnico, la prueba simbólica supone una criptografía perfecta, las primitivas criptográficas se especifican por contrato y los canales laterales (side channels) quedan fuera. La parte computacional no da garantías frente a un adversario cuántico.

El escenario, además, es más estrecho que el real: un dispositivo por persona, claves de identidad ya fijadas y conversaciones de solo dos partes. Google, por su parte, usa una variante del protocolo en Google Messages, y las demostraciones las escribió su propio modelo.

La única voz externa es la de Signal, cuyo código sale aprobado. Según la nota de DeepMind, Ehren Kret, director técnico (CTO) de Signal, afirma que usar agentes de IA para traducir automáticamente el código real en teoremas válidos de Lean «es un gran avance». A 11 de noviembre, Signal no había publicado nada propio sobre el trabajo.

Conclusión

Según los autores, cuando las demostraciones salen baratas lo difícil pasa a ser decidir qué demostrar, y la mayor parte del esfuerzo se fue en las especificaciones. Google DeepMind publica sus artefactos de verificación en GitHub y dice que el trabajo sienta las bases para asegurar otros sistemas, del firmware de dispositivos médicos al software de la red eléctrica.

Fuentes primarias

Comentarios

Sé respetuoso. Los comentarios se moderan.

    Recibe el resumen diario de IA

    Cada mañana, lo esencial de la inteligencia artificial en tu correo, sin humo. Al día con la IA.

    Frecuencia:

    ← Volver al blog