Retrocomputação
Redação Scene & Code
Retrocomputação

O enigma das curvas NIST não era cripto, e sim arqueologia de código retrô

Um mistério criptográfico de 25 anos era um gerador de uma biblioteca C dos anos 1990 e um relógio, e a habilidade que o resolveu lembra mais a computação retrô do que a matemática.

Publicado
24 de outubro de 2026
Leitura
4 min
Categorias
Retrocomputação

Foto: Sébastien Pourcel / Wikimedia Commons (CC BY-SA 4.0)

E se uma das teorias da conspiração mais duradouras da criptografia não tivesse morrido porque alguém quebrou uma cifra, mas porque alguém reconheceu um gerador de números aleatórios ruim dos anos 1990? Em essência, foi isso que acabou de acontecer, e achamos que é uma história de computação retrô vestida de criptografia.

As sementes eram um relógio e um gerador fraco, não uma frase secreta

Em 16 de outubro de 2026, a Anthropic publicou um artigo de pesquisa dizendo que um modelo interno de pesquisa do Claude rastreou as sementes das curvas NIST P-192, P-224, P-256, P-384 e P-521 até o lrand48, o gerador de números aleatórios da biblioteca C, inicializado com timestamps Unix entre maio de 1997 e abril de 1998. As sementes foram fornecidas pela NSA para o padrão FIPS 186-2, sem nenhuma explicação. A história mais conhecida dizia que eram hashes de uma senha-frase de brincadeira. A Anthropic diz que isso estava errado e que o modelo levou menos de meia hora.

O resultado não é uma quebra. A Anthropic afirma com clareza que não se trata de "uma quebra criptográfica, um novo ataque ou uma fraqueza nas curvas ECDSA". Filippo Valsorda, que conduziu a recompensa, reimplementou o algoritmo em Go para verificá-lo, segundo a reportagem do dev.to. O prêmio de US$ 36.864 vai para o Internet Security Research Group.

A habilidade decisiva foi saber como era o software de 1997

Repare em como o modelo chegou lá. Procurar a lendária senha-frase não deu certo. O que funcionou foi um palpite sobre a época: o programa gerador provavelmente usava um PRNG (gerador de números pseudoaleatórios) que vinha com as bibliotecas C dos anos 1990, e esses são fracos o bastante para serem reconhecíveis. O Claude varreu as sementes e notou que, em quatro das dez, o bit mais alto de cada palavra de 32 bits era zero. A Anthropic calcula a chance disso em 1 em 5.810. Essa é a impressão digital do lrand48, que devolve apenas 31 bits de um estado de 48.

Quem já mexeu com efeitos de demoscene, formatos antigos de arquivos de save ou código clássico de trackers conhece essa mentalidade. Você não pergunta "o que eles queriam?", e sim "que ferramentas eles tinham na prateleira?". Geradores congruentes lineares, chamadas de srand inicializadas pelo relógio, saídas truncadas: é o pão de cada dia de quem fez engenharia reversa de um jogo da era dos 16 bits para descobrir como seu loot "aleatório" era sorteado. A comunidade de criptografia passou 25 anos tratando as sementes como um quebra-cabeça político. A resposta estava na humilde caixa de ferramentas da época.

Na nossa opinião, essa é a lição subestimada. O código antigo da era Unix está cheio de explicações banais para coisas que depois parecem sinistras, e quem está mais bem preparado para encontrá-las é quem conhece os hábitos do período, não só a matemática.

A IA como arqueóloga: impressionante, mas leia as letras miúdas

É tentador ler isso como "IA resolve mistério de 25 anos em 30 minutos". Nós moderaríamos. A meia hora é o relato da própria Anthropic sobre uma execução interna, e o modelo não é identificado além de "um modelo interno de pesquisa". Como observa o mind-verse, as reportagens documentam essa reconstrução específica, não uma taxa geral de sucesso. Alguns comentaristas do Hacker News também argumentaram que uma busca retroativa por timestamps compatíveis poderia produzir coincidências parecidas, segundo o borncity. O artigo da Anthropic oferece uma verificação forte própria: cada estado recuperado regenera todos os 160 bits de uma semente, o que, segundo a empresa, não acontece por acaso.

E a arqueologia não terminou. A Anthropic admite que a semente da B-163 continua sem explicação e que não sabe como os pontos-base de P-224, P-256, P-384 e P-521 foram gerados. Ou seja, o modelo é um bom escavador, não um oráculo.

Ainda assim, o que nos impressionou foi o método, não a velocidade: formular uma hipótese sobre o software da época, construir um scanner, notar uma anomalia e então aplicar uma técnica de reticulados de livro-texto (a redução LLL) para recuperar o estado oculto. É o que faria um engenheiro reverso humano afiado. A diferença é que este nunca se cansa de tentar 34 combinações de gerador e fatia de saída.

Use a IA como pá e mantenha os arqueólogos

Para quem usa P-256: nada a fazer. A Anthropic diz que não há nenhuma ação a tomar. Para todos os outros, há uma moral discreta e prática. Um gerador inicializado pelo relógio é tão secreto quanto o relógio. Se o seu código cria tokens ou códigos de convite com um gerador não criptográfico, sugerimos trocar pelo gerador criptográfico do seu sistema operacional.

Nosso veredicto: comemore o resultado, mas comemore a coisa certa. A manchete é "a IA é rápida". A história melhor é que preservar e entender código antigo é trabalho de segurança. Mantenha as bibliotecas antigas documentadas, mantenha as pessoas que sabem lê-las e use as novas ferramentas como uma pá muito boa, não como substituta do arqueólogo.

Temas de debate

Ainda não há temas: abra o primeiro.

Mais matérias