A “semente de backdoor” das curvas elípticas do NIST, que gerou discussões durante 25 anos, teve resposta da Anthropic em 16 de outubro: as sementes das curvas P-192 a P-521 não são hashes de senhas secretas escondidas por alguém. Foram geradas pelo lrand48, um gerador de números aleatórios das bibliotecas C dos anos 90, usando como valor inicial o timestamp Unix da época. A semente da P-256 corresponde ao 1842.º candidato gerado por um gerador iniciado precisamente às 9:52:34 da manhã, hora de Pequim, em 16 de agosto de 1997. O modelo Claude interno encontrou-a em menos de meia hora, e o script publicado pelo autor original reproduz o resultado ao pé da letra. A equipa doou a recompensa de 36 864 dólares à organização sem fins lucrativos por trás do Let's Encrypt.

No fim, a resposta da teoria da conspiração é que alguém olhou para o relógio — o que combina com a minha ideia do que é ser engenheiro.

Algumas observações de engenharia:
1. Bitcoin e Ethereum usam a secp256k1, cujos parâmetros são a=0 e b=7; não há sementes envolvidas. Isto não tem nada a ver com as tuas criptomoedas. A P-256 é usada em passkeys e nos chips de segurança dos telemóveis, por isso as carteiras inteligentes que assinam com passkeys podem ficar mais tranquilas.
2. Também é preciso falar do que ficou por esclarecer: ainda não se explicou uma das sementes nem a origem dos pontos base de quatro curvas. Na altura, o processo também ignorou alguns candidatos que pareciam cumprir os requisitos. Não há provas de que tenha havido uma tentativa deliberada de enfraquecer as curvas.
3. O que os pequenos investidores realmente devem recordar é o contrário disto. Usar um timestamp como fonte de aleatoriedade para parâmetros públicos não é problema, já que eles são públicos de qualquer maneira; só é preciso conseguir explicar depois como foram gerados. Usar um timestamp como fonte de aleatoriedade para chaves privadas é desastroso. O incidente Milk Sad, em 2023, aconteceu porque uma ferramenta de carteira de linha de comandos de código aberto usava a hora do sistema como entrada para o gerador de números aleatórios que criava as frases-semente. Os atacantes experimentaram sistematicamente todos os horários daqueles anos e, segundo as informações divulgadas, foram roubados cerca de 900 mil dólares.

O que eu faço: só deixo uma carteira de hardware ou uma carteira de confiança gerar frases-semente localmente. Não uso “geradores de frases-semente” na Web nem invento frases “com significado”. Se criei uma carteira há alguns anos com uma ferramenta pouco conhecida ou uma versão antiga, verifico se houve algum aviso de vulnerabilidade no gerador de números aleatórios dessa versão. Se houve, crio uma carteira nova e transfiro os fundos.