Skip to main content
Blog
Blog Attacks

Como as Browser Extensions Atacam Jogadores de Casinos Online: O Que os Operadores Podem Fazer

As browser extensions roubam tokens de sessão e sequestram pagamentos em casinos. Como detectar estes ataques que os servidores não vêem.

Jun 18, 2026 10 min read
Capa escura do blog com três vectores de ataque de browser extensions: redirecionamentos para clones de phishing, roubo de token de sessão e reescrita de campos de pagamento no DOM

Os seus servidores estão limpos. Os logs do WAF estão silenciosos. Os seus scripts de terceiros passaram na auditoria do mês passado. No entanto, algures neste momento, um jogador na sua plataforma está a ter o seu token de sessão extraído, o seu pagamento redirecionado, ou o seu browser silenciosamente entregue a um clone de phishing do seu casino. O atacante nunca tocou na sua infraestrutura. Tocou no browser do seu jogador. De acordo com a telemetria interna do cside do Q1 2025, foram detectados mais de 300.000 sinais de ataque em sites monitorizados num único trimestre, a maioria originados de execução de scripts que as ferramentas server-side nunca registaram.

Como as Browser Extensions Podem Injectar Código em Qualquer Página

Resposta Rápida: As browser extensions operam ao nível de privilégio mais elevado disponível no browser, acima de qualquer script que o próprio website carregue. Uma extension comprometida ou maliciosa pode ler, modificar e injectar JavaScript em qualquer página que o utilizador visite (incluindo o seu casino) sem que o servidor do operador alguma vez receba um pedido ou entrada de log indicando que algo incomum ocorreu.

As browser extensions são instaladas voluntariamente pelos utilizadores, frequentemente para fins completamente legítimos: bloqueio de anúncios, comparação de preços, verificação ortográfica, ou ferramentas de rastreamento de bónus comercializadas especificamente para jogadores de casino. Uma vez instaladas, as extensions recebem permissões que nenhum script de página web pode equiparar. Uma permissão de "ler e alterar todos os seus dados em websites que visita" é comum e aceite sem escrutínio pela maioria dos utilizadores.

Quando um jogador navega para o domínio do seu casino, os content scripts da extension executam no mesmo contexto do browser que o seu próprio JavaScript. Partilham acesso a:

  • O DOM em tempo real, incluindo campos de formulário, valores de botões e saldos de conta apresentados
  • Cookies de sessão e local storage (onde os tokens de sessão são frequentemente mantidos)
  • Pedidos de rede efectuados pela página, antes de as respostas serem processadas
  • Quaisquer dados que o jogador escreva, incluindo credenciais e dados de pagamento

A extension não precisa de explorar uma vulnerabilidade no seu código. Está a operar com a permissão do browser, concedida pelo jogador. Compreender o modelo de privilégios é o primeiro passo; o próximo é saber como os atacantes o exploram.

Padrões de Ataque Específicos que Visam Sessões de Casino

Resposta Rápida: As extensions maliciosas que visam jogadores de casino executam comummente quatro padrões de ataque: redireccionar o jogador para um clone de phishing do site do casino, interceptar códigos de bónus antes de chegarem ao servidor do operador, roubar tokens de sessão para permitir o apoderamento de conta a partir de um dispositivo separado, e modificar campos de destino de pagamento para redireccionar levantamentos.

A superfície de ataque é bem definida uma vez que se compreende o ciclo de vida da sessão de casino. Eis os padrões que o cside observa com mais frequência em ambientes iGaming:

Redirecionamento para clone de phishing. No login ou depois de um fluxo de depósito ser iniciado, a extension intercepta um evento de navegação e substitui o URL de destino por um domínio de phishing quase idêntico. O jogador vê o que parece ser um breve ecrã de carregamento e chega a um site que assume ser ainda o seu. As credenciais introduzidas no clone de phishing são capturadas.

Interceptação de código de bónus. As campanhas promocionais distribuem códigos de bónus de alto valor. Uma extension que monitoriza elementos DOM específicos (formulários de depósito, campos de código de promoção) pode ler os códigos introduzidos, suprimir o pedido de rede, e reproduzir o mesmo código numa plataforma concorrente. O operador vê uma sessão falhada ou abandonada em vez de um compromisso.

Roubo de token de sessão. As extensions com permissões de armazenamento podem ler valores de document.cookie e localStorage directamente. Um token de sessão roubado permite ao atacante autenticar-se como o jogador a partir de um dispositivo completamente diferente, sem que qualquer evento de login seja desencadeado do lado do operador.

Redirecionamento de pagamento. Durante um levantamento, uma extension modifica o número de conta ou o valor do campo de endereço de carteira ao nível do DOM, depois de o jogador ter introduzido os seus dados legítimos e antes de o formulário ser submetido. A visualização do jogador mostra os seus próprios dados; o valor submetido pertence ao atacante.

Estes quatro padrões partilham uma propriedade comum: todos executam dentro do browser, antes de qualquer pedido de rede chegar ao seu servidor. É por isso que a pilha de segurança convencional não os vê.

Por Que as Ferramentas Server-Side e de Camada de Rede São Cegas a Esta Classe de Ataque

Resposta Rápida: A monitorização server-side, os WAFs e as ferramentas de segurança de camada de rede apenas vêem os pedidos que chegam ao servidor. Os ataques de browser extension executam inteiramente dentro do processo de browser do jogador antes de qualquer pedido de rede ser feito, ou modificam dados que o servidor recebe como input legítimo. Não existe pedido malicioso para interceptar porque o ataque é a própria actividade do browser.

Este é o problema estrutural que torna os ataques injectados por extension tão perigosos para os operadores. A sua pilha de segurança está orientada para pedidos: o que chega à sua origem, o que o seu CDN vê, o que o seu WAF filtra. Os ataques de browser extension contornam todos estes controlos ao nível arquitectural, não por os evadir.

Considere especificamente o roubo de token de sessão. A extension lê document.cookie directamente da memória do browser. Nenhum pedido de rede é feito ao seu servidor. Nenhuma regra WAF dispara. Nenhuma entrada de log é escrita. O primeiro sinal que o operador vê é um login de conta a partir de um endereço IP inesperado, que pode parecer uma VPN, um jogador a viajar, ou um agregado familiar partilhado. A essa altura a sessão já foi utilizada.

Ferramentas como o Cloudflare Page Shield operam na camada de rede e monitorizam quais scripts fazem pedidos de saída. Não instrumentam o que esses scripts (ou código injectado por extensions) fazem dentro do browser. Não existe proxy, nenhuma intercepção de rede, e nenhum hook server-side que possa ver manipulação do DOM a acontecer na máquina local de um jogador.

O ataque acontece onde a sua visibilidade termina: dentro do browser em si. Detectá-lo requer instrumentação que opera na mesma camada.

Como o cside Detecta a Execução de Scripts Injectados por Extensions

Resposta Rápida: O cside instrumenta cada sessão real de utilizador no próprio browser, monitorizando o comportamento de execução de scripts em tempo real. Identifica padrões anómalos consistentes com código injectado por extensions ao detectar origens de scripts inesperadas, padrões de mutação DOM fora do próprio código do operador, e chamadas de rede para domínios não presentes no inventário de scripts conhecido do site, sem necessidade de identificar a extension específica responsável.

O cside opera na mesma camada que o ataque. Em vez de monitorizar pedidos de rede a partir do exterior ou amostrar um subconjunto de sessões, a instrumentação do cside corre dentro do browser ao lado de cada script que é executado na página. Monitoriza cada script de primeira, terceira e quarta parte na sessão do jogador, incluindo scripts carregados dinamicamente ou injectados por extensions. Um motor comportamental alimentado por IA observa o que cada script faz em tempo real: a que dados acede, para onde envia dados, e se o seu comportamento corresponde a padrões conhecidos de violação ou exfiltração. Isto dá ao cside observabilidade sobre:

  • Scripts que executam mas não foram carregados a partir da própria origem do operador ou CDNs aprovados
  • Mutações DOM em campos que não devem ser tocados por código de terceiros (formulários de pagamento, inputs de promoção, session storage)
  • Chamadas de rede iniciadas a partir dentro da página para domínios que não aparecem no inventário de scripts conhecido do site
  • Mudanças comportamentais em scripts existentes que podem indicar um compromisso da cadeia de fornecimento a montante

Crucialmente, o cside não precisa de identificar qual browser extension é responsável. Observa o comportamento: um script inesperado a escrever num campo de formulário de pagamento, ou um pedido de rede não autorizado a ser iniciado a meio da sessão. O comportamento é o indicador, independentemente da sua fonte.

Este é o mesmo princípio aplicado ao compromisso da cadeia de fornecimento do Polyfill.js em Junho de 2024, que afectou mais de 100.000 sites. O payload específico era desconhecido até à divulgação, mas o comportamento (redirecionamentos inesperados a serem iniciados por um script comummente confiável) era detectável na camada de execução.

O Que os Operadores Devem Monitorizar

Resposta Rápida: Os operadores devem monitorizar a execução de scripts a partir de origens não constantes no seu inventário aprovado, mutações DOM inesperadas em campos de pagamento e autenticação, pedidos de rede de saída para domínios não reconhecidos iniciados durante fluxos de depósito ou levantamento, e anomalias de comportamento de sessão como re-autenticação rápida a partir de um novo IP imediatamente após um evento de depósito.

A monitorização client-side eficaz para ataques baseados em extensions requer instrumentação em 100% das sessões, não um subconjunto amostrado. Os ataques que visam jogadores VIP, geografias específicas, ou limiares de depósito específicos não aparecem numa amostra de 10% com qualquer regularidade estatística. O ENISA Threat Landscape for Supply Chain Attacks identifica especificamente ataques de baixo volume e direccionados como a classe com maior probabilidade de evadir a detecção convencional.

Os operadores devem estabelecer linhas de base para:

  • O inventário completo de scripts que executam em cada tipo de página (lobby, depósito, levantamento, login)
  • Quais domínios cada script tem permissão para contactar em runtime
  • Quais elementos DOM cada script tem permissão para modificar
  • Duração normal de sessão e padrões de autenticação por segmento de jogador

Qualquer desvio dessas linhas de base é um sinal candidato que vale a pena investigar: uma nova origem de script a aparecer na página de depósito, uma chamada de rede para um domínio desconhecido durante um levantamento, ou uma mutação de campo de pagamento que não originou do próprio código do operador.

O Verizon 2024 Data Breach Investigations Report identifica as aplicações web como o vector de ataque mais comum em violações atribuídas externamente. Para operadores iGaming, a superfície de ataque estendeu-se para dentro do próprio browser, e a postura de monitorização precisa de acompanhar.

O Que Isto Significa para o Seu Programa de Segurança

Os ataques de browser extension representam uma lacuna estrutural na pilha de segurança convencional, não uma lacuna que pode ser fechada ajustando uma regra WAF existente ou apertando uma política CSP. O ataque executa dentro do browser, onde as suas ferramentas server-side não têm visibilidade. Fechar essa lacuna requer instrumentação que opere na mesma camada que o ataque em si.

Se a sua monitorização client-side actual cobre menos de 100% das sessões, os ataques de extension com alvo geográfico ou em jogadores VIP podem correr na parte não monitorizada indefinidamente. Se a sua monitorização opera na camada de rede em vez da camada de execução, as manipulações DOM e leituras de cookie não aparecerão nos seus logs.

As questões de monitorização que vale a pena colocar ao seu fornecedor actual são directas: A sua ferramenta observa cada sessão? Instrumenta o que os scripts fazem dentro do browser, ou apenas quais scripts fazem pedidos de rede de saída? Pode fornecer evidência ao nível de sessão de um evento específico de execução de script numa sessão de utilizador específica?

Se quiser ver como o cside instrumenta 100% das sessões e expõe comportamento injectado por extensions em ambientes iGaming, solicite uma demonstração através do website do 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

Não. As browser extensions executam ao nível do sistema operativo com privilégios concedidos pelo utilizador, não pelo website. Os operadores não podem impedir que as extensions corram em páginas que os seus jogadores visitam. Os cabeçalhos Content Security Policy (CSP) podem restringir quais scripts as próprias páginas do operador carregam, mas não governam o código injectado por extensions, que executa num contexto separado com privilégio superior.

O cside monitoriza o comportamento em vez da identidade. Não precisa de identificar a extension. Se um script inesperado modifica um campo de formulário de pagamento, inicia um pedido de rede para um domínio não reconhecido, ou lê session storage durante um fluxo onde esse comportamento não é esperado, o cside sinaliza-o como anómalo. A fonte do comportamento é secundária à detecção de que ocorreu de todo.

Principalmente, sim. As browser extensions são um vector de ataque de computador porque os browsers móveis não suportam extensions da mesma forma. No entanto, as aplicações de casino para telemóvel que utilizam WebViews dentro da app podem ser sujeitas a ataques de injecção semelhantes através de SDKs de terceiros comprometidos incorporados na app. O princípio de monitorização client-side é o mesmo.

Uma extension maliciosa é construída com intenção hostil desde o início. Uma extension legítima comprometida começou como software benigno mas foi subsequentemente tomada por um atacante, seja comprando a extension ao programador original, comprometendo a conta do programador, ou injectando uma actualização maliciosa através do próprio mecanismo de actualização da extension. Ambas resultam no mesmo ambiente de execução no browser do jogador.

Sim em ambos os casos. O requisito 6.4.3 do PCI DSS exige explicitamente a monitorização de todos os scripts executados em páginas de pagamento. O Artigo 32 do GDPR exige medidas técnicas apropriadas para proteger dados pessoais, incluindo dados de sessão. Um operador que não consiga detectar o roubo de token de sessão através de uma browser extension está exposto a fiscalização regulatória do PCI SSC e de autoridades de protecção de dados como o ICO do Reino Unido.

Monitore e Proteja Seus Scripts de Terceiros

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

Comece grátis, ou experimente o Business com um teste de 14 dias.

Interface do painel cside mostrando monitoramento de scripts e análises de segurança
Related Articles
Agende uma demonstração