Anthropic descobre origem de constantes no processo de criptografia ECDSA
20 de outubro de 2026 · 2 min de leitura
A empresa Anthropic anunciou uma descoberta significativa relacionada ao processo de criptografia ECDSA, que é amplamente utilizado atualmente. Com a ajuda do sistema Claude, a empresa conseguiu identificar a origem de certas constantes que, até então, não tinham uma explicação clara em relação à sua definição. Essas constantes são parte do padrão estabelecido pelo NIST, conforme o padrão FIPS 186-2.
O processo de criptografia ECDSA, que ganhou popularidade nos últimos anos, apresentou um problema: as constantes usadas não tinham uma fonte documentada. Após a pesquisa, foi revelado que essas constantes eram derivadas de um gerador de números pseudoaleatórios (PRNG) que utiliza como semente um timestamp do Unix. Essa informação foi obtida após a execução da função lrand48, que foi utilizada entre maio de 1997 e abril de 1998.
Filippo Valsorda, responsável pelo pacote Crypto na linguagem Go, havia oferecido um prêmio de 12.288 dólares para quem conseguisse descobrir a origem dessas constantes. A pesquisa revelou que as constantes foram geradas a partir de 32 bits divididos em cinco conjuntos, onde quatro valores provenientes de uma curva binária apresentaram todos os seus bits iniciais como zero. Isso sugere que o processo de geração dessas constantes não foi completamente aleatório, alinhando-se ao comportamento do lrand48, que produz apenas 31 bits, resultando em um bit inicial que é sempre zero.
Além disso, a equipe de Anthropic localizou com sucesso a semente inicial do lrand48 e, com isso, conseguiu determinar a semente inicial da curva primo utilizada pelo NIST, que emprega apenas os primeiros 8 bits do lrand48. Como resultado dessa pesquisa, a Anthropic decidiu conceder o prêmio de 12.288 dólares ao Internet Security Research Group, que é responsável pelo serviço Let's Encrypt. Isso elevou o total de prêmios recebidos por Valsorda para 36.864 dólares.