Campanha de phishing explora o ecossistema NPM
9 de outubro de 2025
0 minutos de leituraEm outubro de 2025, pesquisadores descobriram uma operação de phishing que explora o ecossistema npm — desta vez, não para infectar desenvolvedores durante a instalação, mas para hospedar e distribuir scripts de phishing por meio da confiável CDN unpkg.com .
Os agentes de ameaça semearam mais de 175 pacotes descartáveis para hospedar JavaScript que redireciona automaticamente as vítimas a sites que roubam credenciais quando elas abrem arquivos HTML de “documentos comerciais” especialmente preparados. Segundo a Socket, que divulgou a notícia inicialmente e forneceu os primeiros dados, o ataque afeta mais de 135 organizações dos setores industrial, de tecnologia e de energia, principalmente na Europa. Após a divulgação, a Snyk mapeou outros pacotes da campanha e identificou um grupo separado com nomes no padrão mad-x.x.x.x.x.x (em que x é um número aleatório), que parece estar relacionado ou ser uma cópia experimental, com infraestrutura e intenção semelhantes.
Diferentemente da tática mais conhecida de simplesmente enviar pacotes maliciosos para comprometer desenvolvedores durante a instalação, esta campanha segue outro caminho. Em vez de infectar usuários via npm install, os invasores exploram a distribuição pelo navegador via unpkg, transformando uma infraestrutura legítima de hospedagem de código aberto em um mecanismo de phishing. Isso mostra claramente que os agentes de ameaça estão explorando métodos além dos ataques convencionais a pacotes e buscando ativamente novas formas de usar o próprio ecossistema de código aberto como arma. Embora não seja um comprometimento clássico da cadeia de suprimentos, é um caso que merece atenção.
O que aconteceu neste ataque à cadeia de suprimentos
Publicação em massa de pacotes: Os invasores automatizaram a criação de muitos pacotes npm (padrão
redirect-[a-z0-9]{6}) com conteúdo mínimo:beamglea.jse arquivos HTML de isca.Disponibilidade automática na CDN: Assim que uma versão do pacote é publicada, ela pode ser acessada pela popular e centralizada CDN em
unpkg.com, referenciada em<script src="https://unpkg.com/<name>@<ver>/beamglea.js">para usar esses pacotes maliciosos.Distribuição do phishing: As vítimas recebem arquivos HTML personalizados (que muitas vezes imitam faturas e outros documentos). Ao abri-los, o script
unpkgé carregado.Captura de credenciais: O script redireciona imediatamente a vítima para uma página controlada pelo invasor e inclui o e-mail da vítima no fragmento da URL, preenchendo previamente o formulário de phishing. Isso cria um sinal de confiança convincente e evita registros no servidor.
Linha do tempo
Até o momento, a linha do tempo deste incidente em evolução é a seguinte:
24 de setembro de 2025: Os primeiros rastros da infraestrutura foram divulgados publicamente.
9 de outubro de 2025: A Socket publica uma pesquisa que detalha os 175 pacotes, o codinome “Beamglea”, o padrão de nomes
redirect-*e as mais de 135 organizações afetadas.10 de outubro de 2025: Uma análise interna da Snyk documenta pacotes adicionais não listados pela Socket, seguindo o padrão de nomes
mad-*(a investigação ainda está em andamento; a atribuição e a relação com o mesmo agente ainda não foram confirmadas).
Componentes afetados
Principal: Qualquer pessoa que abra uma das iscas HTML da campanha em um navegador que busque um script em
unpkg.com. O alvo são funcionários de empresas, não desenvolvedores.Inventário de pacotes:
Família
redirect-*(≈175 pacotes), que atua como hospedagem na CDN parabeamglea.jse arquivos HTML. SocketConjunto adicional identificado pela Snyk (não mencionado na publicação da Socket):
mad-1.0.0.2.2.8,mad-1.2.9.2.2.8,mad-2.4.0.2.2.8,mad-1.4.1.2.2.8,mad-2.0.0.2.2.8,mad-4.0.1.2.2.8,mad-3.0.1.2.2.8,mad-2.0.2.2.2.8,mad-10.1.1.2.2.8,mad-1.4.2.2.2.8,mad-2.4.1.2.2.8,mad-1.4.0.2.2.8,mad-10.2.1.2.2.8,mad-2.0.1.2.2.8,mad-3.0.0.2.2.8,mad-5.0.0.2.2.8,mad-3.0.2.2.2.8,mad-4.0.0.2.2.8,mad-5.0.1.2.2.8,mad-6.0.0.2.2.8
Análise dos pacotes mad-*
Este pacote contém uma página falsa de “verificação de segurança da Cloudflare” que redireciona os usuários discretamente para uma URL controlada pelo invasor, obtida de um arquivo hospedado remotamente no GitHub. O código inclui técnicas comuns contra análise: bloqueia atalhos de inspeção e tenta redirecionar a janela principal (frame-busting) após o clique em uma caixa de seleção falsa de verificação.
O que ele faz
Interface de phishing/isca: Imita a Cloudflare e faz referência ao possível alvo.

Detecção de ferramentas de desenvolvedor: O código verifica periodicamente se as ferramentas de desenvolvedor estão abertas e, se estiverem, apaga o conteúdo da página ou redireciona o usuário.
Ativação por ação do usuário: Quando a caixa “Não sou um robô” é marcada, um indicador de carregamento aparece e, em seguida, o código busca um arquivo de texto remoto. Se o arquivo contiver uma URL, o navegador (ou o frame pai) será redirecionado para ela.
Proteção contra inspeção: Desativa o clique com o botão direito, a tecla F12, atalhos comuns das ferramentas de desenvolvedor e as opções “exibir código-fonte” e “salvar”.
O payload do malware
Para servir de referência a outros pesquisadores de segurança e leitores, disponibilizamos o código ofuscado completo de script.js. Este payload é carregado pelo seguinte script na página <script src="https://unpkg.com/mad-4.0.0.2.2.8.@3.0.1/script.js" defer></script> <script>.
O payload do malware:
Perguntas frequentes
Quais são os indicadores de comprometimento (IoCs) desse ataque à cadeia de suprimentos?
Indícios em arquivos/conteúdo (endpoints ou gateways de e-mail):
HTML com
<script src="https://unpkg.com/redirect-<6-char-suffix>@<semver>/beamglea.js">.Tag meta do HTML observada em diferentes iscas:
name="html-meta" content="nb830r6x".
Indícios de rede:
Solicitações de saída dos endpoints dos usuários para
unpkg.com, seguidas imediatamente pela navegação para domínios suspeitos, comocfn.jackpotmastersdanske[.]com.
Indícios em pacotes (repositórios/ambientes de desenvolvimento):
Presença de pacotes npm de baixo perfil, chamados
redirect-[a-z0-9]{6}ou pertencentes à listamad-*acima, mesmo que não estejam instalados (pois são carregados remotamente do unpkg.com).
Quais componentes de código aberto estão envolvidos nesse ataque?
Registro npm: usado como origem de hospedagem gratuita e confiável por meio da publicação de muitos pacotes de baixo valor (por exemplo,
redirect-<random>), cada um contendo um pequeno script de redirecionamento e arquivos de isca.unpkg.comCDN: disponibiliza automaticamente qualquer pacote público do npm via HTTPS, permitindo que os invasores carreguembeamglea.jsdiretamente nos navegadores das vítimas.Arquivos HTML de isca voltados às vítimas: pedidos de compra ou documentos de projeto com aparência inofensiva que, quando abertos localmente, buscam o script na CDN centralizada
unpkg.come direcionam os usuários a portais de login falsos, com o campo de e-mail preenchido (aumentando, assim, a credibilidade).
Snyk Labs
Experimente as inovações mais recentes da Snyk em segurança de IA
Os clientes da Snyk já podem experimentar o Snyk AI-BOM e o Snyk MCP-Scan em versão experimental — e vem muito mais por aí!
