← Últimos artigos
💻 computer science

Deanonymizing Monero Transactions in Tor Network

Este artigo apresenta o \textit{ProxyMark}, um framework de três estágios que explora uma vulnerabilidade fundamental na integração do Monero com o Tor — onde as transações são encaminhadas exclusivamente através de dois nós de proxy específicos — para desanonimizar com sucesso os endereços IP de origem das transações do Monero.

Autores originais: Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

Publicado 2026-07-09
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Ruisheng Shi, Shihan Zhang, Yulian Ge, Lina Lan, Qingfeng Zhang, Qin Wang

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

A Visão Geral: A Caixa "Inquebrável" vs. O Envelope com Vazamento

Imagine que o Monero é uma moeda digital projetada para ser o segredo supremo. Ele usa "caixas mágicas" de alta tecnologia (criptografia) para esconder quem enviou o dinheiro e quanto foi enviado. Para garantir que ninguém rastreie a localização física do remetente (como o endereço de internet da sua casa), os usuários de Monero geralmente enviam suas mensagens através do Tor, que é como um sistema de túneis secretos que faz seus dados saltarem ao redor do mundo para que ninguém saiba onde você começou.

Os pesquisadores deste artigo descobriram um truque inteligente. Eles não quebraram a caixa mágica e não quebraram o túnel secreto. Em vez disso, eles notaram que o Monero tem uma regra específica sobre como entrega correspondências dentro do túnel, e essa regra deixa uma pegada minúscula e previsível.

Eles construíram uma ferramenta chamada ProxyMark para explorar essa pegada. É como encontrar uma maneira de ver quem está enviando uma carta através de um túnel secreto ao observar em quem a carta para primeiro, em vez de tentar ler a carta em si.


O Jogo de Detetive de Três Etapas

O método dos pesquisadores, o ProxyMark, funciona em três estágios. Pense nisso como um detetive tentando pegar um espião em um baile de máscaras lotado.

Etapa 1: A Revelação do Papel (Quem é você?)

O Problema: Na rede Monero, existem dois tipos de "nós" (computadores executando o software).

  1. O Host (Anfitrião): Um computador que aceita conexões de entrada (como uma loja que espera por clientes).
  2. O Guest (Convidado): Um computador que apenas sai para visitar outros (como um cliente entrando em uma loja).

A Pista: Quando esses computadores conversam entre si, eles trocam uma lista de "amigos" (outros computadores que eles conhecem).

  • O Host sempre coloca seu próprio ID ao final da lista, todas as vezes. É como um dono de loja que sempre assina seu nome no final de cada recibo que entrega.
  • O Guest nunca faz isso; sua lista muda todas as vezes.

O Truque: O atacante envia uma requisição para um computador misterioso. Se a lista que ele recebe sempre termina com o mesmo ID, o atacante sabe: "Aha! Você é um Host!" e agora ele conhece seu ID secreto. Se a lista mudar, você é um Guest.

Etapa 2: O Engarrafamento (Fazendo o Espião Ouvir)

O Problema: Mesmo que o atacante saiba quem é o "Host", ele não consegue ver o dinheiro sendo enviado, a menos que seja a primeira pessoa a recebê-lo. O Monero tem uma regra: "Se você criar uma nova transação, deve enviá-la para exatamente dois amigos específicos (chamados de 'Nós de Proxy') antes que qualquer outra pessoa a veja."

O Truque: O atacante quer ser um desses dois amigos especiais.

  1. Preenchendo o Cadastro: O atacante inunda a lista de "amigos" da vítima com nomes falsos de seus próprios computadores. Quando a vítima precisa escolher novos amigos, ela é forçada a escolher desta lista, que agora está cheia de identidades falsas do atacante.
  2. O Currículo Falso: O Monero escolhe seus "Nós de Proxy" com base em quem tem a informação mais atualizada (a maior "altura de bloco" ou block height). Os computadores falsos do atacante mentem dizendo: "Eu tenho a informação mais recente!" (mesmo que não tenham). Por causa dessa mentira, os computadores do atacante são escolhidos como os "Nós de Proxy" especiais.

O Resultado: Agora, quando a vítima envia uma transação secreta, ela vai direto para o computador do atacante primeiro. O atacante conseguiu "capturar" a transação.

Etapa 3: A Tinta Invisível (Conectando o ID a uma Pessoa Real)

O Problema: O atacante agora tem a transação e o ID secreto da vítima (o endereço onion). Mas ele ainda não sabe o endereço IP real da vítima (sua conexão de internet física). O túnel Tor ainda está escondendo isso.

O Truque: O atacante usa Marca d'água (Watermarking).

  • Imagine que o atacante e a vítima estão conversando via walkie-talkie. O atacante começa a enviar mensagens em um ritmo específico.
  • O Sinal: Em vez de apenas falar, o atacante envia mensagens em grupos.
    • Enviar 3 mensagens rapidamente = O número 1.
    • Enviar 1 mensagem rapidamente = O número 0.
  • Ao enviar uma longa sequência desses grupos, o atacante está "soletrando" um código secreto (o ID da vítima) usando o tempo das mensagens.
  • O atacante também controla o Entry Guard (a primeira pessoa no túnel secreto). Este guardião pode ver o endereço IP real da pessoa que entra no túnel, embora não consiga ver a mensagem secreta dentro dele.
  • Quando o Entry Guard vê o ritmo específico (a marca d'água) vindo de um endereço IP específico, ele pode dizer: "Aquele endereço IP é o que está enviando o ID secreto".

O Resultado: O atacante vincula o ID secreto ao local físico real.


O Que Eles Provaram?

Os pesquisadores testaram isso na rede real do Monero e na rede Tor. Aqui está o que aconteceu:

  1. Identificando o Papel: Eles identificaram corretamente se um computador era um "Host" ou um "Guest" 100% das vezes.
  2. Roubando a Conexão: Eles conseguiram preencher a lista de conexões da vítima de modo que o atacante controlava de 7 a 11 de cada 12 conexões de saída da vítima.
  3. Sendo Selecionado: Ao mentir sobre sua "altura de bloco", eles aumentaram as chances de serem escolhidos como o "Nó de Proxy" especial de 15% para 35% (e ainda mais alto se tivessem mais computadores falsos).
  4. O Elo Final: Eles conseguiram vincular o ID secreto ao endereço IP real 93,8% das vezes para Hosts e 91,4% das vezes para Guests.

A Conclusão Final

O artigo conclui que, embora o Monero e o Tor sejam muito fortes individualmente, a combinação deles cria uma nova fraqueza.

O Monero trata computadores "Host" e computadores "Guest" de forma diferente ao enviar mensagens. Essa diferença cria um padrão que um atacante pode explorar. Ao controlar os "amigos" com quem uma vítima se comunica e ao ouvir o ritmo das mensagens, um atacante pode remover as camadas de anonimato e descobrir quem está enviando o dinheiro.

Os autores sugerem que, para corrigir isso, o Monero precisa mudar suas regras para que trate todas as conexões da mesma forma, removendo as "pegadas" que permitem esse trabalho de detetive.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →