As imagens deste artigo foram geradas com inteligência artificial. Como publicamos
Uma campanha persistente ligada a grupos alinhados com a Coreia do Norte tem elevado o risco da cadeia de fornecimento de software: não se trata já de um exploit isolado, mas de uma tática integrada que combina a suplantação de recrutadores, a publicação de pacotes maliciosos em múltiplos ecossistemas e o abuso de ferramentas de desenvolvimento para executar código em equipamentos de desenvolvedores. O fenômeno — detetado por diversos equipamentos de pesquisa como Socket e OpenSourceMalware e batizados em suas diferentes iterações como PolinRider, Contagious Interview ou TaskJacker — mostra como os atacantes misturam engenharia social, toma de contas de mantenedores e modificações furtivas de repositórios para conseguir persistência e distribuição maciça.
O vetor técnico que torna especialmente perigoso este operacional é a exploração das rotas de execução automática no ambiente de desenvolvimento: arquivos de tarefas do VS Code que incluem a opção runOn: 'folderOpen' permitem que um desenvolvedor abra seu projeto e, sem mais, execute código remoto. Paralelamente, os atacantes inserem os carregadores JavaScript ofuscados em ficheiros de configuração comuns (por exemplo, postcss.config.mjs, tailwind.config.js, eslint. config.mjs, next.config.mjs, babel.config.js ou app.js), permitindo que o compromisso seja propague e que pacotes legítimos publiquem versões infectadas no npm, Composer, módulos Go e extensões do Chrome. A sofisticação inclui reescrita de história Git, commits anti-datados e mecanismos para esconder o código (padding de espaços em branco, arquivos .woff2 falsos), o que complica a detecção por inspeção superficial da página do GitHub.

As implicações para projetos open source e empresas que dependem de dependências externas são profundas. Um pacote aparentemente inocuo ou uma extensão de editor pode tornar-se uma porta traseira que rouba credenciais, chaves de API e carteiras cripto; neste caso concreto, os carregadores chegam a pedir segundas etapas de infraestrutura blockchain e desembocam em ferramentas RAT e stealer como DEV#POPPER e OmniStealer. Isso redefine o perímetro: agora o ponto de falha mais sensível pode estar na equipe do desenvolvedor, não só nos servidores de produção.
Para operadores e equipamentos de desenvolvimento, a primeira regra deve ser assumir que qualquer dependência ou ambiente que tenha interagido com as versões afetadas pode estar comprometido. Se se suspeitar de uma instalação de pacotes comprometidos, devem rodar segredos de uma máquina limpa, remover as versões afetadas e reconstruir dependências a partir de um lockfile verificado ou, melhor, de uma build reprodutível conhecida boa. Além dessa reação imediata, é vital auditar os repositórios por mudanças invulgares em .vscode/tasks.json, config.js, vite.config.js e eslint.config.js, revisar metadados de lançamento nos registries e consultar os logs de atividade do repositório (não confiar exclusivamente no histórico visível na landing page do GitHub).
Medidas preventivas operacionais incluem fortalecer a higiene de contas e domínios: ativar 2FA em todos os mantenedores, proteger e renovar domínios associados a contas para evitar takeovers por caducidade, restringir rotas de recuperação de conta, e utilizar assinaturas de commits (GPG ou assinaturas de chave SSH) e políticas de ramos protegidos que dificultem force pushes e reescritas indeseadas. No plano da CI/CD, convém validar artefatos publicados contra checksums esperados, colocar limites à execução de tarefas automatizadas e exigir revisões explícitas para mudanças em scripts ou configurações de build que pudessem executar código.
Desde a operação de estações de trabalho, deve-se minimizar a superfície de ataque: evitar instalar extensões de editores sem revisar sua reputação e código, auditar a lista de extensões instaladas nos equipamentos de desenvolvimento, e segmentar ambientes para que as máquinas que gerem segredos ou desdobram a produção não sejam usadas para navegar ou testar dependências sem contentores/desktops efêmeros. Ferramentas de detecção e prevenção da cadeia de abastecimento (SCA) devem ser integradas no fluxo: scanners de dependências, assinaturas de pacotes, políticas de recusa por anomalia e alertas sobre publicações de manutenção com atividade atípica.

Também há que contemplar mudanças organizacionais: adotar práticas como a geração de SBOMs e a rastreabilidade SLSA para builds, exigir builds reprodutíveis e validar binários contra artefatos esperados. A comunidade pode colaborar reportando pacotes suspeitos aos registries e mantendo listados de indicadores, mas a responsabilidade primária recai em cada equipe em endurecer contas, proteger domínios e tratar qualquer dependência comprometida como um incidente de segurança.
Se você quer aprofundar contramedidas concretas e guias técnicas, a documentação do GitHub sobre segurança na cadeia de fornecimento oferece boas práticas aplicáveis a repositórios e publicação de pacotes https://docs.github.com/en/code-security/supply-chain-security, e a documentação do Visual Studio Code explica como funcionam as tarefas e porque a opção runOn pode ser explorada se não for controlada https://code.visualstudio.com/docs/editor/tasks. Para organizações que queiram avançar para protecções estruturais, os princípios da SLSA (Supply-chain Levels for Software Artifacts) são um marco útil para elevar o nível de confiança em builds e releases https://slsa.dev/.
Em suma, estamos perante uma campanha que combina engenharia social, abuso de infraestrutura pública de desenvolvimento e técnicas de ocultação avançadas. A defesa efetiva exige assumir que a estação de trabalho do desenvolvedor é um objetivo crítico, tratar as dependências com desconfiança calculada, e aplicar controles técnicos e organizacionais que impeçam tanto a tomada de mantenedores quanto a execução inadvertida de código malicioso. Atuar rapidamente diante de qualquer sinal de comprometimento e contribuir medidas de proteção a nível de contas, domínios e processos de build são passos obrigatórios para conter essa classe de ameaças.
Relacionadas
Mas notícias do mesmo assunto.

EUA EUA impõe sanções a redes iranianas ligadas à MOIS e Mabna na operação Economic Outcast
O Departamento do Tesouro dos EUA lançou uma nova ronda de sanções financeiras contra redes ligadas ao Irão, numa campanha que as autoridades norte-americanas descrevem como um ...

Cadeia de exploração NemoClaw expõe Ollama a acesso não autenticado e altera modelos do chat
O que aconteceu (fatos confirmados) Pesquisadores do Oasis Security publicaram um relatório que descreve uma cadeia de exploração contra a configuração de NemoClaw que pode perm...

Wazuh integra IA para análise e relatórios com nuvem e implantação local, com controles de governança
Wazuh tem integrado capacidades de inteligência artificial em sua plataforma de segurança, oferecendo uma opção gerenciada na nuvem —denominada Wazuh AI Analyst — e suportando t...

Estudo revela variante remota de Spectre que filtra um JWT em memória do Cloudflare Worker
Pesquisadores em segurança publicaram um experimento controlado que demonstra uma variante remota de Spectre capaz de filtrar um JSON Web Token (JWT) hospedado na memória de out...

Estudo mostra vírus da mente entre agentes autônomos por arquivos persistentes
Pesquisadores do Anthropic e da École polytechnique fédérale de Lausanne (EPFL) publicaram um estudo (difundido em preprint em 10 de agosto de 2026) que demonstra em laboratório...

A compra massiva de domínios expirados impulsiona fraude, malware e streaming pirata: o negócio por trás do dropcatch
Um relatório de inteligência sobre DNS divulgado pela Infoblox e divulgado por meios especializados confirma que os criminosos estão comprando domínios expirados em grande escal...

GeoServer em alerta por vulnerabilidade de dia zero em jsonArrayContains com risco real de execução remota
O projeto de código aberto GeoServer tem uma vulnerabilidade de dia zero que está sendo ativamente explorada por atacantes, segundo alertas públicos de pesquisadores e assinatur...