Glosario cripto

Ataque eclipse

Definición

Un ataque eclipse aísla a un nodo controlando todas sus conexiones con otros pares, de modo que el atacante le da una visión falsa o retrasada de la blockchain.

Los nodos se enteran de los nuevos bloques y transacciones por los pares a los que se conectan. Si un atacante consigue ocupar todas las conexiones de un nodo, normalmente llenando su tabla de direcciones con IP propias y esperando o provocando un reinicio, el nodo queda eclipsado: solo ve lo que el atacante decide transmitirle.

A un nodo eclipsado se le puede mostrar una cadena con menos bloques, ocultarle transacciones o hacerle confirmar un pago que la red real nunca acepta, lo que abre la puerta al doble gasto contra comercios o exchanges. Los mineros o validadores eclipsados desperdician trabajo en una cadena obsoleta. Un artículo académico de 2015 demostró ataques eclipse viables contra Bitcoin, y Bitcoin Core añadió contramedidas como conexiones salientes más diversas y pares ancla que se mantienen entre reinicios; otras redes han estudiado problemas parecidos.

El ataque apunta a nodos concretos, no a toda la red, y exige muchas direcciones IP o control de infraestructura de red. Está emparentado con el ataque sybil, que crea muchas identidades falsas, pero su objetivo es el aislamiento. Las defensas prácticas son mantener un nodo con pares diversos y esperar varias confirmaciones en los pagos grandes.

Ejemplo

Un atacante eclipsa el nodo de Bitcoin de un exchange pequeño y le muestra una cadena privada en la que un depósito aparece confirmado; retira otras monedas antes de que el exchange vuelva a conectarse con pares honestos.

Términos relacionados