Segurança · 20 de outubro de 2026

Também publicado em עברית, العربية

Anthropic identifica origem de constantes no ECDSA com Claude

A laptop with a vibrant colorful screen glowing on a dark wooden desk
Joshua Woroniecki / Unsplash

Anthropic utilizou Claude para identificar a origem de constantes no processo de criptografia ECDSA. O método de criptografia ECDSA é amplamente utilizado e seu padrão é definido pelo NIST de acordo com o padrão FIPS 186-2. No entanto, um problema identificado é que as constantes deste padrão não tinham uma origem clara. Recentemente, a Anthropic conseguiu rastrear essas constantes até a utilização de um gerador de números pseudorandomicos que foi inicializado com o tempo.

Filippo Valsorda, responsável pelo pacote Crypto na linguagem Go, anunciou um prêmio de 12.288 dólares para quem pudesse descobrir a origem dessas constantes. As constantes foram criadas por Jerry Solinas, um pesquisador de segurança da NSA, que havia mencionado que provavelmente elas foram originadas de uma frase em inglês, mas perdeu o código original e a frase, e faleceu em 2023.

A utilização de Claude permitiu que a Anthropic encontrasse que as constantes resultaram da execução da função lrand48 utilizando o timestamp do Unix. Esses valores foram gerados pela mesma função entre maio de 1997 e abril de 1998. Claude observou que os valores seed no padrão eram divididos em cinco conjuntos de 32 bits e, ao analisar os valores seed de todas as curvas, notou que quatro valores da curva binária tinham todos os seus bits iniciais iguais a 0. Isso sugere que o processo de geração desses valores não era completamente aleatório, pois o lrand48 fornece apenas 31 bits, o que resulta no primeiro bit sendo 0.

Após isso, a equipe conseguiu determinar o valor seed inicial do lrand48 e, consequentemente, descobrir o valor inicial da curva prima. Foi constatado que o NIST utiliza apenas os primeiros 8 bits do lrand48. A Anthropic decidiu conceder o prêmio de 12.288 dólares ao Internet Security Research Group, que oferece o serviço Let's Encrypt, resultando em um total de 36.864 dólares, triplicando o prêmio de Valsorda.