NoticiasCriptoPolygon dice que los hard forks Austin y Kyoto corrigieron problemas de seguridad en la red PoS

Polygon dice que los hard forks Austin y Kyoto corrigieron problemas de seguridad en la red PoS

Autor: Cryptopolitan·

Puntos clave

  • Kyoto actualiza Heimdall a v0.11.0 y rechaza las transacciones que superan un umbral de anidamiento antes de que lleguen al consenso.
  • Austin corrige Bor al imponer un límite estricto por bloque al gas de state-sync y eliminar el campo TxDependency del formato de transmisión.
  • Polygon dijo que ninguna de las vulnerabilidades fue explotada en mainnet y que las correcciones se completaron antes de la activación de los forks.
  • Todos los nodos deben ejecutar Bor v2.10.0, mientras que los validadores y nodos completos deben usar Heimdall 0.11.0, o se desviarán de la cadena canónica.
  • Polygon afirmó que las actualizaciones requieren solo cambios binarios y no implican migración de estado, cambio de genesis ni resincronización completa.
Polygon dice que los hard forks Austin y Kyoto corrigieron problemas de seguridad en la red PoS

Polygon Labs lanzó en silencio dos hard forks que corrigieron varios problemas de seguridad en su red proof-of-stake (PoS).

La red de capa 2 compartió después los detalles en una publicación del foro. Todos los operadores de nodos deben actualizarse o serán expulsados del consenso de la red.

El hard fork Austin impide que los nodos envíen el campo TxDependency

El error más grave estaba en Heimdall, el software que coordina a los validadores de Polygon.

Según una publicación del foro de Parvez03, Heimdall agrupa el contenido de cada transacción dentro de un contenedor llamado google.protobuf.Any.

Un contenedor puede ir dentro de otro, igual que las cajas se pueden empaquetar dentro de otras cajas. En este caso, sin embargo, no había límite para cuántos niveles de profundidad podían alcanzar los contenedores.

Un atacante podía crear una sola transacción apilada con esas capas por un costo casi nulo, obligando a los validadores a desperdiciar capacidad de cómputo al desempaquetarla.

Polygon describió la falla como “una forma sin permisos de forzar trabajo costoso y correlacionado en todo el conjunto de validadores”. La corrección es importante porque el software de coordinación de validadores está en la ruta crítica de la red: si se le puede obligar a realizar trabajo innecesario, eso puede afectar la fiabilidad del consenso incluso cuando no hay fondos directamente en riesgo.

El hard fork Kyoto actualizó Heimdall a v0.11.0.

“Kyoto añade un preanálisis a nivel de bytes que rechaza una transacción una vez que su anidamiento supera un umbral, aplicado de forma idéntica en la admisión al mempool (CheckTx) y en la ruta de consenso (ProcessProposal)”, dijo la publicación.

Polygon verifica dos veces: cuando llega una transacción y cuando los validadores construyen el bloque.

El segundo hard fork, Austin, se centró en Bor, el cliente de ejecución de Polygon. Corrigió dos rutas de denegación de servicio.

Una involucraba los eventos de state-sync, el proceso que transporta los depósitos del puente de L1 a L2. Esos eventos ejecutan código de contratos y precompiles, igual que lo haría una transacción normal. Sin embargo, la cantidad de gas consumido no estaba limitada por bloque.

El hard fork Austin añade un límite estricto por bloque al gas de state-sync.

Polygon tampoco había limitado nunca el tamaño del campo TxDependency. Un validador podía cargarlo con grandes cantidades de datos y provocar el fallo de cada nodo que leyera el bloque, aunque nada más en ese bloque pareciera incorrecto.

Austin elimina el campo del formato de transmisión por completo.

El hard fork Kyoto se activó en la altura 51,533,000 de Heimdall

Polygon dijo que nadie explotó los errores en la mainnet y que los corrigió todos antes de que los forks entraran en funcionamiento.

El hard fork Austin se activó en mainnet en el bloque 91,949,700 de Bor y el hard fork Kyoto en la altura 51,533,000 de Heimdall.

Todos los nodos requieren Bor v2.10.0. Los validadores y los nodos completos también requieren la versión 0.11.0 de Heimdall. Los nodos que ejecutan software más antiguo ya se han separado de la cadena canónica.

Las correcciones son simples actualizaciones binarias, sin migración de estado, cambios de genesis ni resincronizaciones completas, lo que debería hacer menos costosa la adopción para los operadores de nodos.

POL cotizaba en $0.09, con una caída de aproximadamente 9.3% en las últimas 24 horas. El token se encuentra en zona positiva, con un alza de 25.8% en los últimos 30 días, según CoinGecko.

En julio, la mainnet de Heimdall V2 estuvo fuera de línea durante aproximadamente una hora, según un informe anterior de Cryptopolitan.