Skip to main content
Blog
Blog

Não implante scripts em todo o site

Scripts de terceiros são frequentemente implantados em todo o site, geralmente injetados nas tags head em frameworks web como Next.js por meio do arquivo '_document.js'. Essa implementação ampla, embora conveniente para desenvolvedores e muitas vezes recomendada pelos guias de integração, faz com que esses scripts sejam executados em todo o site. É mais simples de implementar, mas também introduz riscos de segurança e problemas de desempenho que costumam ser ignorados. O recente vazamento de dados da Kaiser Permanente mostra os perigos de ter scripts de terceiros mal gerenciados

Jul 22, 2024 5 min read
Não implante scripts em todo o site — por que a injeção indiscriminada de scripts é arriscada

Scripts de terceiros são frequentemente implantados em todo o site, geralmente injetados nas tags head em frameworks web como Next.js por meio do arquivo '_document.js'. Essa implementação ampla, embora conveniente para desenvolvedores e muitas vezes recomendada pelos guias de integração, faz com que esses scripts sejam executados em todo o site. É mais simples de implementar, mas também introduz riscos de segurança e problemas de desempenho que costumam ser ignorados.

O recente vazamento de dados da Kaiser Permanente mostra os perigos de ter scripts de terceiros mal gerenciados. Como escrevemos em nossa análise completa do incidente:

Em 29 de abril, a gigante da saúde Kaiser Permanente divulgou um vazamento de dados que impactou 13,4 milhões de membros atuais e antigos do plano de saúde. O incidente teve origem no gerenciamento inadequado de scripts de terceiros. A Kaiser Permanente utilizava códigos de rastreamento para monitorar como seus membros navegavam pelo site e pelos aplicativos móveis. Algumas dessas páginas continham dados sensíveis de saúde, o que levou os scripts de terceiros a transmitir inadvertidamente informações a fornecedores terceiros que não deveriam ter acesso a elas. Embora a violação não tenha sido resultado de um sequestro de script, ela evidencia uma falha grave no gerenciamento de scripts de terceiros.

Mas o problema vai além do vazamento de informações potencialmente sensíveis para fornecedores terceiros. Ele reflete a realidade de que scripts de terceiros são amplamente utilizados, mas raramente examinados ou monitorados. E menos ainda protegidos.

Os riscos de implantar scripts de terceiros em todo o site

Já que abordamos os motivos pelos quais as pessoas costumam implantar scripts globalmente, vamos analisar alguns dos problemas que eles introduzem.

1. Acesso não controlado a dados

Foi exatamente isso que aconteceu no caso da Kaiser Permanente. Scripts de terceiros implantados globalmente frequentemente têm acesso a dados sensíveis nas páginas web. Isso pode incluir entradas do usuário, informações de sessão e outros dados confidenciais. Sem controles rigorosos, esses scripts podem vazar dados para partes não autorizadas, de forma inadvertida ou maliciosa. No caso da Kaiser Permanente e de outras organizações de saúde, os scripts de terceiros geralmente não são compatíveis com a Lei de Portabilidade e Responsabilidade de Seguros de Saúde (HIPAA), tornando um vazamento de dados para esses fornecedores um incidente grave.

2. Ataques à cadeia de suprimentos

Invasores podem comprometer a cadeia de suprimentos web ao atacar serviços de terceiros e injetar código malicioso nos scripts. Esses scripts comprometidos podem então propagar malware, roubar dados ou realizar outras ações prejudiciais em todos os sites onde estão implantados. Isso já é grave por si só, mas fica ainda pior quando os scripts são implantados globalmente e têm acesso a mais dados e usuários.

É claro que o cside protege contra isso.

3. Aplicações Web de Página Única (SPAs)

SPAs não lidam bem com scripts. A menos que o desenvolvedor force um recarregamento completo ao navegar para uma página sensível, todos os scripts carregados anteriormente permanecem presentes. Qualquer script de terceiros carregado inicialmente continua em execução e pode acessar dados sensíveis durante toda a sessão do usuário — exceto quando a página é completamente recarregada —, aumentando o risco de vazamentos de dados e acessos não autorizados.

4. Riscos de Conformidade e Regulatórios

As organizações precisam cumprir diversas regulamentações de proteção de dados, como GDPR, HIPAA e PCI DSS 4.0. O gerenciamento inadequado de scripts de terceiros pode levar ao descumprimento dessas normas, resultando em multas pesadas e consequências legais.

Com o PCI DSS 4.0 exigindo o monitoramento de scripts de terceiros até março de 2025, o momento de começar e implementar o cside é agora. Além de garantir a conformidade, ele vai além ao introduzir bloqueio autônomo para uma proteção ainda mais eficaz.

5. Problemas de Desempenho e Estabilidade

Talvez menos crítico, mas definitivamente perceptível: scripts de terceiros mal otimizados deixam os sites mais lentos. Qualquer instabilidade ou problema no serviço de terceiros pode impactar diretamente a funcionalidade e a disponibilidade do site hospedeiro. Um site que carrega em 1 segundo tem uma taxa de conversão 3x maior do que um site que leva 5 segundos para carregar.

Proteja-se contra esses problemas

Assim como as diretrizes do PCI DSS 4.0, somos defensores do monitoramento contínuo de segurança e incentivamos todos os proprietários de sites a adotá-lo. Acreditamos que aplicá-lo a todas as páginas é a abordagem mais eficaz.

Você pode fazer isso usando nosso plano gratuito. É self-service para deixar você em conformidade e seguro em minutos. E estamos sempre à disposição para ajudar quando necessário.

Nosso script reescreve as origens dos outros scripts do seu site para canalizá-los pelo proxy do cside. Ele também realiza detecções no lado do navegador. Isso permite que o cside medeie o fluxo de requisições entre o usuário e o script de terceiros sem adicionar latência. Em alguns casos, pode até melhorar o desempenho ao fazer cache de scripts estáticos.

Isso garante visibilidade total sobre os scripts servidos, em 100% das sessões e em todas as páginas.

Para saber mais sobre como nossa abordagem se diferencia, leia aqui.

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.

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