Vai al contenuto
buybitcoinsmart

Glossario / Privacy e sicurezza

Dusting attack

Noto anche come Dust attack, dusting.

Che cos'è un dusting attack?
Un dusting attack distribuisce pagamenti minuscoli su migliaia di indirizzi così il mittente può osservare quali vengono spesi insieme in seguito, collegando indirizzi separati a un unico proprietario.

L'attaccante sta piantando un segnale di tracciamento, non rubando nulla. Una campagna di agosto 2019 ha messo 0,00000546 LTC in 294.582 indirizzi Litecoin in un'unica operazione, e la stessa tecnica si applica a bitcoin per qualche centinaio di satoshi per bersaglio. Il dust conviene solo se lo spendi, il che rende il lasciarlo stare una difesa completa.

Come funziona

L'attacco si regge su un presupposto che gli analisti della blockchain fanno su ogni transazione: se due output vengono spesi come input della stessa transazione, una sola persona gestisce entrambe le chiavi.

Quel presupposto di solito è corretto, ed è ciò che trasforma un mucchio di indirizzi non correlati in un cluster di wallet. Un dusting attack lo trasforma in un'arma. Invece di aspettare che sia tu a rivelare un collegamento, il mittente pianta un output a un indirizzo di sua scelta e aspetta che il tuo wallet lo raccolga insieme a bitcoin che altrimenti non potrebbe collegare a te.

La sequenza è breve:

  1. Il mittente sceglie i bersagli. Indirizzi di prelievo visti uscire da un exchange, indirizzi pubblicati, o interi intervalli estratti da un block explorer.
  2. Il mittente paga a ciascuno qualche centinaio di satoshi, appena sopra l'importo che la rete trasmette.
  3. Non succede nulla per settimane o mesi.
  4. Il tuo wallet costruisce un pagamento, il suo algoritmo di selezione degli input prende il piccolo output perché i piccoli output costano poco da includere, e ogni altro input di quella transazione è ora dimostrabilmente collegato all'indirizzo oggetto del dusting.

È il costo a rendere tutto questo praticabile. Un output in più aggiunge circa 31 byte virtuali alla transazione dell'attaccante, quindi a 5 sat/vB mille bersagli costano all'incirca 155.000 satoshi di commissioni più il dust stesso. Raggruppare migliaia di output in poche transazioni porta il prezzo di sorvegliare un'intera popolazione di indirizzi al costo di un pasto.

Non ogni piccolo pagamento inspiegato è sorveglianza. Molto di ciò che oggi arriva nei wallet è pubblicità, con un URL infilato in un'etichetta di transazione o in un messaggio allegato, oppure un'esca per una truffa dell'indirizzo simile. La risposta è identica in tutti e tre i casi.

Perché questo conta quando compri bitcoin

Comprare bitcoin da un exchange è il momento in cui la tua identità e un indirizzo on-chain finiscono scritti nello stesso posto.

Ogni grande piattaforma che questo sito recensisce, da Kraken e Coinbase fino a Bitpanda e Luno, verifica l'identità prima di lasciarti prelevare. È la legge nella maggior parte dei 231 paesi trattati qui, non una particolarità di una singola azienda. Significa che la parte difficile della deanonimizzazione, collegare un nome legale a un indirizzo, è già fatta e giace in un database di compliance. Quello che resta è la corrispondenza tra quel primo indirizzo e tutto ciò che fai dopo, ed è esattamente ciò che un dusting attack cerca di costruire.

La difesa pratica è una funzione del wallet, non un modo di pensare. Usa il coin control, che ti permette di vedere e scegliere i singoli output invece di lasciare che il software scelga per te. Sparrow, Electrum e BlueWallet vanno oltre e ti permettono di congelare un output, così che la selezione automatica degli input non possa mai toccarlo, e Trezor Suite ti lascia scegliere gli input a mano a ogni invio. Etichetta il dust il giorno in cui arriva, congelalo, e diventa uno zero permanente nel tuo saldo.

Due abitudini contano più di qualsiasi strumento. Non consolidare output di fonti diverse in un'unica transazione, a meno che tu non sia contento che vengano uniti pubblicamente, e prendi ogni volta un nuovo indirizzo di ricezione invece di riutilizzarne uno, perché un indirizzo riutilizzato è un bersaglio che non scade mai.

La campagna Litecoin di agosto 2019

L'esempio pubblico più chiaro di dusting di massa non è avvenuto su bitcoin, e vale la pena leggerne l'aritmetica.

Ad agosto 2019, il team di sicurezza di Binance ha riferito che 294.582 indirizzi Litecoin avevano ricevuto ciascuno 0,00000546 LTC in un'operazione coordinata. Moltiplicando: l'intera campagna ha mosso circa 1,6 LTC, e Litecoin quel mese valeva vicino a 80 dollari, quindi il dust è costato al mittente meno di 150 dollari prima delle commissioni. In cambio, ha ottenuto un allarme su quasi 300.000 indirizzi in una volta, ciascuno in attesa silenziosa che il suo proprietario faccia una sola transazione distratta.

La cifra di 546 non è una coincidenza, e spiega perché il dusting su bitcoin ha l'aspetto che ha. È la soglia di trasmissione di Bitcoin Core per un output legacy, copiata in Litecoin, e gli attaccanti usano esattamente quel minimo perché ogni satoshi in più è uno spreco.

Dusting attack vs dust limit

Un dusting attack è un'azione; il dust limit è la regola con cui quell'azione viene calibrata. Il limite stabilisce il più piccolo output che la rete inoltrerà, e il dusting invia esattamente quell'importo, non di più. Leggere un deposito di 546 satoshi come prova di un attacco è però un errore: output di resto, pagamenti di prova falliti e chiusure di canali Lightning producono tutti piccoli importi in modo onesto.

Dusting attack vs avvelenamento dell'indirizzo

Entrambi arrivano come un piccolo pagamento inspiegato, e vogliono da te cose opposte. Un dusting attack vuole che tu spenda quell'output, così che i tuoi altri bitcoin vengano trascinati nella stessa transazione. L'avvelenamento dell'indirizzo vuole che tu guardi il mittente, scambi il suo indirizzo simile per uno dei tuoi e lo copi in un pagamento futuro. Il dusting è sorveglianza e ti costa la privacy; l'avvelenamento è furto e ti costa il saldo.

Da non confondere con

Domande frequenti

Qualcuno può rubarmi i bitcoin inviandomi del dust?

No. Ricevere qualsiasi importo è innocuo, perché un pagamento in entrata non dà al mittente alcun controllo sulle tue chiavi. Il rischio sta interamente in ciò che fai dopo: spendere il dust insieme agli altri tuoi bitcoin è ciò che rivela che entrambi appartengono alla stessa persona.

Devo spendere il dust per ripulirne il wallet?

No, è esattamente il risultato per cui il mittente ha pagato. Congela l'output in un wallet che gestisce il coin control, etichettalo per ricordarti il motivo e lascialo lì in modo permanente. Ignorarlo non ti costa nulla.

Come posso distinguere un dusting attack da un vero piccolo pagamento?

Spesso non puoi, e non è necessario. Tratta qualsiasi deposito inatteso inferiore a qualche migliaio di satoshi come intoccabile a prescindere dall'intenzione, dato che il costo di congelare un pagamento autentico così piccolo è trascurabile.

Leggi anche

Termini correlati

Altro in Privacy e sicurezza

Leggi questa pagina in inglese