Deanonymizing Monero Transactions in Tor Network
Questo articolo introduce \textit{ProxyMark}, un framework in tre fasi che sfrutta una vulnerabilità fondamentale nell'integrazione Tor di Monero — dove le transazioni vengono inoltrate esclusivamente attraverso due nodi proxy specifici — per deanonimizzare con successo gli indirizzi IP sorgente delle transazioni di Monero.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Il quadro generale: La scatola "inviolabile" contro la busta che perde informazioni
Immaginate che Monero sia una valuta digitale progettata per essere il segreto supremo. Utilizza "scatole magiche" ad alta tecnologia (la crittografia) per nascondere chi ha inviato i soldi e quanto sono stati inviati. Per garantire che nessuno possa tracciare la posizione fisica del mittente (come il suo indirizzo internet di casa), gli utenti di Monero spesso inviano i loro messaggi attraverso Tor, che è come un sistema di tunnel segreti che fa rimbalzare i vostri dati in tutto il mondo affinché nessuno sappia da dove siete partiti.
I ricercatori in questo documento hanno scoperto un trucco astuto. Non hanno rotto la scatola magica, né hanno rotto il tunnel segreto. Invece, hanno notato che Monero ha una regola specifica su come consegna la posta all'interno del tunnel, e quella regola lascia un'impronta digitale piccola e prevedibile.
Hanno costruito uno strumento chiamato ProxyMark per sfruttare questa impronta. È come trovare un modo per vedere chi sta inviando una lettera attraverso un tunnel segreto osservando a chi si ferma prima la lettera, piuttosto che cercare di leggere il contenuto della lettera stessa.
Il gioco investigativo in tre fasi
Il metodo dei ricercatori, ProxyMark, funziona in tre fasi. Pensatelo come un detective che cerca di catturare una spia in un ballo in maschera affollato.
Fase 1: La rivelazione del ruolo (Chi sei?)
Il Problema: Nella rete Monero, esistono due tipi di "nodi" (computer che eseguono il software).
- L'Host: Un computer che accetta connessioni in entrata (come un negozio che aspetta i clienti).
- L'Guest: Un computer che va solo a visitare altri (come un cliente che entra in un negozio).
L'Indizio: Quando questi computer comunicano tra loro, si scambiano una lista di "amici" (altri computer che conoscono).
- L'Host mette sempre il proprio ID alla fine della lista, ogni singola volta. È come un proprietario di un negozio che firma sempre il proprio nome in fondo a ogni ricevuta che consegna.
- L'Guest non lo fa mai; la sua lista cambia ogni volta.
Il Trucco: L'attaccante invia una richiesta a un computer misterioso. Se la lista che riceve finisce sempre con lo stesso ID, l'attaccante sa: "Aha! Tu sei un Host!" e ora conosce il tuo ID segreto. Se la lista cambia, sei un Guest.
Fase 2: L'ingorgo stradale (Far ascoltare la spia)
Il Problema: Anche se l'attaccante sa chi è l' "Host", non può vedere i soldi che vengono inviati a meno che non sia la prima persona a riceverli. Monero ha una regola: "Se crei una nuova transazione, devi inviarla esattamente a due amici specifici (chiamati 'Proxy Nodes') prima che qualsiasi altra persona la veda".
Il Trucco: L'attaccante vuole essere uno di quei due amici speciali.
- Riempire il registro: L'attaccante inonda la lista degli "amici" della vittima con nomi falsi dei propri computer. Quando la vittima deve scegliere nuovi amici, è costretta a scegliere da questo elenco, che è ora pieno delle identità false dell'attaccante.
- Il curriculum falso: Monero sceglie i suoi "Proxy Nodes" in base a chi ha le informazioni più aggiornate (l'altezza del blocco o "block height" più alta). I computer falsi dell'attaccante mentono dicendo: "Io ho le informazioni più recenti!" (anche se non è vero). Poiché la vittima si fida di questa bugia, i computer dell'attaccante vengono scelti come i "Proxy Nodes" speciali.
Il Risultato: Ora, quando la vittima invia una transazione segreta, questa va direttamente al computer dell'attaccante per primo. L'attaccante ha "catturato" con successo la transazione.
Fase 3: L'inchiostro invisibile (Collegare l'ID a una persona reale)
Il Problema: L'attaccante ha ora la transazione e l'ID segreto della vittima (l'indirizzo onion). Ma non conosce ancora l'indirizzo IP reale della vittima (la sua connessione internet fisica). Il tunnel Tor sta ancora nascondendo questo dato.
Il Trucco: L'attaccante usa il Watermarking (filigrana).
- Immaginate che l'attaccante e la vittima stiano parlando tramite un walkie-talkie. L'attaccante inizia a inviare messaggi con un ritmo specifico.
- Il Segnale: Invece di limitarsi a parlare, l'attaccante invia messaggi in gruppi.
- Inviare 3 messaggi velocemente = Il numero 1.
- Inviare 1 messaggio velocemente = Il numero 0.
- Inviando una lunga sequenza di questi gruppi, l'attaccante sta "scrivendo" un codice segreto (l'ID della vittima) usando il tempo (il ritmo) dei messaggi.
- L'attaccante controlla anche l'Entry Guard (la prima persona nel tunnel segreto). Questo guardiano può vedere l'indirizzo IP reale della persona che entra nel tunnel, anche se non può vedere il messaggio segreto all'interno.
- Quando l'Entry Guard vede il ritmo specifico (la filigrana) provenire da un particolare indirizzo IP, può dire: "Quell'indirizzo IP è quello che sta inviando l'ID segreto".
Il Risultato: L'attaccante collega l'ID segreto alla posizione fisica reale.
Cosa hanno dimostrato?
I ricercatori hanno testato questo metodo sulla rete Monero reale e sulla rete Tor. Ecco cosa è successo:
- Identificare il Ruolo: Hanno identificato correttamente se un computer era un "Host" o un "Guest" il 100% delle volte.
- Rubare la Connessione: Sono riusciti a riempire la lista delle connessioni della vittima in modo che l'attaccante controllasse da 7 a 11 connessioni su 12 in uscita della vittima.
- Essere Selezionati: Mentendo sul loro "block height", hanno aumentato le probabilità di essere scelti come "Proxy Node" speciale dal 15% al 35% (e ancora di più se avevano più computer falsi).
- Il Collegamento Finale: Hanno collegato con successo l'ID segreto all'indirizzo IP reale il 93,8% delle volte per gli Host e il 91,4% delle volte per i Guest.
Il succo del discorso
Il documento conclude che, sebbene Monero e Tor siano molto forti singolarmente, la loro combinazione crea una nuova debolezza.
Monero tratta i computer "Host" e i computer "Guest" in modo diverso quando invia i messaggi. Questa differenza crea un modello che un attaccante può sfruttare. Controllando gli "amici" con cui una vittima comunica e ascoltando il ritmo dei messaggi, un attaccante può rimuovere gli strati di anonimato e scoprire chi sta inviando il denaro.
Gli autori suggeriscono che, per risolvere il problema, Monero debba cambiare le proprie regole in modo da trattare tutte le connessioni allo stesso modo, eliminando le "impronte" che permettono questo lavoro investigativo.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.