Deanonymizing Monero Transactions in Tor Network
Este artículo presenta \textit{ProxyMark}, un marco de trabajo de tres etapas que explota una vulnerabilidad fundamental en la integración de Tor con Monero —donde las transacciones se reenvían exclusivamente a través de dos nodos proxy específicos— para desanonimizar con éxito las direcciones IP de origen de las transacciones de Monero.
Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
La visión general: La caja "inquebrantable" frente al sobre con fugas
Imagina que Monero es una moneda digital diseñada para ser el secreto definitivo. Utiliza "cajas mágicas" de alta tecnología (criptografía) para ocultar quién envió el dinero y cuánto. Para asegurar que nadie pueda rastrear la ubicación física del remitente (como su dirección de internet doméstica), los usuarios de Monero suelen enviar sus mensajes a través de Tor, que es como un sistema de túneles secretos que hace rebotar tus datos por todo el mundo para que nadie sepa dónde empezaste.
Los investigadores de este artículo descubrieron un truco ingenioso. No rompieron la caja mágica, ni rompieron el túnel secreto. En su lugar, notaron que Monero tiene una regla específica sobre cómo entrega el correo dentro del túnel, y esa regla deja una huella diminuta y predecible.
Construyeron una herramienta llamada ProxyMark para explotar esta huella. Es como encontrar una manera de ver quién está enviando una carta a través de un túnel secreto observando a quién se detiene primero la carta, en lugar de intentar leer la carta en sí.
El juego de detective de tres pasos
El método de los investigadores, ProxyMark, funciona en tres etapas. Piensa en ello como un detective intentando atrapar a un espía en un baile de máscaras concurrido.
Paso 1: Revelar el rol (¿Quién eres?)
El Problema: En la red Monero, hay dos tipos de "nodos" (computadoras que ejecutan el software).
- El Host (Anfitrión): Una computadora que acepta conexiones entrantes (como una tienda que espera clientes).
- El Guest (Invitado): Una computadora que solo sale a visitar a otros (como un cliente que entra en una tienda).
La Pista: Cuando estas computadoras hablan entre sí, intercambian una lista de "amigos" (otras computadoras que conocen).
- El Host siempre pone su propio ID al final de la lista, cada vez. Es como un dueño de una tienda que siempre firma su nombre al final de cada recibo que entrega.
- El Guest nunca hace esto; su lista cambia cada vez.
El Truco: El atacante envía una solicitud a una computadora misteriosa. Si la lista que recibe siempre termina con el mismo ID, el atacante sabe: "¡Ajá! ¡Eres un Host!" y ahora conoce tu ID secreto. Si la lista cambia, eres un Guest.
Paso 2: El embotellamiento (Haciendo que el espía escuche)
El Problema: Incluso si el atacante sabe quién es el "Host", no puede ver el dinero siendo enviado a menos que sea la primera persona en recibirlo. Monero tiene una regla: "Si creas una nueva transacción, debes enviarla exactamente a dos amigos específicos (llamados Nodos Proxy) antes de que alguien más la vea".
El Truco: El atacante quiere ser uno de esos dos amigos especiales.
- Llenar el registro: El atacante inunda la lista de "amigos" de la víctima con nombres falsos de sus propias computadoras. Cuando la víctima necesita elegir nuevos amigos, se ve obligada a elegir de esta lista, que ahora está llena de las identidades falsas del atacante.
- El currículum falso: Los Nodos Proxy de Monero se eligen basándose en quién tiene la información más actualizada (la mayor "altura de bloque" o block height). Las computadoras falsas del atacante mienten diciendo: "¡Yo tengo la información más reciente!" (aunque no la tengan). Debido a que la víctima confía en esta mentira, las computadoras del atacante son elegidas como los "Nodos Proxy" especiales.
El Resultado: Ahora, cuando la víctima envía una transacción secreta, esta va directamente a la computadora del atacante primero. El atacante ha logrado "capturar" la transacción.
Paso 3: La tinta invisible (Conectando el ID con una persona real)
El Probleo: El atacante ahora tiene la transacción y el ID secreto de la víctima (la dirección onion). Pero aún no sabe la dirección IP real de la víctima (su conexión de internet física). El túnel de Tor todavía lo está ocultando.
El Truco: El atacante utiliza Marcado de agua (Watermarking).
- Imagina que el atacante y la víctima están hablando a través de un walkie-talkie. El atacante comienza a enviar mensajes con un ritmo específico.
- La Señal: En lugar de solo hablar, el atacante envía mensajes en grupos.
- Enviar 3 mensajes rápidamente = El número 1.
- Enviar 1 mensaje rápidamente = El número 0.
- Al enviar una larga cadena de estos grupos, el atacante está "deletreando" un código secreto (el ID de la víctima) usando el ritmo de los mensajes.
- El atacante también controla el Entry Guard (la primera persona en el túnel secreto). Este guardia puede ver la dirección IP real de la persona que entra en el túnel, aunque no pueda ver el mensaje secreto en su interior.
- Cuando el Entry Guard ve el ritmo específico (la marca de agua) proveniente de una dirección IP específica, puede decir: "Esa dirección IP es la que está enviando el ID secreto".
El Resultado: El atacante vincula el ID secreto con la ubicación física real.
¿Qué demostraron?
Los investigadores probaron esto en la red real de Monero y en la red Tor. Esto fue lo que sucedió:
- Detectar el rol: Identificaron correctamente si una computadora era un "Host" o un "Guest" el 100% de las veces.
- Robar la conexión: Lograron llenar la lista de conexiones de la víctima de modo que el atacante controlaba de 7 a 11 de cada 12 de las conexiones salientes de la víctima.
- Ser seleccionado: Al mentir sobre su "altura de bloque", aumentaron sus posibilidades de ser elegido como el "Nodo Proxy" especial del 15% al 35% (e incluso más si tenían más computadoras falsas).
- El vínculo final: Lograron vincular el ID secreto con la dirección IP real el 93.8% de las veces para los Hosts y el 91.4% de las veces para los Guests.
La conclusión fundamental
El artículo concluye que, si bien Monero y Tor son muy fuertes por separado, combinarlos crea una nueva debilidad.
Monero trata a las computadoras "Host" y a las computadoras "Guest" de manera diferente al enviar mensajes. Esta diferencia crea un patrón que un atacante puede explotar. Al controlar los "amigos" con los que una víctima habla y escuchando el ritmo de los mensajes, un atacante puede despojar las capas de anonimato y descubrir quién está enviando el dinero.
Los autores sugieren que, para solucionar esto, Monero necesita cambiar sus reglas para que trate todas las conexiones de la misma manera, eliminando las "huellas" que permiten este trabajo de detective.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.