Análisis del error de seguridad en el núcleo #14576
Se ha descubierto y corregido un error de seguridad en el núcleo del sistema Lean, una plataforma de verificación de teoremas. El error, identificado como #14576, permitía a un atacante enviar una prueba falsa al núcleo.
El error se producía cuando el núcleo eliminaba una ocurrencia anidada bajo un tipo inductivo con parámetros fantasma, lo que permitía a un atacante hacer que el núcleo aceptara una prueba falsa. Sin embargo, este error solo era accesible a través de la programación de metanivel, es decir, enviando la declaración inductiva directamente al núcleo. El error ha sido corregido y se han publicado nuevas versiones del sistema.
“El error no fue detectado por nanoda, un verificador independiente del núcleo Lean, debido a que también tenía un error relacionado”
El error no fue detectado por nanoda, un verificador independiente del núcleo Lean, debido a que también tenía un error relacionado. Sin embargo, el error en nanoda había sido reportado y corregido una semana antes de que se descubriera el error en el núcleo Lean. La coincidencia en el tiempo ha llevado a algunos a preguntarse si el modelo de inteligencia artificial que ayudó a descubrir el error en el núcleo Lean había visto el informe de error de nanoda.
La corrección del error ha llevado a cambios en el núcleo Lean y en nanoda para evitar que se produzcan errores similares en el futuro. También se han agregado pruebas de regresión para asegurarse de que el error no se reproduzca. Además, se han endurecido los invariantes del núcleo para mejorar la seguridad del sistema.