← Últimos artículos
💻 computer science

Eclipse Attacks on Ethereum's Peer-to-Peer Network

Este artículo presenta la primera implementación de extremo a extremo de un ataque de eclipse contra nodos de la capa de ejecución de Ethereum, demostrando que una estrategia de múltiples etapas que envenena listas DNS y secuestra ranuras de conexión inactivas puede aislar con éxito más del 80% de los nodos públicos, destacando así una vulnerabilidad crítica en la red posterior a la Fusión.

Autores originales: Ruisheng Shi, Yuxuan Liang, Zijun Guo, Qin Wang, Lina Lan, Chenfeng Wang, Zhuoyi Zheng

Publicado 2026-05-01
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Ruisheng Shi, Yuxuan Liang, Zijun Guo, Qin Wang, Lina Lan, Chenfeng Wang, Zhuoyi Zheng

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

Imagina la red Ethereum como una vasta y bulliciosa ciudad digital donde cada computadora (nodo) es un residente que intenta hablar con sus vecinos para compartir noticias y comerciar bienes. Para mantener la ciudad funcionando sin problemas, cada residente mantiene una "guía telefónica" de vecinos en quienes confía.

Este documento describe un astuto truco de varios pasos que un atacante podría utilizar para engañar a un residente específico, haciéndole creer que todo su vecindario ha sido reemplazado por una banda de impostores. En el mundo de la seguridad, esto se llama un Ataque de Eclipse.

Aquí está el desglose de cómo los investigadores lograron esto, utilizando analogías simples:

El Objetivo: El "Vecindario Falso"

El atacante quiere aislar un nodo específico de Ethereum (llamémosle "Bob"). Una vez aislado, Bob no puede ver la ciudad real. Solo ve la versión falsa del atacante. El atacante puede entonces alimentar a Bob con información falsa, engañándolo para que tome malas decisiones, como gastar el mismo dinero dos veces o aceptar reglas falsas.

La Estrategia de Ataque de Tres Frentes

Los investigadores descubrieron que las formas antiguas de atacar Bitcoin no funcionaban perfectamente en el nuevo sistema de Ethereum, por lo que construyeron un nuevo plan de tres etapas:

1. Envenenar la Guía Telefónica (Tabla de Descubrimiento)

La Analogía: Imagina que Bob tiene una guía telefónica física en su cajón. Cuando se despierta, mira este libro para llamar a sus primeros amigos.
El Ataque: Los investigadores se dieron cuenta de que, antes de que Bob incluso se despierte, su guía telefónica ya está parcialmente llena con nombres de su pasado. Los atacantes "prellenaron" este libro con sus propios nombres falsos.

  • Cómo lo hicieron: Enviaron a Bob un flujo constante de mensajes "Hola" (Ping) mientras estaba dormido o apenas iniciando. El sistema de Bob agregó automáticamente a estos remitentes de "Hola" a su guía telefónica. Al hacerlo en oleadas, reemplazaron a los buenos vecinos con los malos en su almacenamiento a largo plazo.
  • El Resultado: Cuando Bob reinició, su guía telefónica estaba mayormente llena de los números falsos del atacante.

2. Corromper el Directorio de la Ciudad (Lista DNS)

La Analogía: Ethereum también tiene un "Directorio de la Ciudad" público (una lista DNS) que todos consultan para encontrar nuevos vecinos. Se supone que es una lista confiable mantenida por los funcionarios de la ciudad.
El Ataque: Los investigadores encontraron una manera de colar sus nombres falsos en este directorio oficial.

  • Cómo lo hicieron: Configuraron un grupo de sus propias computadoras y las hicieron muy visibles para los "Funcionarios de la Ciudad" (los rastreadores automatizados que actualizan el directorio). Engañaron a los funcionarios para que pensaran que sus computadoras falsas eran los vecinos más confiables de la ciudad.
  • El Resultado: El directorio oficial comenzó a listar las computadoras falsas de los atacantes como vecinos de primer nivel. Cuando Bob buscaba nuevos amigos, el directorio lo dirigía a los atacantes.

3. Llenar los Espacios de Estacionamiento (Secuestro de Ranuras)

La Analogía: Imagina que cada residente de la ciudad tiene una entrada de vehículos con un número limitado de espacios de estacionamiento (conexiones). Solo puedes estacionar tantos autos en tu entrada a la vez.
El Ataque: Los investigadores se dieron cuenta de que, incluso si envenenaban la guía telefónica de Bob y el directorio, Bob aún podría intentar llamar a un vecino real. Pero si la entrada de ese vecino real ya está llena de los autos de otras personas, Bob no puede entrar.

  • Cómo lo hicieron: Los atacantes enviaron sus propios autos falsos a estacionarse en las entradas de miles de vecinos reales y honestos en toda la red.
  • El Resultado: Cuando Bob intentó llamar a un vecino real, la línea estaba ocupada (la entrada estaba llena). Bob se vio obligado a llamar a los atacantes en su lugar, porque sus "entradas" estaban vacías y esperándolo.

La Trampa Final

Una vez que Bob reinicia su computadora:

  1. Su guía telefónica está llena de nombres falsos.
  2. El Directorio de la Ciudad lo dirige a nombres falsos.
  3. Los vecinos reales están demasiado ocupados para responder sus llamadas.

Bob ahora está completamente rodeado por la red falsa del atacante. Cree que está hablando con todo el mundo, pero en realidad está en un "jardín amurallado" controlado por el atacante.

¿Cuánto Esfuerzo Requería?

Los investigadores probaron esto en una red de práctica (Sepolia) y en la red real (Mainnet).

  • En la red de práctica: Necesitaron aproximadamente 304 direcciones IP públicas (piensa en estas como números de teléfono únicos) para atrapar un nodo con éxito el 95% de las veces.
  • En la red real: Descubrieron que más del 80% de los nodos reales tienen muy pocos espacios de estacionamiento vacíos disponibles, lo que hace que este ataque sea aún más fácil de ejecutar de lo esperado.

La Solución

Los investigadores no solo rompieron el sistema; le dijeron al equipo de Ethereum cómo solucionarlo. Sugerieron:

  • Listas Negras: Si un vecino envía demasiados mensajes "Hola" demasiado rápido, bloquéalo.
  • Verificaciones del Directorio: Limita cuántos vecinos falsos de la misma "calle" (dirección IP) pueden estar en el Directorio de la Ciudad oficial.

La Conclusión

Este documento demuestra que incluso en la versión moderna y actualizada de Ethereum, un atacante determinado con una cantidad moderada de recursos (un par de cientos de direcciones IP) puede aislar completamente a un usuario, engañándolo para que caiga en una realidad falsa. Los investigadores informaron responsablemente estas fallas a Ethereum para que puedan parchear los agujeros antes de que actores maliciosos los utilicen.

¿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.

Probar Digest →