**Incidente de Seguridad en Polymarket: Un Robo que Sacudió el Mercado de Predicciones**
El 29 de octubre de 2023, la plataforma de mercados de predicción Polymarket detuvo temporalmente el comercio en su intercambio internacional tras recibir informes de retiros no autorizados de las carteras de los usuarios. Este evento ha puesto en evidencia la fragilidad de las plataformas que dependen de scripts de terceros para su funcionamiento, un aspecto que afecta no solo a Polymarket, sino también a toda la industria de las criptomonedas y los mercados de predicción.
Según estimaciones de las firmas de análisis de blockchain Betting Intelligence y Polysights, los atacantes lograron sustraer aproximadamente 2,7 millones de dólares de 710 carteras. Este robo se llevó a cabo a través de un script de monitorización de rendimiento de terceros comprometido, proporcionado por DebugBear, un proveedor británico de servicios de rendimiento web. El código malicioso se ejecutó en Polymarket.com, lo que permitió a los atacantes manipular las sesiones activas de los usuarios.
En su actualización tras el incidente, Polymarket explicó que el atacante reemplazó el script de monitorización de DebugBear con código malicioso diseñado específicamente para afectar a sus usuarios. Para aquellos que tenían la plataforma abierta durante un breve período, el script aprovechó sus sesiones activas para vender posiciones de trading y trasladar fondos fuera de sus carteras.
Es relevante destacar que el incidente no implicó una violación de los contratos inteligentes de Polymarket; más bien, los atacantes abusaron de un script de terceros que era de confianza y que se ejecutaba en el sitio web. En respuesta a la situación, Polymarket eliminó el código comprometido, limpió sus cachés, detuvo el comercio y las acciones de relayer, y restableció las sesiones de inicio de sesión activas.
La plataforma pasó a un modo de "cancelación solamente" alrededor de las 2:00 p.m. ET y reanudó el comercio a las 3:00 p.m. ET. Es importante señalar que su plataforma estadounidense no se vio afectada. DebugBear reconoció que estaba lidiando con un "incidente de seguridad en curso" y solicitó a los clientes que utilizan su producto de monitorización de usuarios reales (RUM) que eliminaran el código incrustado.
Polymarket remitió el incidente a las autoridades británicas y se comprometió a reembolsar a los traders afectados. Para la tarde del viernes, la compañía informó que el 95% de las carteras afectadas habían sido reembolsadas. En total, Polymarket planeaba devolver 3,9 millones de dólares: 2,7 millones correspondientes a los fondos robados y otros 1,2 millones para cubrir las pérdidas derivadas de la pausa en el comercio.
La compañía declaró en su actualización: "En total, estamos devolviendo 3,9 millones de dólares a los traders: los 2,7 millones más 1,2 millones para cubrir las pérdidas relacionadas con la pausa. No se necesitan reclamaciones ni tickets: identificamos las carteras elegibles a partir de los datos on-chain y de trading".
Los usuarios que sufrieron pérdidas inferiores a 10,000 dólares debían recibir sus reembolsos para el 30 de octubre, mientras que aquellos con pérdidas más elevadas debían completar un formulario de liberación. Este incidente se produjo días antes de las elecciones de mitad de mandato en EE. UU. del 3 de noviembre, cuando se esperaba un aumento en los volúmenes de trading en los mercados de predicción. Además, fue el segundo compromiso de un sitio web de terceros reportado por Polymarket en lo que va del año.
En abril, la plataforma rechazó la afirmación de un hacker que aseguraba haber robado más de 300,000 registros de usuarios, argumentando que la información ya era públicamente accesible a través de sus APIs y datos de blockchain. Posteriormente, en junio, atacantes utilizaron código malicioso inyectado a través de un proveedor para robar alrededor de 3 millones de dólares de los usuarios.
Los profesionales de la seguridad digital subrayan que la gestión de scripts web de terceros sigue siendo un desafío complicado para las plataformas en línea. Gareth Bowker, Jefe de Seguridad de la Información en Jscrambler, comentó acerca de por qué las protecciones web estándar suelen fallar en estos escenarios. "El script malicioso intercambió datos con un servidor en el propio dominio de DebugBear. Una política de seguridad de contenido que permita el dominio de un proveedor de confianza habría permitido ese tráfico. Las verificaciones de integridad de subrecursos también tienen un uso limitado para scripts de monitorización de usuarios reales, ya que los proveedores actualizan esos scripts con frecuencia. Los controles estáticos son necesarios, pero no son suficientes por sí solos. Las organizaciones también necesitan monitorear qué hace el código de terceros en el navegador en tiempo de ejecución".
Bowker también discutió las medidas que los traders deben tomar tras el incidente, afirmando que "la rápida decisión de Polymarket de detener el comercio y su compromiso de reembolsar a los traders afectados en su totalidad deberían limitar las pérdidas para los usuarios. Aun así, los usuarios deben revisar su historial de transacciones y revocar cualquier aprobación de tokens que no reconozcan. Un usuario no puede detectar razonablemente un script malicioso en un sitio de confianza. El control sobre lo que se ejecuta en ese sitio es responsabilidad de la plataforma".
Este incidente no solo resalta la vulnerabilidad inherente en la dependencia de terceros para la funcionalidad crítica de las plataformas de criptomonedas, sino que también plantea preguntas sobre la seguridad de los usuarios y la responsabilidad de las empresas en la protección de sus activos. Con el crecimiento continuo de los mercados de predicción y las criptomonedas, el desarrollo de mejores prácticas y tecnologías de seguridad es más urgente que nunca.
