¿Qué es un ataque de eclipse?

IntermedioDec 12, 2023
Los ataques de Eclipse representan una amenaza significativa para las redes blockchain al cortar la conexión de un nodo específico a toda la red, cortando efectivamente su acceso a las conexiones entrantes y salientes.
¿Qué es un ataque de eclipse?

Introducción

Un ataque Eclipse está diseñado para manipular el acceso de un nodo a la información dentro de una red peer-to-peer. Al desconectar tácticamente el nodo objetivo de la red más amplia de nodos participantes, los atacantes lo obligan a confiar únicamente en la información difundida por el agresor. Estos ataques se dirigen principalmente a nodos que aceptan conexiones entrantes, explotando vulnerabilidades mediante el uso de botnets o redes fantasma generadas a partir de nodos host.

Sin embargo, al comprender la mecánica de los ataques de eclipse e implementar estrategias de mitigación adecuadas, los operadores y desarrolladores de redes pueden salvaguardar sus redes y mejorar su resiliencia contra dichos ataques. Continúe leyendo para obtener más información.

¿Qué es un ataque de eclipse?

Los ataques de Eclipse representan una amenaza significativa para las redes blockchain al cortar la conexión de un nodo específico a toda la red, cortando efectivamente su acceso a las conexiones entrantes y salientes. Este aislamiento puede tener varias consecuencias perjudiciales, incluido el retraso en la confirmación de las transacciones, la desinformación sobre el estado de la cadena de bloques y la vulnerabilidad a ataques de doble gasto.

El objetivo principal de un ataque eclipse es secuestrar el acceso de un nodo a la información dentro de una red peer-to-peer (P2P). Mediante la manipulación de esta red, los atacantes logran desconectar el nodo objetivo, aislándolo efectivamente de la red más amplia de nodos que participan en la cadena de bloques. En consecuencia, el nodo objetivo pasa a depender de la información proporcionada únicamente por el atacante sobre el estado de la cadena de bloques.

Los ataques de Eclipse se dirigen principalmente a nodos que aceptan conexiones entrantes, ya que no todos los nodos permiten conexiones desde otros nodos. El atacante emplea una botnet o una red fantasma, creada a partir de nodos host, para comprometer el nodo objetivo.

Además, las consecuencias de los ataques de eclipse sobre la seguridad y la eficiencia de la cadena de bloques son graves. Estos ataques pueden interrumpir el procesamiento de transacciones, provocar una toma de decisiones incorrecta por parte de los nodos, dividir el poder minero y facilitar los intentos de doble gasto. Además, se pueden utilizar para manipular contratos inteligentes y reducir la resiliencia general de la cadena de bloques, lo que podría provocar un ataque del 51 %.

En consecuencia, para mitigar el riesgo de ataques de eclipse, las redes blockchain pueden implementar varias estrategias, como diversificar las conexiones entre pares, emplear mecanismos de descubrimiento de nodos, monitorear la actividad de la red y validar los datos blockchain de forma independiente. Estas medidas pueden ayudar a evitar que los nodos queden aislados y engañados, salvaguardando así la integridad y la eficiencia operativa de la red.

¿Cómo funciona un ataque Eclipse?

Fuente: Protocolo Marlin : el nodo objetivo ha sido eclipsado porque el atacante perdió su conexión con nodos honestos en la red.

El primer paso en un ataque eclipse es que el atacante llene las tablas de pares del nodo objetivo con sus propias direcciones IP maliciosas. Las tablas de pares son esencialmente bases de datos que almacenan información sobre otros nodos de la red a los que está conectado un nodo en particular. Al completar estas tablas con sus propias direcciones IP, el atacante se asegura de que el nodo objetivo solo se conectará a sus nodos cuando establezca nuevas conexiones.

Una vez que se han manipulado las tablas de pares, el atacante obliga al nodo objetivo a reiniciarse mediante un ataque DDoS en el objetivo, o el atacante puede simplemente esperar a que ocurra. Esto se hace para interrumpir sus conexiones salientes actuales y restablecer su proceso de conexión. Cuando el nodo se reinicia, pierde sus conexiones existentes con nodos legítimos de la red.

Cuando el nodo objetivo intenta realizar nuevas conexiones después del reinicio, consulta sus tablas de pares para encontrar posibles socios de conexión. Sin embargo, debido a que el atacante ha llenado las tablas con sus propias direcciones IP, el nodo, sin saberlo, establece conexiones solo con los nodos del atacante. Esto aísla efectivamente el nodo objetivo de los participantes legítimos de la red y redirige sus conexiones entrantes y salientes a los nodos de los atacantes.

Fuente: hub.packtpub.com : la posición del atacante en la red blockchain, ya que aísla el nodo objetivo de los nodos legítimos.

Al controlar las conexiones del nodo objetivo, el atacante puede manipular la información y el tráfico que fluye a través de él. Potencialmente pueden diseñar transacciones fraudulentas o duplicar el gasto, alterar el mecanismo de consenso e incluso llevar a cabo ataques más complejos, como un ataque Sybil. La red fantasma creada por los nodos del atacante sirve como puerta de entrada para ejecutar estas acciones maliciosas y socavar la integridad y seguridad de la red blockchain.

Ataques de eclipse a la red peer-to-peer de Bitcoin

En la red Bitcoin, los nodos se comunican a través de una red P2P, formando conexiones para propagar transacciones y bloques. Cada nodo puede tener un máximo de 117 conexiones TCP entrantes y 8 conexiones TCP salientes, lo que les permite interactuar dentro de la red. Sin embargo, un ataque Eclipse puede ocurrir cuando un atacante obtiene control sobre las conexiones de un nodo, ya sea inundándolo con direcciones IP maliciosas o manipulando sus conexiones. Este control sobre las conexiones de un nodo puede permitir al atacante controlar el flujo de información, esencialmente aislando el nodo objetivo de las interacciones genuinas de la red.

Fuente: KAIST: conexiones TCP entrantes y salientes en la cadena de bloques de Bitcoin

La importancia de un ataque Eclipse a la cadena de bloques de Bitcoin radica en su potencial para alterar la integridad de la red. Desafía la suposición de seguridad dentro de Bitcoin, que se basa en la presunción de que mientras el 51% del poder minero sea honesto, el sistema seguirá siendo seguro. Sin embargo, esta suposición supone que todas las partes ven todos los bloques y transacciones válidos, que un ataque de Eclipse puede interrumpir al controlar la red P2P y, posteriormente, el flujo de información de la cadena de bloques.

Las contramedidas contra los ataques de Eclipse en la red Bitcoin incluyen la implementación de varias estrategias:

  1. Solicitar tiempo de espera: los nodos Bitcoin pueden emplear mecanismos de tiempo de espera, donde si un nodo no recibe la información requerida dentro de un período de tiempo establecido (por ejemplo, 2 minutos para transacciones o 20 minutos para bloques), se desconecta del par actual y solicita la información de otro par. Esto ayuda a evitar la dependencia de nodos potencialmente comprometidos y mejora la seguridad general de las transacciones al estimar tiempos de espera seguros.

  2. Medidas de refuerzo: fortalecer la red contra los ataques de Eclipse implica implementar medidas como el hashing grupal, lo que hace que los ataques sean más difíciles de ejecutar. El hashing grupal requiere que los atacantes tengan acceso a múltiples IP en diferentes grupos, lo que aumenta la complejidad y los recursos necesarios para ejecutar el ataque con éxito.

En esencia, los ataques de Eclipse a la red P2P de Bitcoin representan una amenaza crítica al permitir potencialmente a los atacantes manipular las conexiones de los nodos, controlar el flujo de información y socavar la seguridad de la cadena de bloques. Sin embargo, las contramedidas sugeridas tienen como objetivo mitigar estos riesgos y reforzar la resiliencia de la red contra tales ataques.

Consecuencias de un ataque de eclipse

Un ataque de Eclipse a una red blockchain puede tener varias consecuencias graves, comprometiendo significativamente la funcionalidad de la red.

A continuación se muestran algunos posibles impactos de un ataque de eclipse:

  1. Doble gasto: Uno de los resultados más preocupantes de un ataque Eclipse es la posibilidad de doble gasto. Esto ocurre cuando un atacante logra realizar múltiples transacciones con la misma criptomoneda, gastando esencialmente los mismos fondos dos veces. Debido al aislamiento de los nodos objetivo de la red más amplia, es posible que no detecten estas transacciones de doble gasto, lo que permite a los actores maliciosos confirmar transacciones ilegítimas sin ser detectados hasta que los nodos comprometidos recuperen el acceso a los datos precisos de la cadena de bloques.

Fuente: hub.packtpub.com : el atacante eclipsa el nodo víctima para facilitar el doble gasto

Además, los ataques de Eclipse se pueden clasificar en doble gasto de confirmación 0 y confirmación N. ¡Miremos más de cerca!

Doble gasto de confirmación 0: en un ataque Eclipse, el “gasto doble de confirmación 0” se refiere a un escenario en el que un atacante explota el aislamiento de un nodo en una red P2P para gastar de manera fraudulenta los mismos fondos dos veces. Este tipo de ataque normalmente se dirige a comerciantes que aceptan transacciones sin esperar a que sean confirmadas en la cadena de bloques.

Doble gasto de confirmación N: en un ataque de Eclipse, “Doble gasto de confirmación N” se refiere a un escenario en el que el atacante aísla nodos específicos, como los de comerciantes y mineros, de la red blockchain más amplia. Este aislamiento impide que estos nodos reciban información oportuna y precisa sobre la cadena de bloques, incluidas confirmaciones de transacciones, lo que genera un riesgo potencial de doble gasto, provocando pérdidas financieras y comprometiendo la integridad de las transacciones dentro de los nodos afectados.

  1. Denegación de servicio (DoS): los ataques de Eclipse pueden provocar una denegación de servicio, interrumpiendo el acceso del nodo objetivo a la red. Al cortar las conexiones entrantes y salientes, los atacantes pueden hacer que el nodo no pueda realizar las funciones previstas, provocando interrupciones y posibles pérdidas de datos.

  2. Monopolizar conexiones: los atacantes pueden monopolizar las conexiones de un nodo, controlando el flujo de información que recibe de la red. Esta manipulación puede llevar a un escenario en el que el nodo objetivo dependa únicamente del atacante para obtener información de blockchain, lo que facilita actividades fraudulentas.

  3. Direcciones de spam (dirección IP): los ataques de Eclipse pueden implicar el envío de direcciones IP de spam, abrumando al nodo objetivo con un volumen excesivo de datos irrelevantes. Esta inundación de datos puede obstaculizar el rendimiento del nodo e interrumpir sus operaciones.

  4. Forzar el reinicio del nodo: en algunos casos, los ataques de Eclipse pueden obligar a los nodos específicos a reiniciarse repetidamente, lo que provoca tiempo de inactividad y dificulta su capacidad de sincronizarse con la red blockchain.

  5. Requerir muchos bots: la ejecución de un ataque Eclipse a menudo requiere una cantidad considerable de bots o nodos comprometidos. Este requisito hace que el ataque requiera más recursos pero también potencialmente tenga más impacto una vez ejecutado.

  6. Minería egoísta agravada y ataque del 51 %: los ataques de Eclipse pueden exacerbar los comportamientos de minería egoísta dentro de la cadena de bloques. Esto puede llevar a un escenario en el que los mineros maliciosos con una cantidad sustancial del poder minero total (por ejemplo, 40 % y más) puedan potencialmente ejecutar un ataque del 51 %, obteniendo control sobre la cadena de bloques y potencialmente reorganizando o manipulando transacciones.

En esencia, un ataque de Eclipse plantea riesgos multifacéticos para la seguridad, confiabilidad y confiabilidad de una red blockchain, lo que permite a los atacantes explotar vulnerabilidades para obtener ganancias maliciosas, particularmente en términos de transacciones fraudulentas como el doble gasto y la división drástica del poder minero de la red.

Contramedidas a los ataques de Eclipse

Mitigar los ataques de eclipse puede ser un desafío, ya que simplemente bloquear las conexiones entrantes o restringir las conexiones a nodos confiables puede no ser factible a escala. Este enfoque podría haber sido un mejor enfoque para prevenir ataques de eclipse, pero impedirá que nuevos nodos se unan a la red y limitará su crecimiento y descentralización.

Para abordar los ataques de eclipse, se pueden emplear varias estrategias:

  1. Selección aleatoria de pares: en lugar de depender únicamente de una lista predeterminada de nodos confiables, un nodo puede seleccionar sus pares aleatoriamente del conjunto de nodos disponibles. Esto reduce la probabilidad de que un atacante complete con éxito las tablas de pares de un nodo con sus direcciones IP maliciosas.

  2. Inicialización verificable: los nodos pueden utilizar algoritmos criptográficos para garantizar que el proceso de inicialización sea seguro y verificable. Esto ayuda a evitar que los atacantes inyecten direcciones IP maliciosas en las tablas de pares de un nodo durante la fase de inicialización.

  3. Infraestructura de red diversa: al utilizar múltiples fuentes independientes para obtener direcciones IP, la red puede evitar depender de una única fuente vulnerable. Esto hace que sea más difícil para un atacante manipular las tablas de pares del nodo con sus propias direcciones IP.

  4. Actualizaciones periódicas de las tablas de pares: los nodos pueden actualizar periódicamente sus tablas de pares obteniendo la información más reciente de diversas fuentes. Esto reduce el impacto de un posible ataque de eclipse al actualizar constantemente las conexiones y minimizar las posibilidades de quedar aislado de los participantes legítimos de la red.

  5. Listas blancas: la implementación de una lista blanca de direcciones IP confiables permite a los nodos restringir las conexiones solo a pares legítimos, lo que reduce el riesgo de ser eclipsados por nodos controlados por atacantes.

  6. Monitoreo y análisis de la red: el monitoreo continuo del comportamiento de la red y el análisis de los patrones de tráfico pueden ayudar a identificar cualquier actividad sospechosa o posibles ataques de eclipse. Esto permite la detección y mitigación proactiva de dichos ataques antes de que causen daños importantes.

  7. Fortalecimiento de la red: fortalecer la resiliencia general de la red a través de medidas como aumentar el ancho de banda de los nodos, optimizar los algoritmos de enrutamiento y mejorar los mecanismos de consenso puede hacerla más resistente a los ataques de eclipse.

La implementación de una combinación de estas estrategias puede mejorar la resiliencia de las redes blockchain contra los ataques de eclipse y ayudar a mantener la integridad y seguridad de la red.

Conclusión

Los efectos de los ataques de Eclipse en las redes blockchain son nefastos y afectan la seguridad y la eficiencia operativa. No sólo interrumpen los procesos de transacción e influyen en la toma de decisiones de los nodos, sino que también plantean el riesgo de dividir el poder minero y permitir intentos de doble gasto. Además, los ataques de Eclipse podrían incluso alterar los contratos inteligentes, debilitando la resiliencia general de la red blockchain y potencialmente provocando un ataque del 51%. Sin embargo, al implementar las diversas contramedidas analizadas en este artículo, así como actualizaciones específicas de blockchain, se pueden mitigar los efectos adversos de este ataque.

المؤلف: Paul
المترجم: Cedar
المراجع (المراجعين): Wayne、Matheus、Ashley He
* لا يُقصد من المعلومات أن تكون أو أن تشكل نصيحة مالية أو أي توصية أخرى من أي نوع تقدمها منصة Gate.io أو تصادق عليها .
* لا يجوز إعادة إنتاج هذه المقالة أو نقلها أو نسخها دون الرجوع إلى منصة Gate.io. المخالفة هي انتهاك لقانون حقوق الطبع والنشر وقد تخضع لإجراءات قانونية.
ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!
إنشاء حساب الآن