Skip to main content
Blog
Blog

Segurança de scripts de terceiros: melhores práticas para proteger scripts de terceiros em páginas web

Melhores práticas de segurança de scripts de terceiros para travar Magecart: inventário de scripts, menor privilégio, integridade e monitorização em tempo de execução.

Jan 21, 2026 Atualizado Aug 22, 2026 12 min read
Melhores Práticas para Proteger Scripts de Terceiros
Índice

Resumo: melhores práticas de segurança de scripts de terceiros

  • Em todo o lado, com todos os privilégios: O JavaScript de terceiros está por todo o lado (mediana: 22 scripts por página) e é executado com os mesmos privilégios do seu próprio código.
  • A violação do fornecedor é a sua: Se um fornecedor for comprometido, o mesmo acontece ao seu site: scripts maliciosos podem aceder a dados de utilizadores, campos de formulário, cookies e tokens de sessão.
  • Quatro práticas a aplicar: As melhores práticas para a segurança de scripts de terceiros incluem: um inventário de scripts em tempo real + acesso com privilégio mínimo aos scripts + verificações de integridade com deteção de alterações e alertas + monitorização contínua em tempo de execução
  • Onde encaixa uma ferramenta especializada: Algumas destas boas práticas podem ser implementadas com controlos do navegador como o CSP ou monitorização manual, mas a proteção real e a conformidade com frameworks como o RGPD e o PCI DSS dependem de uma ferramenta especializada de fornecedor, como o cside.

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

Melhores práticas para proteger scripts de terceiros em páginas web

melhores-praticas-para-proteger-scripts-de-terceiros-no-seu-site
Gráfico: 4 boas práticas para proteger scripts de terceiros nas suas páginas web

De acordo com o Web Almanac 2024 do HTTP Archive, 92% das páginas web utilizam recursos de terceiros. Os ficheiros JavaScript são o tipo de recurso de terceiros mais comum, representando cerca de 30% dos pedidos de terceiros. Em 2024, a página móvel mediana fez 22 pedidos de JavaScript por página. No percentil 90, esse número subiu para 68. No desktop, os números situam-se na mesma gama, com 23 e 70, respetivamente.

Uma vez permitidos, os scripts correm livremente. Quando um fornecedor é comprometido ou uma CDN é adulterada, código malicioso pode infiltrar-se no navegador dos utilizadores. Neste artigo, analisamos boas práticas concretas de segurança de scripts de terceiros, sem sacrificar velocidade ou funcionalidade, para que possa proteger o JavaScript de terceiros de que o seu site depende.

1. Inventário completo e visibilidade dos scripts

Um "inventário" em tempo real de todos os scripts servidos aos utilizadores no navegador é um bom ponto de partida. O inventário deve rastrear de onde o código é carregado: um fornecedor/biblioteca de terceiros que escolheu, ou algum quarto partido obscuro?

sem inventário = sem visibilidade = sem controlo

As páginas de pagamento são especialmente de alto risco. Num mundo perfeito, não existiriam scripts de terceiros em páginas de pagamento. Risco zero. Mas isso não vai acontecer. Os processadores de pagamento e outras ferramentas de checkout exigem JavaScript para o fluxo de pagamento.

Uma plataforma de proteção client-side como o cside elimina o trabalho manual, gerando e mantendo automaticamente um inventário de scripts em tempo real.

2. Acesso aos scripts com privilégio mínimo

Para cada script, verifique que dados ele toca e pergunte-se: porquê? Preste muita atenção a scripts que acedem a dados sensíveis, como campos de formulário, cookies ou tokens de sessão. Nem todos os scripts precisam de privilégios totais, mas sem controlos em vigor os scripts têm um caminho direto para obter informação sensível.

Porque é que um script de análise precisaria de aceder a dados de pagamento? Os pixels de marketing não têm motivo nenhum para ler logins e palavras-passe, certo?

CSP para restringir que scripts são carregados

Por predefinição, os navegadores executam qualquer script, incluindo scripts encadeados. Restringir o acesso aos dados é fundamental para a sua defesa. Uma Content Security Policy (CSP) define de onde o código pode ser carregado: por exemplo, apenas os seus próprios servidores e fontes de terceiros na lista de permissões. Estas regras são definidas nos cabeçalhos HTTP ou no HTML, e o navegador aplica-as.

O CSP verifica apenas de onde o código é carregado, mas não o que faz depois de estar em execução. O código é dinâmico e é atualizado. Se código malicioso for carregado a partir de uma fonte de confiança, o seu CSP não o vai bloquear.

O CSP é um ponto de partida, mas está longe de ser uma defesa completa. As CSPs baseiam-se inteiramente no domínio de origem de onde um script é carregado e não analisam os comportamentos dos scripts.

Com o cside, pode configurar políticas que restringem o acesso dos scripts por comportamento. Ou seja, é possível permitir que scripts específicos leiam cookies ou campos de formulário, enquanto todos os outros scripts (incluindo os aprovados) ficam bloqueados de executar ações de risco no navegador.

3. Verificar a integridade, detetar alterações e configurar alertas

O seu mecanismo de rastreio também deve vigiar alterações e atualizações aos scripts. Um script pode estar saudável e seguro num dia e ter a sua integridade comprometida com uma atualização.

Um controlo nativo do navegador para isto é o Subresource Integrity (SRI). O SRI adiciona um hash criptográfico a scripts ou tags link. Funciona como uma garantia da integridade do código. Quando o navegador carrega um script, verifica o hash. Se um único byte for diferente, o navegador não executa o código. O SRI funciona bem para proteger recursos estáticos de terceiros e deteta modificações ao nível da CDN. Mas o SRI falha com scripts dinâmicos, dos quais depende a maioria dos sites modernos.

Uma solução de fornecedor (como o cside) pode ser usada para monitorizar a integridade dos scripts através de várias camadas de um motor de deteção. As equipas de segurança são alertadas automaticamente quando existe uma anomalia comportamental ou um comprometimento conhecido de um fornecedor na cadeia de abastecimento.

4. Utilize monitorização em tempo de execução que analisa o comportamento dos scripts

Os "scanners remotos" são fáceis de implementar, mas têm visibilidade limitada. Uma investigação da ISACA conclui que estas ferramentas de teste de segurança falham na deteção de ameaças em que o código é carregado condicionalmente para evitar tais verificações. As soluções do tipo "scanner" também estão limitadas à deteção, com pouca capacidade para bloquear código malicioso.

Rever código de terceiros antes da implementação em produção também tem limitações. Muitos scripts são aprovados uma vez, raramente revistos, mas alteram-se com frequência. Um script pode passar na revisão antes de ser publicado e, meses depois, ter código malicioso inserido no seu interior.

A monitorização em tempo de execução deteta scripts comprometidos provenientes de fontes de confiança. Quando um script começa subitamente a ler campos de formulário ou a fazer pedidos de rede, verifique o seu inventário e bloqueie-o. A monitorização em tempo de execução consiste em observar os scripts em ação. Mesmo aspetos como a manipulação do DOM podem ser rastreados com monitorização em tempo de execução.

Fazer isto através de ferramentas construídas internamente rapidamente se torna inviável. Acaba por criar o seu próprio antivírus e investir recursos consideráveis num projeto que não faz parte do seu negócio principal. Existem muitas soluções prontas a usar, como o cside, que executam automaticamente a monitorização em tempo de execução nas suas páginas e organizam os dados em dashboards e alertas claros.

Para equipas que gerem scripts em muitas propriedades, a monitorização de scripts de terceiros em 100 ou mais domínios aborda padrões de deteção multi-domínio na prática.

5. Alinhamento com a conformidade

A conformidade tem fama de implicar burocracia demorada. Os controlos client-side são exigidos por uma lista crescente de frameworks, incluindo o RGPD, o PCI DSS e o CCPA/CPRA.

As organizações de saúde também enfrentam obrigações de conformidade HIPAA no rastreio de websites quando pixels de terceiros são executados em páginas voltadas para pacientes, e leis estaduais de privacidade dos EUA, como o Texas Data Privacy and Security Act, exigem transparência dos dados ao nível dos scripts para empresas que servem residentes do Texas.

Certifique-se de que as suas atividades de processamento de scripts de terceiros estão alinhadas com as expectativas destas frameworks: transparência, limitação de finalidade e proteção de dados. Isto significa que precisa de compreender exatamente como os scripts de terceiros se comportam, para os poder divulgar com precisão nos seus avisos de privacidade. Por predefinição, os scripts só devem recolher os dados necessários (remetendo para o acesso com privilégio mínimo) e as salvaguardas de segurança devem proteger os utilizadores contra a exfiltração de dados client-side.

Um bom ponto de partida como boa prática é conhecer os DPA (acordos de processamento de dados) de cada fornecedor terceiro que adiciona ao seu site. Estes documentos descrevem como pretendem processar os dados recolhidos dos seus utilizadores. Para garantir que a atividade real corresponde a essas expectativas, implemente uma ferramenta de monitorização de scripts de terceiros como o cside.

O que é o risco de quarto partido?

O risco de quarto partido é a exposição de segurança e de conformidade criada por scripts, pixels e serviços carregados pelos seus fornecedores terceiros, ou seja, as dependências das suas dependências. Quando incorpora uma plataforma de gestão de tags, esta pode carregar scripts adicionais de fornecedores de análise, redes publicitárias e ferramentas de otimização. Esses scripts de quarto partido recebem o mesmo acesso ao seu DOM, formulários e dados de utilizador que o código incluído diretamente, mas ficam totalmente fora da maioria dos programas de gestão de risco de fornecedores e dos inventários de CSP.

O problema prático: audita o seu código de primeira parte. Revê os fornecedores terceiros antes de os adicionar. Mas quando o seu gestor de tags carrega um pixel de marketing, esse pixel carrega um script de retargeting, e esse script carrega um SDK de otimização, ficam três camadas de código a executar nos navegadores dos seus utilizadores que nunca aprovou e cuja existência pode nem conhecer.

Porque é que o CSP não o deteta: uma Content Security Policy define uma lista de permissões de domínios, não de código. Se o seu gestor de tags estiver na lista de permissões, tudo o que esse gestor de tags carregar é permitido pelo seu CSP, incluindo scripts de quarto partido que o fornecedor adicionou à sua própria plataforma sem o notificar. Detetar o risco de quarto partido exige um inventário em tempo de execução: observar o que cada script carrega realmente em sessões reais, e não apenas verificar domínios de origem numa lista estática.

O inventário de scripts do cside capta todos os scripts na cadeia de execução, de primeira, terceira e quarta parte, em cada sessão real. Qualquer script que não conste do inventário aprovado dispara um alerta antes de poder aceder a campos de formulário ou exfiltrar dados.

Por que os sites dependem de JavaScript de terceiros

É uma boa prática de negócio os construtores não fabricarem os seus próprios tijolos, mas confiarem em especialistas para os materiais e a engenharia. O mesmo se aplica aos programadores web: utilizam ferramentas de terceiros para análise, pagamentos online, widgets e outras funcionalidades que tornam os sites dinâmicos e interativos.

Não há necessidade de reinventar soluções que já existem. As ferramentas especializadas fazem o trabalho, permitindo às equipas web concentrarem-se no negócio principal em vez da interface do utilizador, testes A/B, fluxos de pagamento online, análise, rastreio de localização, entre outros.

Por que os scripts de terceiros são um grande risco para a segurança client-side

O problema de privilégios dos scripts de terceiros

Eis o problema: no navegador, todo o JavaScript é tratado da mesma forma.

O DOM não distingue entre o seu código e o código de um fornecedor. Os scripts de terceiros obtêm o mesmo acesso a dados de utilizadores e campos de formulário que o seu próprio código de primeira parte. Podem ler campos de formulário, aceder a cookies, modificar o conteúdo da página e fazer pedidos de rede.

É precisamente essa vulnerabilidade que os agentes maliciosos procuram.

O problema da cadeia de abastecimento dos scripts de terceiros

Isto significa que, se a infraestrutura de um fornecedor for comprometida, scripts maliciosos podem ser injetados diretamente no seu site.

Na mediana, 21% dos scripts em páginas móveis são injetados dinamicamente. No percentil 90, esse número chega mesmo aos 70%. No desktop, os números são comparáveis.

Os scripts injetados podem criar um ponto cego de segurança, porque estão fora do perímetro das ferramentas tradicionais de segurança web. Isto também implica que scripts de terceiros injetados dinamicamente podem, por sua vez, injetar scripts adicionais que nunca aprovou.

uma violação num dos seus fornecedores = uma violação na sua aplicação

Pior ainda: um script comprometido pode propagar-se em cascata por todos os sites que o utilizam. Uma única fragilidade num script amplamente usado pode transformar-se num ataque de larga escala à cadeia de abastecimento.

Leitura relacionada: o cluster de segurança de scripts de terceiros

Use este artigo como ponto de partida e depois aprofunde as partes específicas da segurança de scripts de terceiros que mais importam à sua equipa:

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

Os scripts de terceiros são executados em tempo de execução com os mesmos privilégios do código de primeira parte. Podem ler campos de formulário, cookies e tokens de sessão, modificar o DOM e fazer pedidos de rede. Se a infraestrutura de um fornecedor for comprometida, pode ser injetado JavaScript malicioso diretamente nos navegadores dos utilizadores, o que pode carregar scripts adicionais não aprovados. Quando scripts amplamente utilizados são adulterados, o impacto pode propagar-se por milhares de sites num ataque à cadeia de abastecimento. A segurança de scripts de terceiros é a disciplina de controlar esse risco de ponta a ponta: conhecer cada script que é executado, restringir o que cada um pode tocar, verificar a sua integridade e monitorizar o seu comportamento em sessões reais de utilizador.

Os controlos de segurança tradicionais, como firewalls de aplicações web (WAF) e scanners de dependências, funcionam do lado do servidor. Não conseguem ver o que o JavaScript faz em tempo de execução no navegador do utilizador, que é precisamente onde ocorrem os ataques client-side. Mesmo o CSP, apesar de ser aplicado no navegador, verifica apenas de onde os scripts são carregados, e não que ações realizam.

O CSP reduz a superfície de ataque ao restringir de onde os scripts podem ser carregados e ao bloquear domínios não autorizados. No entanto, não analisa o comportamento dos scripts. Se um código malicioso for servido a partir de uma fonte de confiança, o CSP permitirá a sua execução. Por esta razão, o CSP sozinho é insuficiente e deve ser combinado com monitorização comportamental em tempo de execução e verificações de integridade.

As equipas de segurança devem começar por criar um inventário em tempo real dos scripts em execução nos seus sites. Sem visibilidade em tempo de execução, é impossível proteger scripts que não conseguem ver. Um inventário revela as origens dos scripts, atualizações e alterações, e permite às equipas avaliar que dados cada script acede e decidir quais os scripts que devem ter permissão para interagir com informação sensível.

As páginas de pagamento são alvos privilegiados para atacantes porque lidam com dados altamente sensíveis, como PII e dados de cartões de pagamento. Um script malicioso numa página de pagamento pode roubar estes dados à medida que os utilizadores os introduzem, levando a exposição regulatória, danos reputacionais, ações legais e perdas financeiras. Embora alguns scripts de terceiros sejam inevitáveis, como os exigidos pelos processadores de pagamento, cada script é um potencial ponto de violação. Os scripts não essenciais, como widgets de marketing ou chat, devem ser excluídos, e quaisquer scripts necessários devem ser continuamente monitorizados em tempo de execução.

A monitorização em tempo de execução deteta mudanças de comportamento antes de emergirem relatórios de violações. Acompanha quais os elementos do DOM que cada script lê, se envia dados para novos endpoints e se o seu payload mudou em relação à última versão aprovada. Quando um script acede de repente a campos de formulários de pagamento ou contacta um domínio desconhecido, a monitorização aciona um alerta. Os controlos estáticos como hashes SRI detetam ficheiros substituídos, mas não detetam código malicioso servido a partir de uma fonte de confiança ou injetado num script que já tinha sido aprovado.

O CSP controla de onde os scripts são carregados, mas não consegue ver o que fazem depois de em execução. A segurança completa de scripts de terceiros adiciona três camadas que o CSP não consegue fornecer: um inventário de scripts em tempo real que rastreia mudanças de comportamento em sessões reais, controlos de menor privilégio que restringem as ações do navegador que cada script pode realizar, e monitorização em tempo de execução que alerta quando um script começa a aceder a campos de pagamento, a exfiltrar dados ou a carregar scripts filhos não aprovados. Estes satisfazem em conjunto os requisitos de monitorização comportamental do PCI DSS 6.4.3 e as obrigações de supervisão de fornecedores do RGPD que o CSP sozinho não consegue cumprir.

A melhor ferramenta é aquela que observa o comportamento dos scripts em sessões reais de utilizador, e não apenas de onde carregam. Nas páginas de pagamento precisa de monitorização em tempo de execução que alerte quando um script começa a ler campos de cartão, contacta novos endpoints ou carrega scripts secundários não aprovados, além de um inventário em direto e alertas de alterações. cside oferece isto com um único script próprio e gera a evidência comportamental exigida pelos requisitos 6.4.3 e 11.6.1 do PCI DSS.

Comece pelo que cada controlo vê. A CSP restringe de onde os scripts carregam, mas não o que fazem quando estão em execução; os hashes SRI detetam um ficheiro estático substituído, mas falham com os scripts dinâmicos em que a maioria dos sites se apoia. Uma plataforma dedicada acrescenta a camada em falta: monitorização de comportamento em tempo de execução, um inventário de scripts em direto e alertas de alterações. Use a CSP e a SRI como base e depois acrescente uma plataforma como a cside para a cobertura de comportamento e a evidência PCI DSS que estes não conseguem dar.

A cside constrói o seu inventário a partir do que realmente é executado em sessões reais do navegador, e não de uma lista de permissões estática de domínios. Quando o seu gestor de etiquetas carrega um pixel de marketing e esse pixel carrega outro script, a cside regista cada elo da cadeia de execução: primeira, terceira e quarta parte. Qualquer script que não conste do inventário aprovado gera um alerta antes de poder ler campos de formulário ou exfiltrar dados, algo que uma CSP que permite apenas o domínio do gestor de etiquetas deixaria passar em silêncio.

Adiciona um único fragmento de JavaScript próprio às suas páginas, ou usa o Scan Method sem agente se preferir não adicionar uma etiqueta. Não há alteração de DNS e a cside não encaminha o tráfego do seu site; obtém e analisa os scripts de terceiros do seu lado e observa o que os scripts fazem na sessão. Depois de ativa, constrói automaticamente um inventário em tempo real e alerta a sua equipa perante anomalias de comportamento ou um comprometimento na cadeia de fornecimento.

A cside é cobrada num modelo medido com base em sessões ou visualizações de página monitorizadas, com escalões que crescem à medida que o seu tráfego aumenta e um plano gratuito para começar. Não há qualquer custo por adicionar mais scripts ou domínios ao seu inventário, pelo que a cobertura não fica mais cara à medida que a sua lista de fornecedores cresce. Para preços por volume ou um orçamento ajustado ao seu número de sessões e às suas propriedades, fale com a equipa da cside.

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.

Agende uma demo personalizada para ver:

Como alcançar a conformidade com os requisitos 6.4.3 e 11.6.1 do PCI DSS em 1 dia
Por que scripts de terceiros são um risco de segurança para você e seus visitantes
Como monitorar vazamentos de privacidade e consentimento (RGPD, CCPA) em cada terceiro
Como conter abuso de cadastros, compartilhamento de contas e fraude de chargeback com device intelligence
Como detectar e controlar agentes de IA e bots que acessam seu site em tempo real

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