Skip to main content
Blog
Blog

O Risco da Cadeia de Suprimentos Não Termina no NPM

Ao verificar apenas o NPM (ou outro registro), você não está protegido contra ataques através de scripts de terceiros.

May 30, 2024 3 min read
Ilustracao mostrando que seguranca client-side nao e apenas npm

Ataques à cadeia de suprimentos são um problema prioritário hoje. O número desses ataques nos EUA aumentou 115% entre 2022 e 2023, de acordo com a Statista. Ferramentas como Socket e Coana detectam código malicioso em registros como o NPM. Mas o risco da cadeia de suprimentos não termina aí.

Diagrama dos riscos de segurança no lado do cliente por conteúdo de terceiros injetado dinamicamente

Algumas ferramentas são scripts de terceiros que são buscados pelo navegador do usuário. Ao verificar apenas o NPM (ou outro registro), você não está protegido contra ataques através desses scripts.

Esses scripts, usados para rastreamento de marketing, anúncios, captchas e muito mais, são frequentemente implementados em sites inteiros por conveniência. Esses scripts são poderosos e podem fazer coisas como reescrever código, redirecionar usuários, exfiltrar dados e até minerar criptomoedas no seu navegador.

O método de entrega desses scripts permite comportamento dinâmico. Qualquer usuário pode receber uma entrega diferente a cada vez, especialmente quando um script foi comprometido.

À medida que mais pessoas adotam melhores abordagens de segurança de dependências, scripts dinâmicos que são buscados no lado do navegador são um vetor de ataque cada vez mais interessante e substancial. Isso torna a verificação apenas das fontes um jogo arriscado. A melhor abordagem é verificar o código completo toda vez que ele é entregue, que é o que o cside faz.

Além disso, muitos desses scripts não são mantidos por empresas centradas em tecnologia. As ferramentas podem ser negligenciadas à medida que as empresas se dissolvem ou são adquiridas, deixando-as suscetíveis a sequestros. Mesmo serviços respeitáveis e amplamente utilizados não estão isentos de falhas, como evidenciado pelos problemas do cdnjs em 2021 ou esta pessoa que comprou um domínio expirado de polícia e serviços sociais na Bélgica e obteve acesso a informações privadas dessa forma.

Finalmente, 95% desses scripts carecem de proteções contra sequestros de DNS. Até mesmo a rede em que você está pode impactar o script que você recebe.

O que fazer sobre tudo isso

Aqui está o que recomendamos:

Use uma ferramenta como Socket (ou alternativas) para risco da cadeia de suprimentos no registro e use o cside para monitorar o comportamento de scripts de terceiros no lado do navegador. Verificamos o código completo de fontes de terceiros, 100% das vezes, antes que seja entregue ao navegador do seu usuário. Protegendo completamente este lado da cadeia de suprimentos.

Por último, você deve proteger sua infraestrutura contra ataques de entrada. Para isso, use algo como o Web Application Firewall da Cloudflare.

Coisas mais específicas como uploads de formulários e detecção de bots podem exigir ferramentas especializadas.

Use ferramentas de monitoramento proativo como Hadrian ou Cycognito para monitorar a superfície de ameaças.

Diagrama das camadas de risco de cadeia de suprimentos além dos pacotes npm

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

Dependências de build são uma fonte de risco, mas scripts de terceiros em tempo de execução, CDNs e conteúdo carregado dinamicamente também rodam no navegador. Um atacante só precisa comprometer uma dessas camadas para alcançar seus usuários.

CDNs, gerenciadores de tags, ferramentas de teste A/B, analytics, SDKs de pagamento e qualquer script que carregue outros scripts. O monitoramento no cliente como o da cside acompanha tudo isso em tempo de execução, não só na instalaçã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