AIO APEX

Claude resolvió el misterio de 26 años de las semillas ECDSA de NIST: eran marcas de tiempo de 1997

Anthropic Research
Compartir:
Claude resolvió el misterio de 26 años de las semillas ECDSA de NIST: eran marcas de tiempo de 1997

Durante 26 años, los criptógrafos desconocieron el origen de las semillas que generan los parámetros de las curvas elípticas de NIST, y si ese misterio ocultaba una puerta trasera deliberada. El 16 de octubre de 2026, Anthropic publicó que Claude resolvió la pregunta en menos de media hora: las semillas provienen de un generador de números pseudoaleatorios de C llamado lrand48, inicializado con marcas de tiempo Unix de finales de los años 90.

Las curvas primas de NIST — P-192, P-224, P-256, P-384 y P-521 — sustentan gran parte del tráfico cifrado de internet. Nunca se reveló cómo se generaron sus semillas, lo que alimentó años de especulaciones sobre si la NSA había introducido debilidades ocultas en los parámetros.

Lo que descubrió Claude

Claude planteó la hipótesis de que las semillas provenían de un PRNG débil de los años 90 y escribió un escáner para detectar salidas consecutivas de esos generadores en las semillas. La clave fue que los bits superiores de varias semillas eran consistentemente cero, un patrón estadísticamente improbable que coincide con la salida de 31 bits de lrand48. Para las curvas primas, Claude usó el algoritmo de reducción de celosía LLL para recuperar los estados del generador.

La semilla de P-256 corresponde al candidato n.º 1842 de una ejecución iniciada el 16 de agosto de 1997 a las 01:52:34 UTC. Las marcas de tiempo van de mayo de 1997 a abril de 1998.

Implicaciones de seguridad

Anthropic es clara: esto no es un ataque criptográfico ni una debilidad nueva. P-256 y sus variantes siguen siendo la recomendación estándar. Lo que cambia es la plausibilidad de una puerta trasera intencional: alguien que diseñara un backdoor matemático no elegiría parámetros sacados de lrand48().

Quedan preguntas abiertas: la semilla de la curva binaria B-163 sigue sin explicación, los puntos base de P-224, P-256, P-384 y P-521 son desconocidos, y el candidato 876 para P-256 fue descartado sin que NIST explicara los criterios.

IA como detective criptográfico

Claude resolvió en menos de 30 minutos un misterio que los investigadores humanos no pudieron descifrar en 26 años. La recompensa de 36 864 dólares se donará al Internet Security Research Group, que opera Let's Encrypt. Anthropic publicó el código Python completo para reproducir la derivación.

Publicado originalmente por Anthropic Research. Lee el artículo original para más detalles.

Ver fuente original
Compartir: