Skip to main content
Blog
Blog Attacks

Cómo las extensiones del browser atacan a los jugadores de casino en línea: qué pueden hacer los operadores

Las extensiones del browser pueden robar tokens de sesión y secuestrar pagos en casinos. Así atacan, por qué los servidores no lo ven y cómo detectarlas.

Jun 18, 2026 11 min read
Portada oscura del blog con tres vectores de ataque de extensiones del browser: redirecciones a clones de phishing, robo de tokens de sesión y reescritura de campos de pago en el DOM

Sus servidores están limpios. Sus registros de WAF están en silencio. Sus scripts de terceros pasaron la auditoría del mes pasado. Sin embargo, en este momento, algún jugador en su plataforma tiene sus tokens de sesión extraídos, su pago redirigido o su browser cedido silenciosamente a un clon de phishing de su casino. El atacante nunca tocó su infraestructura. En cambio, tocó el browser de su jugador. Según la telemetría propia de cside del primer trimestre de 2025, se detectaron más de 300.000 señales de ataque en sitios monitorizados en un solo trimestre, la mayoría originadas en la ejecución de scripts que las herramientas del lado del servidor nunca registraron.

Cómo las extensiones del browser pueden inyectar código en cualquier página

Respuesta rápida: Las extensiones del browser operan en el nivel de privilegio más alto disponible en el browser, por encima de cualquier script que el propio sitio web cargue. Una extensión comprometida o maliciosa puede leer, modificar e inyectar JavaScript en cualquier página que visite el usuario — incluido su casino — sin que el servidor del operador reciba nunca una solicitud o entrada de registro que indique que algo inusual ha ocurrido.

Los usuarios instalan las extensiones del browser voluntariamente, a menudo con fines completamente legítimos: bloqueo de anuncios, comparación de precios, corrección ortográfica o herramientas de seguimiento de bonos comercializadas específicamente para jugadores de casino. Una vez instaladas, se conceden a las extensiones permisos que ningún script de página web puede igualar. Un permiso de "leer y cambiar todos sus datos en los sitios web que visita" es habitual y la mayoría de los usuarios lo aceptan sin escrutinio.

Cuando un jugador navega a su dominio de casino, los content scripts de la extensión se ejecutan en el mismo contexto del browser que su propio JavaScript. Comparten acceso a:

  • El DOM en vivo, incluidos los campos de formulario, los valores de los botones y los saldos de cuenta mostrados
  • Cookies de sesión y localStorage (donde a menudo se conservan los tokens de sesión)
  • Solicitudes de red realizadas por la página, antes de que se procesen las respuestas
  • Cualquier dato que el jugador escriba, incluidas credenciales y datos de pago

La extensión no necesita explotar una vulnerabilidad en su código. Opera con el permiso del browser, concedido por el jugador. Comprender el modelo de privilegios es el primer paso; el siguiente es saber cómo lo explotan los atacantes.

Patrones de ataque específicos dirigidos a sesiones de casino

Respuesta rápida: Las extensiones maliciosas dirigidas a jugadores de casino comúnmente ejecutan cuatro patrones de ataque: redirigir al jugador a un clon de phishing del sitio de casino, interceptar códigos de bono antes de que lleguen al servidor del operador, robar tokens de sesión para permitir la toma de control de cuentas desde un dispositivo separado y modificar los campos de destino de pago para redirigir retiradas.

La superficie de ataque está bien definida una vez que se entiende el ciclo de vida de la sesión de casino. Estos son los patrones que cside observa con mayor frecuencia en entornos iGaming:

Redirección a clon de phishing. Al iniciar sesión o después de que se inicia un flujo de depósito, la extensión intercepta un evento de navegación y reemplaza la URL de destino con un dominio de phishing casi idéntico. El jugador ve lo que parece una breve pantalla de carga y llega a un sitio que asume que sigue siendo el suyo. Las credenciales introducidas en el clon de phishing son capturadas.

Intercepción de códigos de bono. Las campañas promocionales distribuyen códigos de bono de alto valor. Una extensión que monitoriza elementos del DOM específicos (formularios de depósito, campos de código promocional) puede leer los códigos introducidos, suprimir la solicitud de red y reproducir el mismo código en una plataforma de la competencia. El operador ve una sesión fallida o abandonada en lugar de un compromiso.

Robo de tokens de sesión. Las extensiones con permisos de almacenamiento pueden leer los valores de document.cookie y localStorage directamente. Un token de sesión robado permite al atacante autenticarse como el jugador desde un dispositivo diferente sin que se active ningún evento de inicio de sesión en el lado del operador.

Redirección de pagos. Durante una retirada, una extensión modifica el número de cuenta o el valor del campo de dirección de la billetera a nivel del DOM, después de que el jugador ha introducido sus datos legítimos y antes de que se envíe el formulario. La pantalla del jugador muestra sus propios datos; el valor enviado pertenece al atacante.

Estos cuatro patrones comparten una propiedad común: todos se ejecutan dentro del browser, antes de que cualquier solicitud de red llegue a su servidor. Por eso el stack de seguridad convencional no los detecta.

Por qué las herramientas del lado del servidor y de la capa de red son ciegas a esta clase de ataque

Respuesta rápida: La monitorización del lado del servidor, los WAF y las herramientas de seguridad de la capa de red solo ven las solicitudes que llegan al servidor. Los ataques de extensiones del browser se ejecutan completamente dentro del proceso del browser del jugador antes de que se realice cualquier solicitud de red, o modifican datos que el servidor recibe como entrada legítima. No hay ninguna solicitud maliciosa que interceptar porque el ataque es la propia actividad del browser.

Este es el problema estructural que hace que los ataques inyectados por extensiones sean tan peligrosos para los operadores. Su stack de seguridad está orientado en torno a las solicitudes: lo que llega a su origen, lo que ve su CDN, lo que filtra su WAF. Los ataques de extensiones del browser omiten todos estos controles a nivel arquitectónico, no eludiéndolos.

Considere específicamente el robo de tokens de sesión. La extensión lee document.cookie directamente desde la memoria del browser. No se realiza ninguna solicitud de red a su servidor. No se activa ninguna regla de WAF. No se escribe ninguna entrada de registro. La primera señal que ve como operador es un inicio de sesión de cuenta desde una dirección IP inesperada, que podría parecer una VPN, un jugador de viaje o un hogar compartido. Para entonces, la sesión ya ha sido utilizada.

Herramientas como Cloudflare Page Shield operan en la capa de red y monitorean qué scripts realizan solicitudes salientes. No instrumentan lo que esos scripts (o el código de extensión inyectado) hacen realmente dentro del browser. No hay ningún proxy, ningún tap de red y ningún hook del lado del servidor que pueda ver la manipulación del DOM que ocurre en la máquina local de un jugador.

El ataque ocurre donde termina su visibilidad: dentro del propio browser. Detectarlo requiere instrumentación que opera en la misma capa.

Cómo cside detecta la ejecución de scripts inyectados por extensiones

Respuesta rápida: cside instrumenta cada sesión de usuario real en el propio browser, monitorizando el comportamiento de ejecución de scripts en tiempo real. Identifica patrones anómalos consistentes con código inyectado por extensiones detectando orígenes de scripts inesperados, patrones de mutación del DOM fuera del propio código base del operador y llamadas de red a dominios no presentes en el inventario de scripts conocidos del sitio, sin necesidad de identificar la extensión específica responsable.

cside opera en la misma capa que el ataque. En lugar de monitorizar solicitudes de red desde el exterior o muestrear un subconjunto de sesiones, la instrumentación de cside se ejecuta dentro del browser junto a cada script que se ejecuta en la página. Monitoriza cada script de primera, tercera y cuarta parte en la sesión del jugador, incluidos los scripts cargados dinámicamente o inyectados por extensiones. Un motor conductual impulsado por IA observa lo que cada script hace realmente en tiempo real: a qué datos accede, a dónde envía datos y si su comportamiento coincide con patrones conocidos de filtración o exfiltración. Esto le da a cside observabilidad sobre:

  • Scripts que se ejecutan pero no fueron cargados desde el propio origen del operador o CDNs aprobados
  • Mutaciones del DOM en campos que no deberían ser tocados por código de terceros (formularios de pago, entradas promocionales, almacenamiento de sesión)
  • Llamadas de red iniciadas desde dentro de la página a dominios que no aparecen en el inventario de scripts conocidos del sitio
  • Cambios de comportamiento en scripts existentes que pueden indicar un compromiso de la cadena de suministro upstream

Lo más importante es que cside no necesita identificar qué extensión del browser es responsable. Observa el comportamiento: un script inesperado escribiendo en un campo de formulario de pago, o una solicitud de red no autorizada iniciada a mitad de sesión. El comportamiento es el indicador, independientemente de su origen.

Este es el mismo principio aplicado al compromiso de la cadena de suministro de Polyfill.js en junio de 2024, que afectó a más de 100.000 sitios. El payload específico era desconocido hasta la divulgación, pero el comportamiento (redireccionamientos inesperados iniciados por un script de confianza comúnmente utilizado) era detectable en la capa de ejecución.

Qué deben monitorizar los operadores

Respuesta rápida: Los operadores deben monitorizar la ejecución de scripts desde orígenes no incluidos en su inventario aprobado, mutaciones inesperadas del DOM en campos de pago y autenticación, solicitudes de red salientes a dominios no reconocidos iniciadas durante flujos de depósito o retirada, y anomalías de comportamiento de sesión como una rápida reautenticación desde una nueva IP inmediatamente después de un evento de depósito.

La monitorización efectiva del lado del cliente para ataques basados en extensiones requiere instrumentación en el 100% de las sesiones, no un subconjunto muestreado. Los ataques dirigidos a jugadores VIP, geografías específicas o umbrales de depósito específicos no aparecerán en una muestra del 10% con ninguna regularidad estadística. El ENISA Threat Landscape for Supply Chain Attacks identifica específicamente los ataques de bajo volumen y dirigidos como la clase con más probabilidades de evadir la detección convencional.

Los operadores deben establecer líneas base para:

  • El inventario completo de scripts que se ejecutan en cada tipo de página (lobby, depósito, retirada, inicio de sesión)
  • Qué dominios puede contactar cada script en runtime
  • Qué elementos del DOM puede modificar cada script
  • Duración normal de la sesión y patrones de autenticación por segmento de jugador

Cualquier desviación de esas líneas base es una señal candidata que vale la pena investigar: un nuevo origen de script que aparece en la página de depósito, una llamada de red a un dominio desconocido durante una retirada, o una mutación de campo de pago que no se originó en el propio código del operador.

El Verizon 2024 Data Breach Investigations Report identifica las aplicaciones web como el vector de ataque más común en las filtraciones atribuidas externamente. Para los operadores de iGaming, la superficie de ataque se ha extendido al propio browser, y la postura de monitorización debe adaptarse a ello.

Qué significa esto para su programa de seguridad

Los ataques de extensiones del browser representan una brecha estructural en el stack de seguridad convencional, no una brecha que pueda cerrarse ajustando una regla de WAF existente o endureciendo una política de CSP. El ataque se ejecuta dentro del browser, donde sus herramientas del lado del servidor no tienen visibilidad. Cerrar esa brecha requiere instrumentación que opera en la misma capa que el ataque en sí.

Si su monitorización actual del lado del cliente cubre menos del 100% de las sesiones, los ataques de extensiones dirigidos por geografía o dirigidos a VIP pueden ejecutarse en la porción no monitorizada indefinidamente. Si su monitorización opera en la capa de red en lugar de en la capa de ejecución, las manipulaciones del DOM y las lecturas de cookies no aparecerán en sus registros en absoluto.

Las preguntas de monitorización que vale la pena plantear a su proveedor actual son sencillas: ¿Observa su herramienta cada sesión? ¿Instrumenta lo que hacen los scripts dentro del browser, o solo qué scripts realizan solicitudes de red salientes? ¿Puede proporcionar evidencia a nivel de sesión de un evento de ejecución de script específico en una sesión de usuario específica?

Si desea ver cómo cside instrumenta el 100% de las sesiones y detecta el comportamiento inyectado por extensiones en entornos iGaming, solicite una demo en el sitio web de cside.

Mike Kutlu
Client-Side Security Consultant

Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch & reduce fraud.

FAQ

Frequently Asked Questions

No. Las extensiones del browser se ejecutan a nivel del sistema operativo con privilegios concedidos por el usuario, no por el sitio web. Los operadores no pueden impedir que las extensiones se ejecuten en las páginas que visitan sus jugadores. Los encabezados Content Security Policy (CSP) pueden restringir qué scripts cargan las propias páginas del operador, pero no gobiernan el código inyectado por extensiones, que se ejecuta en un contexto separado con mayor privilegio.

cside monitoriza el comportamiento en lugar de la identidad. No necesita identificar la extensión con una huella digital. Si un script inesperado modifica un campo de formulario de pago, inicia una solicitud de red a un dominio no reconocido o lee el almacenamiento de sesión durante un flujo donde ese comportamiento no es esperado, cside lo marca como anómalo. El origen del comportamiento es secundario a detectar que ocurrió en absoluto.

Principalmente, sí. Las extensiones del browser son un vector de ataque de escritorio porque los browsers móviles no admiten extensiones de la misma manera. Sin embargo, las aplicaciones de casino para móviles que utilizan WebViews integrados en la aplicación pueden estar sujetas a ataques de inyección similares a través de SDK de terceros comprometidos integrados en la aplicación. El principio de monitorización del lado del cliente es el mismo.

Una extensión maliciosa está diseñada con intención hostil desde el principio. Una extensión legítima comprometida comenzó como software benigno pero fue posteriormente tomada por un atacante, ya sea comprando la extensión al desarrollador original, comprometiendo la cuenta del desarrollador o inyectando una actualización maliciosa a través del propio mecanismo de actualización de la extensión. Ambas resultan en el mismo entorno de ejecución en el browser del jugador.

Sí en ambos casos. El requisito 6.4.3 de PCI DSS requiere explícitamente la monitorización de todos los scripts ejecutados en páginas de pago. El Artículo 32 del GDPR requiere medidas técnicas apropiadas para proteger los datos personales, incluidos los datos de sesión. Un operador que no detecta el robo de tokens de sesión a través de una extensión del browser está expuesto a acciones regulatorias tanto del PCI SSC como de las autoridades de protección de datos como el ICO del Reino Unido.

Monitoriza y Asegura tus Scripts de Terceros

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Comienza gratis, o prueba Business con una prueba de 14 días.

Interfaz del panel de cside mostrando monitorización de scripts y análisis de seguridad
Related Articles
Reservar una demo