Falha na Coldcard: 594 bitcoins esvaziados de 500 carteiras em 25 minutos
Uma definição de compilação no firmware da Coldcard Mk3 fazia o aparelho ignorar o seu próprio chip de aleatoriedade, deixando as chaves privadas adivinháveis. Os atacantes levaram 594 bitcoins, cerca de 38 milhões de dólares (cerca de 33,3 milhões de euros), de aproximadamente 500 carteiras. As Mk4, Q e Mk5 não foram afetadas.
Entre as 01:31 e as 01:56 UTC de sexta-feira passada, 594 bitcoins saíram de cerca de 500 carteiras de hardware. São aproximadamente 38 milhões de dólares (cerca de 33,3 milhões de euros) em vinte e cinco minutos. A causa não foi phishing nem um aparelho roubado, mas uma definição de compilação no firmware de uma das carteiras de hardware mais recomendadas no meio bitcoin.
O que aconteceu exatamente
Os aparelhos afetados são as Coldcard do modelo Mk3 com firmware 4.0.1 ou posterior. A falha entrou no código com a versão 4.0.0, lançada em março de 2021. Durante cinco anos ninguém deu por ela.
A análise foi publicada pelas equipas de engenharia bitcoin e de segurança da Block. A Coinkite, fabricante da Coldcard, avisou os utilizadores. O que torna o ataque invulgar é não ter exigido qualquer acesso físico a um aparelho: tudo se fez a partir da blockchain, com cálculo.
A falha está na aleatoriedade
Uma carteira de hardware é, no essencial, uma máquina que produz um único número secreto. Esse número é a tua chave privada. Toda a segurança assenta em saber se esse número é de facto imprevisível. É por isso que qualquer carteira de hardware séria inclui um gerador de aleatoriedade físico: um chip que transforma ruído do mundo real em bits.
Por causa de uma opção de compilação mal definida, a Coldcard Mk3 ignorava esse chip. Em vez dele, o aparelho recorria a um gerador por software alimentado por dois valores: o número de série do chip e o estado dos seus registos de relógio. Nenhum dos dois é secreto. Um número de série é fixo e o estado do relógio no momento da criação cai num intervalo estreito. Assim, o espaço de chaves possíveis passa de astronomicamente grande para algo que um atacante consegue simplesmente percorrer.
Feito esse raciocínio, o resto é contabilidade. Gerar as chaves candidatas, derivar delas os endereços, consultar a blockchain para ver quais têm saldo e assinar as transações.
Que aparelhos foram afetados e quais não
Só a Mk3 é vulnerável, e apenas com firmware 4.0.1 ou posterior. As Mk4, Q e Mk5 correm firmware diferente e não foram afetadas.
Há aqui um pormenor que se percebe mal com facilidade. O que conta não é o firmware que o teu aparelho tem hoje, nem a data em que o compraste. O que conta é o firmware que estava ativo no momento em que a tua carteira foi criada. Uma chave fraca continua fraca depois da atualização. A atualização repara o gerador, não a chave que dele saiu antes.
Também importa notar: tratava-se de carteiras de assinatura única. As montagens multisig em que a Coldcard guarda apenas uma das chaves não podem ser esvaziadas assim de forma automática, porque o atacante precisaria também das restantes chaves.
Vinte e cinco minutos, 500 transações
A execução estava visivelmente preparada. Em vinte e cinco minutos circularam pela rede cerca de 500 transações, que recolheram o produto do roubo em 1324 fragmentos. Depois, 562 dos 594 bitcoins foram consolidados num único endereço.
Essa cronologia diz alguma coisa. O cálculo para encontrar as chaves já estava feito; o que se vê na blockchain é apenas a colheita. Quem fecha uma operação destas em meia hora mapeou os alvos com antecedência e esperou que estivesse tudo pronto.
Porque é que isto não afunda as carteiras de hardware
É tentador concluir que uma carteira de hardware não serve de nada. É a lição errada. O modelo aguentou: a chave nunca saiu do aparelho, o PIN cumpriu a sua função, não houve phishing. O que falhou foi uma definição no processo de compilação, precisamente o tipo de falha que o código aberto e a análise externa devem apanhar, e que aqui foi de facto encontrada por uma equipa externa.
A verdadeira lição é que confiar num aparelho significa sempre confiar numa cadeia de produção. O firmware, o ambiente de compilação e a aleatoriedade fazem parte do produto, ainda que nunca os vejas. Isso favorece aparelhos cujo firmware pode ser compilado de forma reproduzível e cujo código é lido por mais do que uma parte.
O que isto significa para ti
Se tens uma Coldcard Mk3 e a tua carteira foi criada com firmware 4.0.1 ou posterior, parte do princípio de que a chave é fraca e move os teus bitcoins. Não para um endereço novo da mesma seed, porque deriva da mesma chave fraca, mas para uma carteira com uma seed totalmente nova, gerada num aparelho são.
Se já não te lembras do firmware que tinha na altura, trata-o como comprometido. A alternativa é acertar no palpite com o teu próprio dinheiro em jogo.
Se usas uma Mk4, uma Q ou uma Mk5, não há nada a fazer. Se a tua Coldcard está numa montagem multisig, a urgência é menor, mas substitui na mesma a chave em causa na próxima rotação prevista.
E de forma mais ampla: este é um bom momento para verificar se a tua frase de recuperação está num sítio onde tu a encontras e mais ninguém. O ataque da semana passada resultou porque havia chaves previsíveis. A maioria dos outros resulta porque as pessoas fotografam a frase de recuperação.
Fontes: CoinDesk, Coinkite, Block, FinanceFeeds, Crypto Economy, Cybernews. Última verificação: 1 de agosto de 2026.
