Factorización de RSA Challenge RSA-896 en 10 días con 30 GPU Core-Years ... y un poco de ayuda de la IA
Esta semana ya hablamos de RSA , en el artículo de " Cómo Falsificar Firmas RSA, sin Factorizar el Módulo, usando 1.380 CPU Core-Years ", un artículo que merece la pena que te leas para entender el mundo en el que estamos hoy en día respecto a la criptografía, pero no quería dejar pasar más tiempo sin hablar de la publicación de Stephen A. Weis que ha publicado la resolución del RSA Challenge para RSA-896 . Figura 1: Factorización de RSA Challenge RSA-896 en 10 días con 30 GPU Core-Years El RSA Challenge es un viejo reto de RSA Laboratories , ya cerrado en cuanto a premios, pero que tenía como siguiente parada el RSA-896 , tal y como podéis ver en esta captura que publiqué en uno de mis artículos de criptografía para ilustrar el estado actual de RSA . Figura 2: RSA Factoring Challenge RSA2048 Lo cierto es que con los avances en Inteligencia Artificial , hemos tenido una consecuencia menos esperada, y es que han proliferado los Centros de Cómputo , y la potencia de computo se ha abarato muchísimo, así que atacar a nuestro querido RSA es posible a precios manejables, como vimos en el artículo de " Cómo Falsificar Firmas RSA, sin Factorizar el Módulo, usando 1.380 CPU Core-Years " donde los investigadores tuvieron acceso a los recursos para conseguir esos 1.380 CPU Core-Years , algo impensable antes. Figura 3: Libro de Cifrado de las comunicaciones digitales: de la cifra clásica a RSA 2ª Edición de 0xWord En el caso de Stephen A. Weiss, para resolver el RSA-896 , necesitó de 10 días con 3 0 GPU Core-Years , utilizando 2048 GPUs que estuvieran en periodos de baja prioridad e inactividad en los Centros de Cómputo de Anthropic , lo que le ahorró muchos costes económicos, pero que sirvió para resolver el reto. Figura 4: El reto RSA-896 de RSA Laboratories Para poder ejecutarlo, utilizó el algoritmo de Number Field Sieve (NFS) del que ya hemos hablado en el artículo anterior, usando el programa OpenSource CADOS-NFS , que está escrito en C/C++ . Pero, con una mejora para la que utilizó Antrophic Claude . Figura 5: Programa CADOS-NFS Se utilizó la Inteligencia Artificial para migrar CADOS-NFS , construido para correr en CPUs , para que pudiera ejecutarse en en GPUs - una de las optimizaciones de las que los investigadores que hicieron las firmas falsas de RSA plantearon como mejora a su trabajo -. Figura 6: Como curiosidad los tiempos de CADO-NFS en CPUs La solución la ha publicado en su blog personal , y puedes verla aquí, sin mucho más que contar. El avance de la IA permitió acceder a centros de datos de GPUs a costes asequibles, y al mismo tiempo migrar el software que era necesario para romper el RSA-896 del reto . Figura 7: Resolución del reto RSA-896 Para los que entendáis el algoritmo NFS y el proceso de factorización, Steven A. Weis ha dejado los detalles del proceso. El polinomio utilizado era de grado 6 , alfa -11,12 , Murphy E 5,293e-10, Res(f,g) = -8N . Figura 8: Resolución polinomial del RSA-896 La alerta está clara, RSA-1024 es asequible para cualquiera con un poco de recursos, por lo que hay que preocuparse. Si quieres animarte, el RSA-1024 del RSA Challenge lo tienes aún en la web de Archive.org, y aquí está. Figura 9: Reto RSA-1024. Cosa seria ya. La recomendación está clara, seguir acelerando la migración a Post-Quantum Cryptography , no ya porque lleguen los Quantum Computers , que puede que sean más o menos tarde, pero cada vez se están cercando más los algoritmos de criptografía basados en RSA . Figura 10: Quatum Security: Tecnología Cuántica & Ciberseguridad. Criptográfica Cuántica y Post-Cuántica. Nuestro nuevo libro en 0xWord escrito por: Chema Alonso , Pablo González , Fran Ramírez , Carmen Torrano , Daniel Romero , Javier Álvarez , Mario Piattini , Iker Pastor , Pablo García Bringas Hay que recordar que este año, el equipo de Google Quantum AI, junto a la Fundación Ethereum, publicó en marzo otro paper clave titulado " Securing Elliptic Curve Cryptocurrencies against Quantum Vulnerabilities ".