Falha na Coldcard drena mais de US$ 130 milhões em Bitcoin: a lição de autocustódia
Bug de firmware de 2021 na carteira fria Coldcard expôs seeds previsíveis. Entenda o ataque, como saber se você está exposto e o que fazer agora.
Um bug de firmware plantado em março de 2021 na Coldcard, uma das carteiras frias mais respeitadas do mercado, começou a ser explorado em 30 de julho e já drenou mais de US$ 130 milhões em Bitcoin de milhares de endereços. A falha não veio de phishing, de seed phrase roubada ou de erro do usuário — veio do próprio dispositivo, que em determinadas versões gerava a frase de recuperação com uma fonte de aleatoriedade previsível em vez do gerador de números aleatórios dedicado do chip. Quem seguiu à risca todas as boas práticas de autocustódia — comprar o hardware certo, guardar a seed offline, nunca digitá-la em site nenhum — ainda assim pode ter sido exposto. Isso muda a forma como qualquer detentor de Bitcoin deveria avaliar o próprio risco.
O que aconteceu, em ordem
A Coinkite, fabricante da Coldcard, confirmou que um erro na integração do firmware de março de 2021 direcionou a geração de seed para um gerador pseudoaleatório de software em vez do gerador de hardware do chip STM32 embutido no dispositivo. Nos modelos Mk3 afetados, isso reduziu a entropia efetiva da seed de 128 bits para cerca de 40 bits — a diferença entre uma chave praticamente impossível de adivinhar e uma que pode ser recriada por força bruta computacional.
O ataque começou de fato em 30 de julho: segundo a Galaxy Research, um único invasor drenou 1.196 endereços em 41 minutos, levando cerca de 1.082 BTC (na época, perto de US$ 70 milhões). Duas ondas seguintes ampliaram o alcance para 4.585 endereços e cerca de 1.367 BTC, usando padrões de transação mais complexos e difíceis de rastrear, com foco em saldos menores que passariam despercebidos. A TechCrunch já registra o total acumulado acima de US$ 130 milhões, incluindo a movimentação de uma carteira dormente com mais de US$ 31 milhões. A Galaxy Research identificou pelo menos 12 atacantes distintos operando em paralelo — o que sugere que a vulnerabilidade circulou entre grupos antes de ser corrigida publicamente.
Como um erro de 2021 virou uma chave previsível
O detalhe mais desconfortável do caso não é técnico, é institucional: a própria Coinkite reconheceu que um atacante usou inteligência artificial para encontrar uma falha que a revisão de código assistida por IA da empresa não identificou. Um firmware que rodou por mais de quatro anos, presumivelmente auditado, escondia um problema que só ferramentas mais recentes de análise conseguiram expor.
Tecnicamente, o bug afeta a etapa mais sensível de qualquer carteira: a geração da seed. Uma carteira de hardware existe justamente para isolar essa etapa de qualquer software comprometido — mas se o próprio firmware usa uma fonte de aleatoriedade fraca, o isolamento físico não protege nada. A carteira fria continua "fria" no sentido de nunca expor a chave privada pela internet, mas isso não impede que a chave já tenha nascido fraca. É por isso que a TRM Labs resumiu o episódio dizendo que a autocustódia "move o risco, não o elimina" — ela troca o risco de custódia de terceiros pelo risco de implementação criptográfica correta, que a maioria dos usuários não tem como auditar sozinha.
A Coinkite já publicou firmware corrigido para todos os modelos afetados: 4.2.0+ para o Mk3, 5.6.0+ para Mk4 e Mk5, e 1.5.0Q+ para o Coldcard Q. Mas atualizar o firmware não repara uma seed que já foi gerada com a falha — o problema não está no dispositivo que você tem hoje, está na chave que ele criou no passado.
Você está exposto? Como checar antes de mexer em qualquer coisa
Se você tem uma Coldcard ou está avaliando comprar uma carteira de hardware, a pergunta certa não é "esse modelo é seguro", é "como essa seed específica foi gerada":
- Confira o modelo e a versão de firmware do seu dispositivo antes de qualquer outra ação — o Mk3 é o mais afetado, mas a Coinkite recomenda atualizar Mk4, Mk5 e Q por precaução.
- Se você gerou a seed original usando pelo menos 50 rolagens de dado independentes, sem registrar ou expor esses valores, a própria Coinkite considera o risco da falha de RNG mitigado nesse caso específico.
- Se você usou uma frase de acesso adicional (a "25ª palavra", ou passphrase BIP39) desde o início, sua chave efetiva depende de uma entropia que você mesmo escolheu — outra camada que reduz a exposição a esse bug específico.
- Se nenhuma das duas condições acima se aplica e a seed foi gerada só pelo dispositivo, trate-a como comprometida: atualize o firmware, gere uma seed inteiramente nova no dispositivo já corrigido e transfira os fundos da carteira antiga para a nova o quanto antes.
- Nunca reutilize a seed antiga depois da atualização — o firmware novo resolve a geração de chaves futuras, não repara uma chave que já nasceu fraca.
Não existe mecanismo de reversão para isso. Diferente de um golpe de PIX no Brasil, onde o MED pode reter valores em reais por até 11 dias, uma transação Bitcoin executada por um atacante que já recriou sua chave privada é definitiva. Não há exchange, banco central ou disputa a acionar depois que o Bitcoin sai do endereço.
A lição que vale mesmo para quem nunca teve uma Coldcard
O episódio chega num momento em que dados do Banco Central já mostravam o brasileiro migrando parte da exposição de bitcoin para stablecoin, citando principalmente volatilidade cambial como motivo. A Coldcard adiciona um motivo diferente para essa cautela: guardar Bitcoin por conta própria elimina o risco de uma exchange ser invadida ou fechar as portas, mas transfere para o usuário a responsabilidade de confiar corretamente na implementação criptográfica do próprio hardware — algo que a esmagadora maioria das pessoas não tem como verificar sozinha, mesmo com o dispositivo mais respeitado do mercado.
Isso não é argumento contra autocustódia — é argumento a favor de tratá-la com o mesmo ceticismo técnico que se aplicaria a qualquer sistema crítico. Antes de confiar cegamente num dispositivo só porque a marca é conhecida, vale considerar: adicionar uma passphrase própria é a única camada de entropia que nenhum bug de firmware de terceiro consegue comprometer, porque ela nunca sai da sua cabeça. Vale também revisar periodicamente avisos oficiais dos fabricantes de hardware wallet que você usa — a Coinkite publicou o alerta assim que confirmou o problema, mas só quem acompanha esse tipo de comunicado sabe agir a tempo. O mesmo ceticismo que já vale contra phishing e wallet drainers — desconfiar do "sempre funcionou até agora" e verificar antes de presumir segurança — se aplica aqui, só que direcionado ao próprio fabricante, não a um golpista externo.