A Wormhole era uma das pontes mais movimentadas entre Ethereum e Solana: depositava-se ETH de um lado, recebia-se ETH empacotado (wETH) do outro, com as moedas depositadas mantidas em custódia na proporção de 1:1. Em 2 de fevereiro de 2022, um atacante forjou uma assinatura válida para uma mensagem em que a ponte confiava e cunhou 120.000 wETH — cerca de US$ 325 milhões — sem depositar nada, e em seguida retirou aproximadamente US$ 250 milhões em Ethereum real da garantia da ponte.

O bug de verificação de assinatura era conhecido dentro do projeto, e uma correção já havia sido escrita. Mas a correção foi enviada ao repositório público do projeto no GitHub no dia do ataque, antes de chegar à produção. O commit foi descrito como uma atualização rotineira de versão, mas, como observou o desenvolvedor Matthew Garrett, o diff era grande demais para essa história — e mostrava a qualquer observador exatamente onde estava o ponto fraco. Horas depois, foi explorado.

A Wormhole anunciou que a rede estava "em manutenção", confirmou o roubo e ofereceu ao atacante uma recompensa de US$ 10 milhões embutida em uma mensagem on-chain. O ladrão nunca a aceitou. No dia seguinte, a Jump Crypto — a firma de trading cujos desenvolvedores constroem a Wormhole — repôs os 120.000 ETH para manter a ponte solvente, um resgate que a CoinDesk noticiou e a própria Jump confirmou no Twitter.

US$ 325 milhões em wETH cunhados do nada; cerca de US$ 250 milhões drenados da garantia em Ethereum da ponte; Solana caiu 10% no dia

O código corrigido estava em um repositório público enquanto a produção ainda rodava a versão vulnerável — a própria correção virou o manual de instruções do exploit.

O commit foi rotulado como atualização rotineira, mas seu tamanho contradizia o rótulo, anunciando discretamente que uma correção de segurança estava em andamento.

Publicar código e executar código foram tratados como atos separados, o que em uma blockchain pública nunca podem ser.

Uma verificação de assinatura em uma ponte é um único ponto que protege nove dígitos; uma auditoria da Neodyme meses antes não havia detectado a falha.

Um repositório público é um canal de implantação, quer você queira ou não. Se a correção existe onde atacantes podem lê-la, faça o commit e a implantação juntos — ou implante primeiro e publique apenas quando todos os nós estiverem corrigidos.

A injeção de 120.000 ETH pela Jump Crypto manteve o wETH lastreado 1:1 e impediu o contágio pelos mercados de empréstimos DeFi da Solana, muitos dos quais usavam wETH como garantia. O ladrão nunca foi identificado e a recompensa ficou sem resposta. A violação tornou-se a evidência canônica do alerta de Vitalik Buterin de que as pontes entre cadeias enfrentam "limites fundamentais" de segurança, e levou as equipes de pontes a reter correções até a conclusão da implantação — e a tratar auditorias como piso, não como teto.

CONFIRA AS EVIDÊNCIAS

As fontes

  1. Wormhole cryptocurrency platform hacked for $325 million after error on GitHub The Verge · theverge.com ·
  2. $320 million stolen from Wormhole, bridge linking solana and ethereum CNBC · cnbc.com ·
  3. Jump Trading Backstops Wormhole's $320M Exploit Loss CoinDesk · coindesk.com ·