Pular para o conteúdo
buybitcoinsmart

Glossário / Privacidade e segurança

Ataque à cadeia de suprimentos

O que é um ataque à cadeia de suprimentos?
Um ataque à cadeia de suprimentos chega até você por meio de algo em que você já confia: a atualização da carteira que você instalou, a biblioteca de código dentro dela ou o dispositivo que um revendedor enviou.

Não existe um momento em que você comete um erro, e é isso que torna essa categoria difícil de defender. Em novembro de 2018, um pacote npm amplamente usado chamado event-stream foi entregue a um mantenedor voluntário que adicionou código voltado diretamente a uma carteira de bitcoin, a Copay, e especificamente a frases de recuperação que controlavam mais de 100 bitcoin. Comprar direto e verificar o que você instala são os dois hábitos que realmente ajudam.

Como funciona

Um ataque à cadeia de suprimentos insere código ou hardware hostil antes da vítima, em um ponto onde a confiança já foi concedida.

A dependência. O software de carteira moderno incorpora centenas de pacotes de terceiros. No caso do event-stream, o autor original, cansado de mantê-lo, transferiu os direitos de publicação para um desconhecido que se ofereceu. O novo mantenedor adicionou uma dependência de aparência inofensiva e depois publicou uma versão cuja carga maliciosa só era ativada dentro das compilações da carteira Copay, da BitPay, descriptografava a frase de recuperação e a enviava para fora. As versões 5.0.2 a 5.1.0 da Copay foram distribuídas com ela.

O canal de distribuição. Em 14 de dezembro de 2023, a conta npm de um ex-funcionário da Ledger sofreu phishing e foi usada para publicar versões maliciosas da biblioteca Connect Kit, da Ledger. Durante várias horas, aplicativos que a carregavam de uma rede de distribuição de conteúdo entregaram aos usuários um drenador de carteira que redirecionava transferências. Cerca de 600.000 dólares foram tomados de pessoas que haviam aberto um site conhecido e não clicaram em nada fora do comum.

O hardware. Dispositivos falsificados ou enviados com uma frase de recuperação já configurada, vendidos por anúncios em marketplaces e por revendedores terceiros. O sinal é simples e absoluto: uma carteira de hardware genuína gera suas palavras de recuperação no próprio dispositivo, na configuração, uma única vez. Qualquer coisa que chegue com palavras já impressas em um cartão, ou com instruções para inserir uma frase fornecida na caixa, é um kit de roubo com boa embalagem.

A compilação. A defesa aqui é a reprodutibilidade. O Bitcoin Core usa o Guix para compilações bootstrappable e determinísticas desde a versão 22.0, em setembro de 2021, de modo que colaboradores independentes compilam a versão a partir do código-fonte e assinam o resultado. Se as atestações deles coincidem, o binário na página de download é o que o código-fonte publicado produz, e uma máquina de compilação comprometida não consegue se esconder.

Onde você encontra isso

Quatro pontos de uma configuração normal de bitcoin ficam depois da decisão de confiança de outra pessoa.

Downloads de software. Busque os instaladores em uma página a que você mesmo chegou, e depois confira a assinatura da versão, ou pelo menos o hash, com as próprias chaves de assinatura do projeto. Os projetos de carteira publicam ambas exatamente para que essa etapa seja possível.

Extensões de navegador. As extensões se atualizam em silêncio e mudam de dono discretamente, então uma que mexa com chaves ou endereços merece a mesma desconfiança que você daria a um executável sem assinatura.

Compras de hardware. Compre na própria loja do fabricante ou em um revendedor autorizado indicado, nunca por um anúncio em marketplace, um leilão ou um vendedor de segunda mão. As análises de carteiras de hardware deste site trazem o link da loja oficial de cada dispositivo exatamente por esse motivo.

Firmware e atualizações. Atualize pelo próprio aplicativo do fabricante, iniciado por você, e nunca por um link em um e-mail ou uma janela pop-up que afirme que seu dispositivo está em risco.

Atrás dos quatro está o controle que limita o dano quando um deles falha: confirme o endereço de destino e o valor na própria tela da carteira de hardware antes de aprovar. Um computador comprometido pode reescrever qualquer coisa que exiba, mas não pode reescrever o que um dispositivo separado mostra a você.

Ataque à cadeia de suprimentos vs malware de área de transferência

O malware de área de transferência é uma carga; um ataque à cadeia de suprimentos é uma via de entrega, e os dois são nomeados como se fossem alternativas. O malware que troca endereços geralmente chega porque algo foi baixado do lugar errado, então a cautela comum com as fontes funciona contra ele. Um ataque à cadeia de suprimentos chega dentro de algo baixado exatamente do lugar certo, então a cautela com as fontes não funciona. O que derrota os dois é o mesmo hábito, e por isso ele é mais importante do que saber de onde veio qualquer trecho de código: verifique o endereço no dispositivo de assinatura, não na tela que pediu que você assinasse.

Não confundir com

Perguntas frequentes

É seguro comprar uma carteira de hardware em um marketplace ou de um vendedor de segunda mão?

Não. Compre na própria loja do fabricante ou em um revendedor autorizado indicado. Um dispositivo genuíno gera suas palavras de recuperação na própria tela durante a configuração, então qualquer dispositivo que chegue com uma frase já impressa na caixa foi adulterado.

Como verificar se o download de uma carteira não foi adulterado?

Verifique a assinatura da versão com as chaves de assinatura publicadas pelo projeto ou, no mínimo, compare o hash do arquivo com o que está no próprio site do projeto. O Bitcoin Core vai além, com compilações reproduzíveis, nas quais vários colaboradores independentes assinam binários idênticos.

Leia a seguir

Termos relacionados

Mais em Privacidade e segurança

Ler esta página em inglês