Pular para o conteúdo
buybitcoinsmart

Glossário / Privacidade e segurança

Ataque de dusting

Outros nomes: Ataque de poeira.

O que é um ataque de dusting?
Um ataque de dusting espalha pagamentos minúsculos por milhares de endereços para que o remetente possa observar quais deles depois são gastos juntos, vinculando endereços separados a um único proprietário.

O atacante está plantando um sinalizador de rastreamento, não roubando nada. Uma campanha de agosto de 2019 colocou 0,00000546 LTC em 294.582 endereços Litecoin em uma única varredura, e a mesma técnica é usada no bitcoin por algumas centenas de satoshis por alvo. A poeira só compensa se você a gastar, o que faz de deixá-la em paz uma defesa completa.

Como funciona

O ataque se apoia em uma suposição que os analistas de blockchain fazem sobre cada transação: se duas saídas são gastas como entradas da mesma transação, uma única pessoa controla as duas chaves.

Essa suposição costuma estar correta, e é o que transforma um monte de endereços sem relação em um agrupamento de carteira. Um ataque de dusting a transforma em arma. Em vez de esperar que você revele um vínculo por conta própria, o remetente planta uma saída em um endereço de sua escolha e espera que sua carteira a recolha junto com bitcoins que ele não conseguiria vincular a você de outra forma.

A sequência é curta:

  1. O remetente escolhe os alvos. Endereços de saque vistos deixando uma corretora, endereços publicados em público, ou faixas inteiras extraídas de um explorador de blocos.
  2. O remetente paga a cada um algumas centenas de satoshis, logo acima do valor que a rede vai retransmitir.
  3. Nada acontece por semanas ou meses.
  4. Sua carteira monta um pagamento, seu algoritmo de seleção de moedas pega a saída pequena porque saídas pequenas são baratas de incluir, e todas as outras entradas dessa transação passam a estar comprovadamente relacionadas ao endereço que recebeu a poeira.

O custo é o que torna isso prático. Uma saída extra acrescenta cerca de 31 bytes virtuais à transação do atacante, então a 5 sat/vB mil alvos custam aproximadamente 155.000 satoshis em taxas mais a própria poeira. Agrupar milhares de saídas em um punhado de transações reduz o preço de vigiar uma população inteira de endereços ao custo de uma refeição.

Nem todo pagamento pequeno sem explicação é vigilância. Boa parte do que chega hoje às carteiras é publicidade, com uma URL enfiada no rótulo de uma transação ou em uma mensagem que a acompanha, ou isca para um golpe de endereço parecido. A resposta é idêntica nos três casos.

Por que isso importa quando você compra bitcoin

Comprar bitcoin em uma corretora é o momento em que sua identidade e um endereço on-chain são registrados no mesmo lugar.

Toda plataforma grande que este site analisa, da Kraken e da Coinbase até a Bitpanda e a Luno, verifica a identidade antes de permitir o saque. Isso é a lei na maioria dos 231 países cobertos aqui, não uma peculiaridade de uma empresa específica. Isso significa que a parte difícil da desanonimização, conectar um nome civil a um endereço, já está feita e guardada em um banco de dados de conformidade. O que resta é o mapeamento entre esse primeiro endereço e tudo o que você fizer depois, e é exatamente isso que um ataque de dusting tenta construir.

A defesa prática é um recurso da carteira, não uma mentalidade. Use o controle de moedas, que permite ver e escolher saídas individuais em vez de deixar o software escolher por você. A Sparrow, a Electrum e a BlueWallet vão além e permitem congelar uma saída para que a seleção automática de moedas nunca possa tocá-la, e o Trezor Suite permite escolher as entradas à mão em cada envio. Rotule a poeira no dia em que ela chegar, congele-a, e ela se torna um zero permanente no seu saldo.

Dois hábitos importam mais que qualquer ferramenta. Não consolide saídas de fontes diferentes em uma única transação, a menos que você não se importe que elas fiquem unidas publicamente, e use um endereço de recebimento novo a cada vez em vez de reutilizar um, porque um endereço reutilizado é um alvo que nunca expira.

A varredura de Litecoin de agosto de 2019

O exemplo público mais claro de dusting em massa não foi no bitcoin, e sua aritmética vale a pena ser lida.

Em agosto de 2019, a equipe de segurança da Binance informou que 294.582 endereços Litecoin haviam recebido cada um 0,00000546 LTC em uma varredura coordenada. Multiplique: toda a campanha movimentou cerca de 1,6 LTC, e o Litecoin era negociado perto de 80 dólares naquele mês, então a poeira custou ao remetente menos de 150 dólares antes das taxas. Em troca, ele conseguiu um alarme em quase 300.000 endereços de uma vez, cada um esperando em silêncio que seu dono fizesse um único gasto descuidado.

A cifra de 546 não é coincidência, e explica por que o dusting no bitcoin tem a forma que tem. É o limite de retransmissão do Bitcoin Core para uma saída legada, copiado para o Litecoin, e os atacantes usam exatamente esse piso porque cada satoshi acima dele é desperdício.

Ataque de dusting vs limite de poeira

Um ataque de dusting é uma ação; o limite de poeira é a regra com base na qual essa ação é calibrada. O limite define a menor saída que a rede vai encaminhar, e o dusting envia exatamente esse valor, nada mais. Ler um depósito de 546 satoshis como prova de um ataque é um erro, porém: saídas de troco, pagamentos de teste que falharam e fechamentos de canal da Lightning Network produzem todos valores pequenos de forma honesta.

Ataque de dusting vs envenenamento de endereços

Os dois chegam como um pagamento minúsculo sem explicação, e querem de você coisas opostas. Um ataque de dusting quer que você gaste a criptomoeda, para que suas outras criptomoedas sejam arrastadas para a mesma transação. O envenenamento de endereços quer que você olhe para o remetente, confunda o endereço parecido dele com um seu, e o copie em um pagamento futuro. O dusting é vigilância e custa sua privacidade; o envenenamento é roubo e custa seu saldo.

Não confundir com

Perguntas frequentes

Alguém pode roubar meu bitcoin me enviando poeira?

Não. Receber qualquer valor é inofensivo, porque um pagamento recebido não dá ao remetente nenhum controle sobre suas chaves. O risco está inteiramente no que você faz depois: gastar a poeira junto com suas outras criptomoedas é o que revela que ambas pertencem à mesma pessoa.

Devo gastar a poeira para tirá-la da minha carteira?

Não, esse é exatamente o resultado pelo qual o remetente pagou. Congele a saída em uma carteira que ofereça suporte a controle de moedas, rotule-a para lembrar por quê, e deixe-a lá permanentemente. Ignorá-la não custa nada.

Como posso distinguir um ataque de dusting de um pagamento pequeno de verdade?

Muitas vezes você não consegue, e não precisa. Trate qualquer depósito inesperado abaixo de alguns milhares de satoshis como intocável, independentemente da intenção, já que o custo de congelar um pagamento genuíno tão pequeno é insignificante.

Leia a seguir

Termos relacionados

Mais em Privacidade e segurança

Ler esta página em inglês