Mixer, CoinJoin e criptovalute orientate alla privacy · Lezione 5 di 5
Altre tecniche di offuscamento
9 min di lettura
La maggior parte dei percorsi di riciclaggio non passa attraverso un singolo mixer. Combina tecniche economiche, come lunghe catene di indirizzi nuovi, importi suddivisi, account annidati all'interno di exchange, casinò, NFT oggetto di compravendita tra wallet controllati dalla stessa persona e operazioni over-the-counter, nessuna delle quali, da sola, sconfigge un esaminatore attento, ma che insieme lasciano una traccia in cui ogni collegamento è un po' più debole del precedente. Questa lezione cataloga le tecniche in base alle tracce che lasciano, poi mostra come costruire attraverso di esse un'inferenza che un tribunale possa seguire e che un consulente tecnico della difesa non possa facilmente smontare.
Catalogo delle tecniche e delle tracce
| Tecnica | Come appare on-chain | Cosa rimane | Strumento forense |
|---|---|---|---|
| Catena peel | Un input, un piccolo pagamento e un resto consistente, ripetuti (vedi la lezione IDFE-BA Metriche e schemi dei grafi) | Il percorso del resto è deterministico | Segui il resto; registra ogni peel come possibile conversione in denaro contante |
| Salti tra indirizzi | Un input, un output, un nuovo indirizzo a ogni salto, spesso a distanza di pochi minuti | Ogni salto è deterministico e non diluito | Non lasciare che un limite al numero di salti interrompa una catena non diluita |
| Frazionamento | Una somma suddivisa in molti importi inferiori alle soglie che un servizio dovrebbe monitorare, inviati a diversi indirizzi di deposito | Le somme tornano; gli importi si concentrano appena sotto cifre tonde | Riconcilia la suddivisione con l'importo originale; richiedi i registri a ogni servizio destinatario |
| Servizio annidato | I fondi vanno agli indirizzi di deposito di un exchange, ma il titolare dell'account è un altro servizio (un broker o un exchange) che serve i propri clienti | I registri dell'exchange ospitante mostrano l'account del servizio annidato | Due richieste: prima all'host, poi al servizio annidato |
| Piattaforma di gioco d'azzardo | Deposito, gioco minimo o nullo, prelievo verso nuovi indirizzi | Il registro della piattaforma collega deposito e prelievo | Trattala come un mixer custodial: insiemi di candidati finché non arrivano i registri |
| Compravendita di NFT tra wallet controllati dalla stessa persona | Wallet finanziati da un'unica fonte acquistano gli NFT l'uno dall'altro a prezzi gonfiati, così i proventi sembrano ricavi da vendite | Collegamenti tra i finanziamenti dell'acquirente e del venditore; pagamenti tramite il contratto del marketplace | Traccia i fondi dell'acquirente oltre al token (vedi la lezione IDFE-BA NFT e standard multi-token) |
| Operazioni P2P e OTC | Le criptovalute vengono trasferite a una controparte; la parte fiat avviene off-chain | La parte on-chain; escrow della piattaforma, chat e registri dei pagamenti | Identifica la piattaforma o il desk e richiedi i relativi registri |
| Wallet per la privacy e PayJoin | Controllo delle monete, privacy di rete, CoinJoin integrato; le transazioni PayJoin sembrano pagamenti ordinari | I flussi rimangono; le euristiche di attribuzione della proprietà si indeboliscono | Limita il livello di confidenza dei collegamenti basati sugli input comuni |
Tre righe meritano un esame più approfondito.
Salti tra indirizzi e limiti al numero di salti. Gli analisti spesso interrompono una traccia dopo un numero prestabilito di salti (vedi la lezione IDFE-BA Tracciare i fondi in avanti e all'indietro). Questa regola è prevista per percorsi diluiti o ambigui. Una catena di 40 salti, ciascuno con un input e un output, è composta da 40 collegamenti di grado A che trasferiscono l'intero importo; interrompere la traccia al sesto salto per via di una regola interna significherebbe abbandonare una traccia deterministica. Spiega nel rapporto perché il limite non era applicabile.
PayJoin. In una transazione PayJoin (BIP 78, con una versione asincrona in BIP 77), il destinatario aggiunge alla transazione del mittente uno dei propri input. L'euristica degli input comuni fonde allora due proprietari e l'importo visibile del pagamento non è corretto. Una PayJoin ben realizzata non può essere distinta in modo affidabile da un normale pagamento con due input; di conseguenza, la sua esistenza limita il grado di qualsiasi singolo collegamento basato sugli input comuni (vedi la lezione IDFE-BA L'euristica degli input comuni per attribuire la proprietà). I pagamenti silenziosi (BIP 352) introducono un limite correlato: i pagamenti a un codice pubblicato arrivano a output diversi e non collegabili, perciò il riutilizzo degli indirizzi non si verifica mai.
Automazione. Il riciclaggio automatizzato da script lascia ritardi regolari, tassi di commissione identici, tipi di script coerenti e impronte digitali del wallet, come le abitudini relative alla versione della transazione e al locktime. Questi elementi possono collegare i salti a un unico operatore, ma sono euristiche senza tassi di errore pubblicati per i singoli campi; un'impronta condivisa significa «probabilmente, lo stesso software», non «la stessa persona». Nel caso dell'hack di Bitfinex del 2016, gli investigatori hanno descritto un riciclaggio effettuato attraverso account aperti con identità false, software che automatizzava le transazioni, depositi presso exchange e un mercato darknet, e conversione in Monero. Il caso si è basato su un file contenente chiavi private trovato nel cloud storage dei sospettati in seguito a un mandato di perquisizione, non su una singola euristica on-chain.
Costruire un'inferenza attraverso l'offuscamento
Un'inferenza che attraversa più passaggi di offuscamento è una catena di affermazioni separate. Costruiscila in modo che ogni affermazione possa essere esaminata singolarmente.
- Fissa i punti di riferimento. Individua i punti iniziale e finale deterministici, tramite txid e indice dell'output o del log, verificati rispetto a un nodo.
- Formula ogni collegamento come una proposizione distinta. Per esempio: «Il deposito di 18 BTC al blocco 851,402 è stato accreditato su un account della piattaforma di gioco d'azzardo». Registra la base: deterministica, euristica o inferenziale (vedi la lezione Tracciare fino a uno standard probatorio).
- Elenca le alternative per ogni collegamento. Un pagamento di un casinò di importo simile potrebbe appartenere a un altro giocatore; un account di un broker potrebbe servire molti clienti. Esamina le alternative e registra perché le hai escluse, usando un metodo strutturato come l'analisi delle ipotesi concorrenti (vedi la lezione IDFE-BA Dalla domanda all'ipotesi).
- Cerca riscontri indipendenti. Il riscontro deve provenire da un tipo diverso di prova: registri del servizio, dati dei dispositivi, comunicazioni, prova di pagamento. Due euristiche che dipendono dallo stesso segnale, come un'impronta digitale del wallet e la tempistica prodotta dallo stesso script, non sono indipendenti e non si sommano.
- Assegna il grado alla catena in base al suo collegamento più debole. Un percorso con un collegamento di grado D è un percorso di grado D per ogni affermazione che dipende da quel collegamento. Suddividi la conclusione in modo che le affermazioni non dipendenti dal collegamento debole mantengano il proprio grado.
- Valuta, non sostenere una tesi. Chiediti quanto siano probabili le osservazioni se la proposizione dell'accusa è vera e se è vera un'alternativa ragionevole, come raccomanda la linea guida ENFSI Guideline for Evaluative Reporting in Forensic Science (2015), e documenta l'interpretazione in conformità con ISO/IEC 27042.
- Rendi il processo ripetibile. Registra query, parametri, versioni degli strumenti e istantanee delle etichette, in modo che un secondo esaminatore possa ripetere ogni collegamento (vedi la lezione Strumenti, riproducibilità e convalida).
Un caso svolto
Un furto fittizio di 40 BTC da un wallet aziendale si sviluppa come segue. La tabella dei collegamenti dell'esaminatore:
| # | Collegamento | Base | Alternativa considerata | Riscontro | Grado |
|---|---|---|---|---|---|
| 1 | Indirizzo del furto verso una catena peel di 12 salti; quattro peel per un totale di 6 BTC verso indirizzi di deposito presso Exchange H | Spese deterministiche; etichette degli indirizzi di deposito | Peel verso beneficiari non correlati | Registri di Exchange H: un account, un broker OTC registrato | A (flussi), B (account) |
| 2 | Resto di 33,99 BTC attraverso 25 salti, ciascuno con un input e un output | Deterministico | Nessuna necessaria | Non necessario | A |
| 3 | 18 BTC di tale importo verso un indirizzo di deposito della piattaforma di gioco d'azzardo (il resto è tracciato separatamente) | Spesa deterministica; etichetta della piattaforma basata sul deposito di prova effettuato dall'esaminatore | Errore nell'etichetta | Lo schema pubblico dei depositi della piattaforma corrisponde al test | A (flusso), C (etichetta) |
| 4 | Prelievi per un totale di 17,6 BTC dalla piattaforma, due ore dopo, verso tre nuovi indirizzi | Tempistica e importo; 31 prelievi nell'intervallo, 3 dei quali ammontano a 17,6 BTC entro una tolleranza di 0,05 | Altri giocatori | Nessuno per ora | D |
| 5 | I tre indirizzi si consolidano e depositano 17,59 BTC presso Exchange K | Spese deterministiche; collegamento basato sugli input comuni | PayJoin o spesa collaborativa | Registri di Exchange K: un account | A (flusso), B (account) |
Il collegamento 4 è il punto debole, e i collegamenti 5 e successivi ne dipendono per qualsiasi affermazione secondo cui i proventi del furto sarebbero arrivati a Exchange K. L'esaminatore formula due conclusioni. Il flusso dal furto all'account del broker presso Exchange H e alla piattaforma di gioco d'azzardo è di grado A, con attribuzione dell'account di grado B. Il collegamento tra il deposito sulla piattaforma e il deposito presso Exchange K è di grado D, un'indicazione da approfondire. Il passo successivo consiste nel richiedere alla piattaforma informazioni sull'account che ha effettuato il deposito e i relativi prelievi. Se i registri della piattaforma mostrano che lo stesso account ha effettuato prelievi verso i tre indirizzi, il collegamento 4 diventa di grado B, e lo stesso vale per il percorso.
Difendere l'inferenza
Preparati alle obiezioni che solleverà un consulente tecnico della difesa (vedi le lezioni Divulgazione e scrutinio della difesa e Testimonianza e controesame):
- «Quel collegamento si basa solo sulla tempistica.» Riconosci che è così, indica il numero di candidati e l'intervallo, e mostra cosa lo riscontra, oppure dichiara che per ora non c'è alcun riscontro.
- «La tua euristica non ha un tasso di errore noto.» Nomina l'euristica, cita ciò che afferma la ricerca pubblicata in merito, dichiarane i limiti e mostra quali conclusioni non ne dipendono.
- «Hai smesso di cercare alternative.» Presenta la tabella delle alternative del passaggio 3.
- «Il numero di salti è eccessivo.» Spiega che i salti non diluiti con un input e un output sono deterministici e che i limiti al numero di salti riguardano la diluizione, non la distanza.
Formula poi il risultato con parole coerenti con i gradi: «I fondi rubati sono arrivati a una piattaforma di gioco d'azzardo (registrato on-chain). Uno schema di prelievi dalla piattaforma è compatibile con l'arrivo degli stessi fondi a Exchange K, ma questa conclusione si basa unicamente sulla tempistica e sull'importo e non è stata confermata dai registri della piattaforma».
Focus sull'esame: le tracce lasciate da ciascuna tecnica (catene peel, salti tra indirizzi, frazionamento, servizi annidati, piattaforme di gioco d'azzardo, compravendita di NFT tra wallet controllati dalla stessa persona, operazioni P2P e OTC, wallet per la privacy, PayJoin secondo BIP 78 e pagamenti silenziosi); perché i limiti al numero di salti non si applicano alle catene deterministiche non diluite; perché PayJoin limita il livello di confidenza degli input comuni; le impronte dell'automazione come euristiche; i sette passaggi per costruire un'inferenza (punti di riferimento, proposizioni, alternative, riscontri indipendenti, classificazione in base al collegamento più debole, ragionamento valutativo secondo ENFSI 2015 e ISO/IEC 27042, ripetibilità); separare le conclusioni in presenza di un collegamento debole; rispondere alle obiezioni comuni della difesa.
Domande di esercitazione
Verifica la tua comprensione. Queste domande non contano per l’esame.
Accedi per salvare i tuoi progressi e riprendere da dove hai lasciato. È gratuito. Accedi