Skip to main content
Blog
Blog

Monitorização de scripts para sites: comparação das 5 melhores plataformas

A monitorização de scripts deteta o comportamento de scripts de terceiros em sessões reais. Plataformas comparadas em cobertura e evidência PCI DSS.

Jun 29, 2026 16 min read
Monitorização de scripts para sites: comparação das 5 melhores plataformas
Índice

Resumo: monitorização de scripts

A monitorização de scripts é a observação contínua do que o JavaScript executa no navegador de um visitante em tempo de execução: quais scripts são carregados, que dados acedem, onde escrevem e quais scripts importam dinamicamente. Ao contrário do inventário ou das verificações de hash, a monitorização de scripts acompanha o comportamento para que um script de fornecedor comprometido seja detetado não por uma URL alterada, mas por ações alteradas.

  • O que o PCI DSS exige: O inventário contínuo e a deteção de alterações que a PCI DSS 4.0.1 exige para cada script numa página de pagamento.
  • Além das allowlists: As listas de permissões estáticas falham domínios de confiança comprometidos. A deteção real significa observar o que o script realmente lê e transmite, durante a sessão.
  • O que procurar: sensor first-party, diferença de carga útil e não apenas hash, taxa baixa de falsos positivos com tráfego real, exportações de evidências para QSA.

Sem tempo? Veja o bloqueio de Magecart e skimmers no navegador da cside. Cobre tudo o que se segue numa única implementação.

O que exige uma monitorização eficaz de scripts de terceiros

Resposta rápida: Uma monitorização eficaz de scripts de terceiros vai além de rastrear quais scripts estão presentes. Deteta alterações no que os scripts fazem em tempo de execução: os dados a que acedem, os destinos para onde escrevem, as importações dinâmicas que carregam. Um comprometimento da cadeia de fornecimento produz frequentemente um novo hash a partir de uma origem de confiança; só a monitorização de comportamento o deteta.

O Top 10 2021 da OWASP inclui as falhas de integridade de software e dados, que abrangem os ataques à cadeia de fornecimento de software, como um dos três principais riscos das aplicações web (OWASP). As cinco capacidades que importam especificamente para a monitorização de scripts de terceiros são:

Diagrama de fluxo que mostra um atacante a comprometer uma CDN de fornecedor de confiança com uma carga útil adulterada que passa as verificações de identidade de CSP, SRI e WAF, é executada no navegador do visitante e só é apanhada por um sensor em tempo de execução que deteta o desvio de comportamento

Como um comprometimento da cadeia de fornecimento chega ao navegador:

  1. O atacante compromete a infraestrutura de CDN do fornecedor e modifica um script que milhares de sites carregam, por exemplo cdn.vendor.com/analytics.js. O comerciante nunca tocou no código.
  2. O ficheiro modificado é entregue como um ficheiro novo com um hash novo e válido a partir da origem de confiança. O CSP deixa-o passar (a origem está autorizada). A monitorização de SRI / rotação de hash deixa-o passar (espera-se um novo hash de um fornecedor conhecido). O WAF / CDN deixa-o passar (TLS válido, entrega legítima). As verificações de identidade veem uma origem de confiança, não veem comportamento.
  3. O script é executado no navegador do visitante no formulário de pagamento ou compra e lê campos do formulário que nunca antes tinha lido.
  4. Envia por POST os dados roubados do cartão para um novo destino de rede, o endpoint de exfiltração do atacante, que a linha de base nunca incluiu.
  5. Só a monitorização de comportamento em tempo de execução o apanha. Um sensor em tempo de execução da cside sinaliza o desvio (uma nova leitura de campo de formulário mais um novo destino de saída) na primeira sessão real em que a versão comprometida é executada. As verificações de identidade e de hash não conseguem, porque o script está autorizado mas comprometido.

Comparação do inventário estático de scripts de uma página com a sua árvore de dependências em tempo de execução: a vista estática, tudo o que um scanner vê no HTML da página no carregamento, são três etiquetas de script declaradas, analytics.js, tag-manager.js e um widget de fornecedor cdn-vendor.example/widget.js, ao passo que em tempo de execução o widget do fornecedor carrega fonts.css e vendor-core.js, e vendor-core.js importa dinamicamente uma carga útil adicional a partir de cdn-metrics.example que é injetada em tempo de execução e nunca aparece no inventário estático

Inventário estático face à árvore de dependências em tempo de execução:

VistaO que contém
Estática, o que a página declaraTrês etiquetas de script declaradas no HTML da página no carregamento: analytics.js, tag-manager.js e cdn-vendor[.]example/widget.js. Este é todo o inventário que um scanner vê.
Tempo de execução, o que realmente é executadocdn-vendor[.]example/widget.js carrega fonts.css e vendor-core.js; vendor-core.js importa depois dinamicamente import('cdn-metrics[.]example/p.js').

A carga útil importada dinamicamente, cdn-metrics[.]example/p.js, injetada em tempo de execução por vendor-core.js, nunca aparece no inventário estático. Só uma plataforma que monitoriza o ambiente de execução em tempo real vê os níveis dois e três da árvore de dependências, que é onde se escondem as cargas úteis da cadeia de fornecimento.

Mapeamento de relações com fornecedores. A plataforma deve enumerar não apenas quais scripts estão presentes, mas qual fornecedor entrega cada script, através de que infraestrutura e quais outros scripts cada script carrega dinamicamente. Um ataque à cadeia de fornecimento propaga-se frequentemente através de uma árvore de dependências.

Linha de base de comportamento por script. Quando o script de analítica do fornecedor X é comprometido, a nova versão pode ter o mesmo URL e um novo hash de aparência legítima, mas irá ler campos do formulário de pagamento ou escrever para um novo destino de rede. Detetar isto exige uma linha de base de comportamento, não apenas uma linha de base de identidade.

Deteção de importações dinâmicas. Os scripts que carregam outros scripts em tempo de execução são o vetor de propagação da cadeia de fornecimento mais comum. Uma plataforma que só monitoriza os scripts declarados estaticamente no HTML irá falhar as dependências de segundo nível carregadas dinamicamente.

Monitorização do destino de rede. O sinal definitivo de um skimmer de cadeia de fornecimento bem-sucedido é uma transmissão de dados para um destino que a linha de base não incluía. Monitorizar as chamadas de rede de saída de cada script (domínio, método, forma da carga útil) é o sinal de deteção da cadeia de fornecimento de maior confiança.

Pontuação de risco de fornecedores. Nem todos os fornecedores acarretam o mesmo risco de cadeia de fornecimento. Uma plataforma que atribui e atualiza continuamente pontuações de risco de fornecedores com base no comportamento observado, na segurança da infraestrutura de entrega e nos padrões históricos de comprometimento dá às equipas de segurança uma visão priorizada da sua superfície de exposição a terceiros.


As plataformas

cside

Ideal para: Equipas de segurança e engenharia que precisam de visibilidade total da cadeia de fornecimento de JavaScript de terceiros em tempo de execução, com linha de base de comportamento, deteção de importações dinâmicas e arquivo de cargas úteis de grau forense.

A cside adiciona um script ao seu site, monitoriza o que cada script de terceiros faz em sessões de utilizadores reais e descarrega cada script para a sua própria infraestrutura para análise do lado do servidor. Como a análise central acontece fora da página, mantém-se invisível para os atacantes: não há qualquer armadilha ou gancho no navegador que possam estudar, desativar ou contornar. A cside constrói uma linha de base de comportamento para cada script, rastreando leituras do DOM, associações de gestores de eventos, escritas de rede e importações dinâmicas, e sinaliza o desvio dessa linha de base na primeira sessão de utilizador real em que uma versão comprometida é executada.

A cobertura é de 100% das sessões de utilizadores reais sem amostragem, o que mais importa para os ataques condicionais: uma carga útil servida apenas a uma geografia, uma classe de dispositivo ou utilizadores autenticados. A deteção de importações dinâmicas alcança o segundo e terceiro nível da árvore de dependências, o caminho de propagação mais comum para os ataques à cadeia de fornecimento, e cada carga útil é preservada num arquivo imutável para que a resposta a incidentes e os auditores QSA obtenham o código de ataque real em vez de um registo de comportamento. O mesmo motor ajuda as equipas a cumprir os requisitos 6.4.3 e 11.6.1 da PCI DSS 4.0.1, além de HIPAA, GDPR e CPRA. Os preços são públicos e existe um nível gratuito. Esta abordagem em tempo de execução é o mesmo modelo por detrás das ferramentas de visibilidade de ataques ao navegador em tempo real e da categoria mais ampla de segurança do lado do cliente.

Nos Globee® Cybersecurity Awards 2026, um júri independente nomeou a cside vencedora do Globee® de Ouro (Melhor da Categoria) para Segurança do Lado do Cliente; a Jscrambler recebeu a Prata. Consulte a análise frente a frente cside vs Jscrambler.

Painel Privacy Watch da cside

Jscrambler

Ideal para: Equipas de desenvolvimento que querem proteger o seu próprio JavaScript first-party contra adulteração, além de monitorizar scripts de terceiros.

A Jscrambler começou na ofuscação de JavaScript, transformando o código first-party para dificultar a engenharia inversa, e adicionou mais tarde a sua camada de monitorização Webpage Integrity. Para as equipas que também precisam de proteger lógica proprietária no navegador, aplicação de licenças ou algoritmos, o portefólio combinado é um atrativo genuíno, e a análise cside vs Jscrambler cobre essa sobreposição em detalhe.

No lado da cadeia de fornecimento, a monitorização baseia-se em armadilhas: a Jscrambler injeta objetos isco e código de monitorização nas suas páginas e espera que um script malicioso interaja com eles depois de já ter carregado. Essas armadilhas correm no navegador, onde um atacante motivado pode vê-las, ignorar os iscos ou bloquear o endpoint de retorno de chamada. Como a Jscrambler não rastreia o conteúdo dos scripts, não lhe pode mostrar a carga útil após um incidente, o que limita a análise forense. A cside executa a sua análise do lado do servidor, onde os atacantes não a conseguem ver, e arquiva o código malicioso real para revisão. A Jscrambler recebeu o Globee® de Prata face ao Ouro da cside na categoria de Segurança do Lado do Cliente 2026.

Source Defense

Ideal para: Comerciantes empresariais que querem conter os scripts de terceiros através de sandboxing e isolamento do lado do cliente.

A Source Defense, fundada em 2014, protege os scripts de terceiros de duas maneiras. O "Source Defense Detect" é um crawler que imita um visitante e obtém os scripts que uma página carrega; como um crawler é apenas um contexto (localização, dispositivo, hora), não consegue capturar a carga útil exata que um visitante real recebe, e um atacante pode servir um script limpo sempre que o pedido pareça vir de um fornecedor de nuvem. O "Source Defense Protect" é um agente JavaScript que constrói uma sandbox do lado do cliente para restringir o que um script pode alcançar na página.

A ideia da sandbox é sólida, mas corre no mesmo ambiente de navegador que o atacante, pelo que um script malicioso já em execução pode substituir funções essenciais como o fetch e cortar os próprios alertas do agente. A análise cside vs Source Defense também refere até 100 ms de latência acrescentada e o ponto cego baseado em disparadores em que tudo o que não dispara é assumido como bom. Como outras ferramentas baseadas em agente, a Source Defense não lhe consegue mostrar o conteúdo do script, o que limita a análise forense. A cside analisa cada script do lado do servidor antes de ser confiável, mantém 100% de cobertura de sessões sem amostragem e preserva a carga útil bruta como evidência.

DomDog

Ideal para: Equipas que querem uma ferramenta focada e de baixo custo dirigida diretamente à PCI DSS 6.4.3 e 11.6.1, com preços transparentes.

O DomDog é feito à medida para os requisitos 6.4.3 e 11.6.1 da PCI DSS 4.0.1 e, algo invulgar neste espaço, publica os seus preços abertamente, a partir de 999 $ por ano, semelhante à cside. A configuração é um único script na etiqueta de cabeçalho. Recolhe os scripts que correm nas suas páginas, mostra-os num painel e pede-lhe que os reveja e os coloque numa lista de permissões ou de bloqueios, apoiado por uma camada secundária de Content Security Policy (CSP).

Esse desenho é um "agente" JavaScript que não se situa no fluxo de entrega de scripts, pelo que um script de XSS armazenado que se torna malicioso mais tarde pode passar despercebido, e a camada CSP só confia na origem de um script, não no código servido: não apanharia uma origem que mantém o seu domínio mas altera o seu conteúdo, como no ataque Polyfill. A análise cside vs DomDog também não conseguiu encontrar uma certificação SOC 2 ou PCI DSS para o DomDog. A cside situa-se no caminho de entrega, descarrega e analisa a carga útil real do lado do servidor, arquiva-a e cobre estruturas para além da PCI, incluindo HIPAA, GDPR e CPRA.

Feroot Security

Ideal para: Equipas orientadas para a conformidade que querem um monitor de comportamento baseado num agente JavaScript para a visibilidade de scripts da PCI DSS.

A Feroot, fundada em 2017, divide a sua oferta em dois produtos. O "PageGuard" implementa permissões e uma lista de permissões onde aprova previamente quais scripts podem correr em quais páginas, substituindo o JavaScript essencial para aplicar a política. Como uma lista de permissões só verifica a origem de um script, não o código servido, a análise cside vs Feroot refere que o PageGuard não teria apanhado o ataque Polyfill, em que um domínio de confiança mudou de mãos e começou a servir código novo. O "Inspector" implementa utilizadores honeypot sintéticos para simular comportamento real; é efetivamente um scanner que executa verificações periódicas, e um crawler pode ser evadido servindo o script malicioso apenas a endereços IP residenciais.

Os agentes da Feroot sinalizam anomalias de comportamento depois de os scripts terem carregado e amostram apenas uma fração das sessões, pelo que uma carga útil servida a uma geografia, uma classe de dispositivo ou utilizadores autenticados pode permanecer indefinidamente na maioria não amostrada. A cside descarrega cada script para análise do lado do servidor em tempo real em 100% das sessões sem amostragem, e arquiva cada carga útil para a análise forense e a evidência de PCI.


Comparativo lado a lado

PlataformaLinha de base de comportamentoDeteção de importações dinâmicasMonitorização do destino de redePontuação de risco de fornecedoresEvidência desofuscada
csideSimSimSimParcialSim
JscramblerParcialNão documentado nesta comparaçãoNão documentado nesta comparaçãoNãoNão
Source DefenseSandboxingNão documentado nesta comparaçãoNão documentado nesta comparaçãoNão documentado nesta comparaçãoNão
DomDogApenas DOMNãoNãoNãoNão
FerootLimitadaNãoNão documentado nesta comparaçãoNãoNão

Como escolher

Resposta rápida: Não parta de um nome de produto. Decida o seu objetivo de controlo principal e depois exija as capacidades de que ele depende. Pontue cada ferramenta da tabela de comparação com a mesma lista de verificação e deixe que aquela que cumpre todos os seus requisitos essenciais se selecione a si própria.

Use esta lista de verificação. Os critérios que separam um controlo real da cadeia de fornecimento de um painel de inventário são aqueles que uma carga útil comprometida e ofuscada não consegue contornar:

  • Linha de base de comportamento em sessões ao vivo. A ferramenta aprende o que cada script faz normalmente (leituras do DOM, gestores de eventos, escritas de rede) e sinaliza o desvio, em vez de apenas verificar a identidade ou o hash de um script.
  • Cobertura de 100% das sessões de utilizadores reais, sem amostragem. Os ataques condicionais servem a carga útil maliciosa apenas a uma geografia, classe de dispositivo ou utilizadores autenticados. Qualquer coisa abaixo da cobertura total pode deixar essa carga útil indefinidamente na maioria não amostrada.
  • Rastreio de importações dinâmicas. A deteção alcança o segundo e terceiro nível da árvore de dependências, scripts carregados por scripts, que é o caminho de propagação da cadeia de fornecimento mais comum.
  • Monitorização do destino de rede. As chamadas de saída por script (domínio, método, forma da carga útil) são rastreadas, de modo que a exfiltração para um novo destino é apanhada mesmo quando a origem do script está autorizada.
  • Análise da carga útil do lado do servidor que os atacantes não conseguem identificar nem evadir. A deteção central corre fora da página, pelo que não há armadilhas, ganchos ou agentes no navegador que um atacante possa ver, desativar ou substituir.
  • Arquivo de cargas úteis desofuscadas para análise forense. O código malicioso real é capturado e preservado num registo imutável, não apenas um registo de alterações de comportamento, para que a resposta a incidentes e um QSA obtenham a evidência real.
  • Evidência de grau QSA para PCI DSS 6.4.3 e 11.6.1, idealmente a par de HIPAA, GDPR e CPRA, para que um só controlo sirva múltiplas estruturas de conformidade.
  • Funciona em qualquer CDN com um único script e sem manutenção de listas de permissões, evitando a escrita de regras por script e o aprisionamento ao fornecedor à medida que as suas integrações mudam.
  • Preços transparentes e um nível gratuito, para que possa validar a cobertura no seu próprio tráfego antes de comprometer orçamento.

Pondere a lista de verificação para o seu objetivo principal, depois leia a tabela de comparação acima e escolha a ferramenta que satisfaz cada requisito essencial. Para a classe relacionada de ataques de skimming, consulte o nosso resumo de plataformas de segurança do lado do cliente para a prevenção de Magecart.

Experimente o cside antes de comprar. O cside tem um plano gratuito, então você pode se cadastrar, implantar e explorar a plataforma por conta própria, sem ligações de vendas ou processo de compra. E nossa equipe de suporte está a uma mensagem de distância sempre que precisar de ajuda.

Leitura relacionada

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

A monitorização de scripts é a observação contínua dos ficheiros JavaScript que são executados no navegador de um visitante, incluindo quais scripts são carregados, quais elementos do DOM acedem, para onde transmitem dados e quais importações dinâmicas acionam em tempo de execução. Ao contrário de uma lista de permissões estática que apenas verifica se a origem de um script está autorizada, a monitorização de scripts acompanha o comportamento para que um script de domínio de confiança comprometido seja detetado quando lê campos de pagamento ou envia dados para um novo destino.

O XSS injeta código numa página a partir de um caminho de entrada não fiável ou comprometido. Um ataque à cadeia de fornecimento modifica um script legítimo de um fornecedor que a página carrega intencionalmente a partir de uma origem de confiança. A distinção importa para a defesa: o XSS é resolvido com sanitização de entradas e CSP; os ataques à cadeia de fornecimento exigem monitorizar o que os scripts de confiança fazem em tempo de execução, porque os scripts estão autorizados mas comprometidos.

O SRI verifica se um ficheiro de script específico corresponde a um hash conhecido antes de o navegador o executar. Impede que o navegador execute uma versão modificada de um ficheiro. No entanto, o SRI é operacionalmente incompatível com scripts alojados em CDN que os fornecedores atualizam com regularidade: cada atualização altera o hash, o que exige uma publicação de código para atualizar o atributo SRI. A maioria dos sites de eCommerce e SaaS que dependem da entrega por CDN gerida pelo fornecedor não usa SRI em scripts de terceiros, o que significa que os comprometimentos da cadeia de fornecimento passam sem interceção do SRI.

Não de forma fiável. O script comprometido chega a partir da CDN legítima do fornecedor com uma origem válida e um certificado TLS. Um WAF a inspecionar a resposta veria uma entrega de script legítima com uma nova carga útil. Detetar o comprometimento exige observar o comportamento do script dentro do navegador, algo que os WAF e as CDN não fazem.

As plataformas com monitorização de sessões de utilizadores reais detetam o comprometimento na primeira sessão em que a versão comprometida é executada, potencialmente minutos depois de a CDN do fornecedor atualizar. As plataformas que analisam periodicamente podem falhar o ataque durante horas ou dias. A latência de deteção está diretamente ligada ao modelo de monitorização.

Um inventário estático de scripts regista quais scripts estão declarados no HTML da página no momento do carregamento. A deteção de importações dinâmicas rastreia os scripts carregados em tempo de execução por outros scripts, o segundo e terceiro nível da árvore de dependências. Os ataques à cadeia de fornecimento propagam-se frequentemente através de importações dinâmicas: um atacante compromete um script da CDN de um fornecedor, que carrega dinamicamente uma carga útil maliciosa a partir de uma origem distinta que não está no inventário estático. Só uma plataforma que monitoriza o ambiente de execução em tempo real deteta este padrão.

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

Quer ver isso em detalhe com um engenheiro?

Trinta minutos, no seu próprio site. Sem slides.

Vamos mostrar:

Quais scripts de terceiros estão rodando no seu site agora
Como você está em relação aos requisitos 6.4.3 e 11.6.1 do PCI DSS
Qual parte do seu tráfego é de bots e agentes de IA

Prefere só mandar uma pergunta?

Procurando horários livres…

Apenas humanos de verdade. A gente saberia.

Problemas para agendar? Abrir o agendador em uma nova aba

O que você está tentando resolver?

Conte em uma linha e voltamos com algo útil, não com um discurso genérico.

Costumamos ajudar com:

Ver quais scripts de terceiros rodam no seu site
Evidências para PCI DSS 6.4.3 e 11.6.1
Bots, agentes de IA e roubo de contas

Prefere agendar um horário? Escolher um horário