Chain Reactions: How Nonce Collisions in ECDSA Compromise Polygon MEV Searchers
Este artigo revela que a reutilização sistemática de nonces por buscadores de MEV da Polygon, impulsionada por pressões de latência em leilões de lances selados, cria padrões de assinatura previsíveis que permitem a atacantes recuperar chaves privadas por meio de álgebra linear elementar, comprometendo assim múltiplas contas simultaneamente.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
A Visão Geral: O Erro do "Número Secreto"
Imagine que a blockchain (como a Polygon) é um banco massivo e público, onde todos podem ver cada transação. Para provar que você possui seu dinheiro, você assina transações com uma "impressão digital" digital chamada assinatura.
Para criar essa impressão digital, a matemática exige um número secreto especial, usado apenas uma vez, chamado de nonce (vamos chamá-lo de "Bilhete Secreto").
- A Regra: Você deve gerar um Bilhete Secreto totalmente novo e completamente aleatório para cada única transação.
- O Erro: Se você usar o mesmo Bilhete Secreto duas vezes, ou se usar bilhetes que seguem um padrão previsível (como 1, 2, 3...), a matemática quebra. É como usar a mesma senha para duas contas bancárias diferentes; uma vez que um hacker descobre uma, ele tem a chave para a outra.
Os Vilões: Os "Caçadores de MEV"
O artigo foca em um grupo específico de pessoas chamado Caçadores de MEV. Pense neles como pilotos de carros de corrida de alta velocidade no mundo das criptomoedas. Seu trabalho é identificar negociações lucrativas e executá-las mais rápido do que qualquer outra pessoa.
- A Pressão: Na rede Polygon, esses pilotos têm uma janela minúscula (cerca de 250 milissegundos) para enviar suas ofertas. É como tentar vencer uma corrida de Fórmula 1 onde você tem menos de um piscar de olhos para fazer um movimento.
- O Atalho: Para economizar esses microssegundos preciosos, alguns caçadores ficaram preguiçosos. Em vez de dedicar tempo para gerar um Bilhete Secreto fresco e aleatório para cada corrida, eles começaram a reutilizar bilhetes antigos ou a usar padrões previsíveis (como contar para cima: 100, 101, 102).
O Ataque: Como os Hackers Roubam as Chaves
Os pesquisadores descobriram que, como esses caçadores estavam reutilizando ou prevendo seus Bilhetes Secretos, eles deixaram um rastro de pistas na blockchain pública.
O artigo descreve três maneiras pelas quais isso dá errado, usando uma metáfora de "Reação em Cadeia":
- A Dupla Reserva (Carteira Única): Um caçador usa o mesmo Bilhete Secreto para duas transações diferentes.
- Analogia: Você assina duas cartas com exatamente o mesmo código de tinta invisível. Um detetive vê ambas as cartas, compara-as e descobre instantaneamente seu código secreto.
- O Padrão (Relações Lineares): O caçador usa bilhetes que seguem uma regra matemática simples (por exemplo, "o próximo bilhete é sempre o anterior mais 5").
- Analogia: Você usa uma fechadura de combinação onde os números sempre sobem de 5 em 5. Um ladrão vê o padrão e consegue adivinhar facilmente o próximo número.
- A Reação em Cadeia (Colisões entre Carteiras) – A Grande Descoberta: Esta é a parte mais perigosa. Dois caçadores diferentes (ou duas carteiras diferentes pertencentes à mesma pessoa) acidentalmente usam o mesmo Bilhete Secreto para suas transações.
- Analogia: Imagine duas pessoas diferentes, Alice e Bob, que ambas usam o mesmo "Bilhete Secreto" para assinar seus cheques. Um hacker vê ambos os cheques. Ao compará-los, o hacker pode resolver um quebra-cabeça matemático simples para descobrir as chaves secretas de ambos, Alice e Bob, ao mesmo tempo.
- O Resultado: Um erro compromete não apenas uma conta, mas toda uma cadeia de contas conectadas. Se você quebrar um elo na corrente, toda a corrente desmorona.
As Evidências
Os pesquisadores construíram uma ferramenta para escanear a blockchain Polygon. Eles encontraram exemplos reais disso acontecendo.
- Eles viram transações onde os "Bilhetes Secretos" eram idênticos ou seguiam uma linha previsível.
- Eles usaram álgebra simples (do tipo que você pode aprender no ensino médio) para resolver as equações criadas por esses erros.
- O Resultado: Eles recuperaram com sucesso as chaves privadas dos caçadores. Isso significa que eles poderiam ter roubado todos os fundos nessas carteiras. Os caçadores eventualmente pararam de fazer isso depois de perceber que estavam vulneráveis, mas o dano já estava feito no registro público.
A Lição: Velocidade vs. Segurança
O artigo conclui que a pressão para ser rápido (tempos de resposta abaixo de um segundo) fez com que esses profissionais pulassem uma etapa vital de segurança.
- A Conclusão: No mundo das criptomoedas, um único erro preguiçoso na geração de um número aleatório pode levar à ruína financeira total.
- A Solução: Os autores sugerem que os desenvolvedores devem usar regras estritas e automáticas (como uma máquina que garante um novo número aleatório a cada vez) em vez de depender de atalhos humanos ou de software. Eles também sugerem que a indústria precisa ensinar aos desenvolvedores que "aleatoriedade" não é opcional — é a base da segurança.
Em resumo: A corrida pela velocidade fez com que alguns pilotos de criptomoedas cortassem cantos em seus equipamentos de segurança. Os pesquisadores mostraram que, ao olhar para as marcas de derrapagem (os números reutilizados), qualquer pessoa poderia facilmente roubar seus carros.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.