Modèles

Claude identifie l'origine des constantes cryptographiques ECDSA

20 octobre 2026 · 2 min de lecture

Également publié en Türkçe, עברית, Português (Brasil)

An orange robot with wheels and hands
Enchanted Tools / Unsplash

Anthropic a utilisé le modèle Claude pour déterminer l'origine des constantes utilisées dans le processus de chiffrement ECDSA. L'analyse a révélé que ces valeurs proviennent d'un générateur de nombres pseudoaléatoires initialisé avec l'heure système.

Le standard ECDSA, défini par le NIST selon la norme FIPS 186-2, souffrait d'un manque de transparence concernant la source de ses constantes. Filippo Valsorda, responsable du paquet Crypto dans le langage Go, avait précédemment offert une récompense de 12 288 dollars pour quiconque parviendrait à identifier l'origine de ces valeurs. Jerry Solinas, chercheur en sécurité de la NSA, avait créé ces constantes mais avait perdu le code et la phrase source, affirmant qu'elles étaient probablement dérivées d'un hachage de texte anglais. Il est décédé en 2023.

Claude a découvert que les constantes étaient générées par la fonction lrand48 en utilisant un horodatage Unix. Les valeurs ont été créées entre mai 1997 et avril 1998. Le modèle a observé que les graines de l'algorithme étaient divisées en cinq mots de 32 bits. Pour les courbes binaires, quatre valeurs présentaient des mots commençant tous par zéro, ce qui suggérait un processus de génération aléatoire incomplet. Ce comportement correspondait à l'implémentation de lrand48, qui ne produit que 31 bits, forçant le premier bit à zéro.

Après avoir identifié la graine initiale de lrand48, Claude a déterminé les valeurs de départ pour les courbes premières. Il a été constaté que le NIST n'utilisait que les huit premiers bits de la sortie de lrand48. En conséquence, Anthropic a décidé d'attribuer la récompense de 12 288 dollars à l'Internet Security Research Group, le fournisseur de Let's Encrypt. Cette attribution a porté le total des récompenses obtenues par Valsorda à 36 864 dollars, soit le triple de la somme initiale.