Operação CrowdStrike, Google e Shadowserver derruba infraestrutura do GlassWorm e expõe escala da ameaça contra desenvolvedores
CrowdStrike, Google e Shadowserver Foundation derrubam a infraestrutura de C2 do GlassWorm, campanha de supply chain que comprometia VS Code Marketplace, Open VSX, npm e Python para roubar credenciais e carteiras de desenvolvedores.
A CrowdStrike, em operação coordenada com a Google e a Shadowserver Foundation, derrubou simultaneamente toda a infraestrutura de comando e controle do GlassWorm, campanha de supply chain ativa desde o início de 2025 que comprometeu extensões do VS Code Marketplace e do Open VSX, além de pacotes npm e Python, para roubar credenciais de desenvolvedores, tokens de GitHub, NPM e OpenVSX e carteiras de criptomoedas em uma operação atribuída a cibercriminosos provavelmente baseados na Rússia.
O que aconteceu
A ação coordenada desmantelou todos os canais de comando e controle (C2) associados ao GlassWorm, encerrando uma campanha persistente que utilizava o ecossistema de extensões e pacotes como vetor de entrega contra desenvolvedores de software. Segundo a CrowdStrike, os operadores miravam de forma sistemática uma população com acesso privilegiado a repositórios de código-fonte, plataformas em nuvem, pipelines de CI/CD e registries de pacotes — o que amplifica drasticamente o potencial de propagação de qualquer compromisso bem-sucedido.
O movimento ilustra uma tendência crescente: ataques que partem de uma única estação de trabalho comprometida para impactar milhares de organizações downstream. Ao subverter componentes legítimos do ecossistema de desenvolvimento, o GlassWorm transformou ferramentas confiáveis em vetores de entrega de malware, em uma estratégia que mistura engenharia social, persistência e abuso de infraestrutura pública de distribuição.
A operação envolveu a Shadowserver Foundation, organização sem fins lucrativos que historicamente atua em sinkholing de botnets, e a Google, cujo programa de inteligência de ameaças vem ganhando protagonismo em derrubadas conjuntas com vendors privados nos últimos anos.
Como o ataque funciona
O GlassWorm opera como uma campanha multifacetada. A principal porta de entrada são extensões trojanizadas do Visual Studio Code publicadas tanto no Microsoft VS Code Marketplace quanto no Open VSX — o registry alternativo usado por forks do VS Code. Essa abordagem permite atingir não apenas usuários do editor da Microsoft, mas também ambientes como Cursor, Positron, Windsurf e VSCodium, ampliando consideravelmente a superfície de ataque.
Em paralelo, os operadores introduziram código malicioso em pacotes npm e Python, transformando a cadeia de dependências em mais um canal de entrega. Em iterações mais recentes, o malware passou a implantar um RAT em JavaScript baseado em WebSocket batizado de GlassWormRAT, capaz de roubar dados do navegador e executar código arbitrário no host comprometido — incluindo a instalação de uma extensão maliciosa para o Google Chrome que coleta capturas de tela, teclas digitadas e conteúdo da área de transferência.
Uma vez ativo, o malware varre a máquina em busca de credenciais de desenvolvedor que possam ser usadas para escalar a invasão e perpetuar o ciclo: tokens do GitHub, do NPM e do OpenVSX, além de carteiras de criptomoedas. Esses tokens permitem que o atacante publique novas versões maliciosas de pacotes e extensões em nome do desenvolvedor comprometido, em um movimento de propagação tipicamente associado a worms.
“A barreira para envenenar um pacote ou uma extensão é baixa; o potencial raio de impacto é enorme. Enquanto ambientes de desenvolvimento, pipelines de build e repositórios de código permanecerem subprotegidos, toda organização que consome software herda o risco de todos os que produzem software.”
CrowdStrike, em comunicado sobre a operação
Quem é afetado
Embora o alvo direto seja a comunidade de desenvolvedores, o impacto efetivo se estende a praticamente qualquer organização que consuma bibliotecas open source ou utilize extensões de IDE em ambientes corporativos. Os pontos críticos de exposição incluem:
- Equipes de engenharia que instalam extensões do VS Code ou de seus forks sem revisão prévia.
- Pipelines de CI/CD que executam código de pacotes npm ou Python de forma automatizada.
- Organizações que utilizam tokens de longa duração para automação em GitHub, NPM e OpenVSX.
- Projetos de Web3 e cripto que armazenam carteiras em estações de trabalho de desenvolvimento.
- Empresas que distribuem software downstream, podendo se tornar vetores involuntários.
Análise
A derrubada do GlassWorm chega em um momento simbólico para a discussão sobre supply chain security. Nos últimos anos, casos como SolarWinds, 3CX, Codecov, XZ Utils e os incidentes recorrentes envolvendo pacotes npm maliciosos transformaram a cadeia de software em uma das superfícies de ataque mais consequentes da computação moderna. O GlassWorm reforça duas tendências já bem documentadas: a profissionalização dos operadores e a convergência entre ferramentas de desenvolvimento e infraestrutura crítica.
A atribuição preliminar à Rússia, baseada em pistas como o término de execução em países da CIS e comentários em russo no código, é coerente com o padrão observado em outras campanhas voltadas para ecossistemas open source. Vale notar, no entanto, que a derrubada de infraestrutura raramente significa o fim da ameaça. Operadores resilientes costumam recompor C2s e voltar a operar em semanas — o que torna a higiene contínua de credenciais e a revisão de extensões ações tão importantes quanto a remoção da infraestrutura.
Outro ponto relevante é a evolução técnica do GlassWorm. O uso de um RAT baseado em WebSocket e a instalação de uma extensão maliciosa do Chrome para capturar telas e teclas mostram que o foco deixou de ser apenas o roubo pontual de tokens. A campanha mira persistência prolongada no endpoint do desenvolvedor, com coleta de telemetria capaz de mapear hábitos, projetos sensíveis e acessos privilegiados em nuvem.
Recomendações práticas
- Revise todas as extensões instaladas em VS Code, Cursor, Windsurf, Positron e VSCodium; remova qualquer extensão suspeita ou pouco utilizada.
- Rotacione imediatamente tokens de GitHub, NPM e OpenVSX em estações de trabalho de desenvolvedores que tenham instalado extensões nos últimos meses.
- Adote tokens de curta duração e escopo mínimo, preferindo OIDC ou GitHub Apps a personal access tokens.
- Implemente allowlists de extensões e pacotes em ambientes corporativos, com revisão centralizada.
- Habilite verificação de integridade de pacotes (npm provenance, lockfiles imutáveis) nos pipelines de CI/CD.
- Monitore conexões WebSocket suspeitas saindo de máquinas de desenvolvimento e implemente egress filtering.
- Considere carteiras de cripto em hardware dedicados, fora das estações de desenvolvimento.
Fonte: The Hacker News




