Análisis del ataque del hacker de Poly Network: la modificación del keeper llevó a la pérdida de fondos

robot
Generación de resúmenes en curso

Análisis del incidente de ataque del Hacker a Poly Network

Recientemente, el protocolo de interoperabilidad entre cadenas Poly Network sufrió un ataque de Hacker, lo que generó una amplia atención. Según el análisis del equipo de seguridad, este ataque no se debió a la filtración de la clave privada del keeper, sino que los atacantes modificaron el keeper del contrato EthCrossChainData a una dirección específica mediante datos cuidadosamente elaborados.

Ataque al núcleo

La clave del ataque radica en la función verifyHeaderAndExecuteTx del contrato EthCrossChainManager. Esta función puede ejecutar transacciones específicas entre cadenas a través de la función _executeCrossChainTx. Dado que la propiedad del contrato EthCrossChainData pertenece al contrato EthCrossChainManager, este último puede llamar a la función putCurEpochConPubKeyBytes del primero para modificar el keeper del contrato.

Proceso de ataque

  1. El atacante utiliza la función verifyHeaderAndExecuteTx, pasando datos cuidadosamente diseñados.
  2. Ejecutar la llamada a la función putCurEpochConPubKeyBytes del contrato EthCrossChainData a través de la función _executeCrossChainTx.
  3. Se ha cambiado con éxito el rol de keeper a la dirección especificada por el atacante.
  4. Una vez completado el reemplazo del keeper, el atacante puede construir transacciones a voluntad y extraer cualquier cantidad de fondos del contrato.

Impacto del ataque

  1. Después del ataque, debido a que el keeper fue modificado, las transacciones normales de otros usuarios fueron rechazadas.
  2. Patrones de ataque similares también se han implementado en la red de Ethereum.

Revelaciones del evento

  1. En el diseño del contrato se necesita un mecanismo de control de permisos más estricto.
  2. La ejecución de funciones clave debe tener múltiples pasos de verificación.
  3. Realizar auditorías de seguridad y detección de vulnerabilidades de forma regular es crucial.
  4. La seguridad de las operaciones entre cadenas necesita recibir más atención y mejoras.

Este incidente destaca una vez más la importancia de la seguridad en blockchain, especialmente en escenarios complejos de interoperabilidad. Los equipos de desarrollo deben seguir mejorando las medidas de seguridad para enfrentar métodos de ataque cada vez más complejos. Al mismo tiempo, los usuarios también deben aumentar su conciencia de seguridad y participar con precaución en diversos proyectos de blockchain.

Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 6
  • Compartir
Comentar
0/400
0xSleepDeprivedvip
· 07-31 04:09
Otra vez el keeper no se ha bloqueado.
Ver originalesResponder0
TestnetScholarvip
· 07-30 22:30
¿Qué grupo de proyecto no hizo bien la auditoría?
Ver originalesResponder0
ForkTonguevip
· 07-28 22:40
Otra vez hackeada una empresa. En estos tiempos, ser hackeado es lo normal, ¿verdad?
Ver originalesResponder0
SchrodingerAirdropvip
· 07-28 15:56
¡Otra vez es culpa del smart contract!
Ver originalesResponder0
SybilSlayervip
· 07-28 15:54
Vieja trampa, ¿qué día no seré atacado?
Ver originalesResponder0
YieldWhisperervip
· 07-28 15:41
otro día, otro exploit... la matemática del contrato keeper estuvo mal desde el primer día
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)