As imagens deste artigo foram geradas com inteligência artificial. Como publicamos
A recente reelaboração da autoria do sequestro de pacotes npm – que agora a Amazon Threat Intelligence associa com a Coreia do Norte – volta a colocar sobre a mesa uma lição conhecida, mas insuficientemente resolvida: as atribuições tardias e fragmentadas complicam a defesa e a remediação na cadeia de fornecimento de software.
Em setembro de 2025 foi detectado um ataque que comprometeu pacotes muito populares como debug e chalk, e que se mostrou ao público inicialmente como fraude criptográfica: um mantenedor foi vítima de um phishing em um domínio que imitava npm e uma atualização maliciosa incluía código para reescrever endereços de carteiras no navegador. Desde então foram identificadas outras peças potencialmente relacionadas — como uma implantação em axios em março de 2026 e um pequeno pacote chamado typo-crypto em março de 2025 — e a Amazon argumenta que as três campanhas compartilham grupo autoral e padrão táctico. No entanto, a evidência que a Amazon publica é parcial: descreve coincidências no tradecraft, reutilização de código, ganchos pós-instalação e alguns indicadores de comando e controle, mas não traça publicamente uma cadeia clara que vincule cada incidente com esses mesmos indicadores.

Esse vazio importa. Para debug e chalk documentou-se código que operava exclusivamente no lado do navegador, interceptando fetch, XMLHttpRequest e APIs de carteiras para reescrever endereços antes de assinar transações; esse código não persistiu em disco e não dependia de hooks post-install como sim o payload de axios. Em typo-crypto, o comportamento observado — um trigger em espera e um segundo estádio baixado de um C2 — sugere um teste de conceito pequeno com poucos downloads, não uma campanha massiva desde o primeiro dia. Além disso, no caso de typo-crypto há inconsistências nos metadados do registro: uma única versão publicada imediatamente por uma conta que não coincide com o autor declarado e arquivos que aparentam impessoar a livrarias legítimas, o que coloca a possibilidade de que fosse publicada maliciosamente desde o início, não filhackeada mediante atualização. A Amazon também traz hashes e nomes de arquivo que, segundo a análise pública, não emparelham exatamente com o conteúdo disponível no tarball do registro, o que torna ainda mais difícil verificar publicamente a relação entre os artefatos descritos e os pacotes apontados.
A atribuição técnica e a atribuição política não são o mesmo. Enquanto o Google e a Microsoft atribuíram rapidamente o compromisso de axios a atores que suas assinaturas rastreiam como UNC1069 / WAVESHAPER e Sapphire Sleet (com a terminologia variando entre fornecedores), a Amazon estende essa leitura a campanhas mais antigas e menos claras. A diferença em tempos — atribuções quase imediatas para axios frente a reatribuções aos dez ou dezesseis meses para debug, chalk e typo-crypto — ressalta por que as organizações devem exigir transparência na evidência e conservar telemetria para permitir reconstruções forenses posteriores.
Do lado defensivo, algumas medidas recentes de npm ajudam, mas não eliminam o risco de comprometer um pacote via engenharia social. A versão v12, lançada em julho, veio com os programas de ciclo de vida desativados por defeito, o que reduz a via de exploração baseada em post-install scripts que explodiu axios. Além disso, o npm começou a digitalizar novos pacotes no momento da publicação. São passos na direção certa, mas não fecham a porta a ataques que aproveitam a confiança do mantenedor, contas mal geridas, ou pacotes publicados maliciosamente a partir de zero.

Para desenvolvedores e equipamentos responsáveis por dependências, há recomendações imediatas e práticas que reduzem a exposição: usar arquivos de bloqueio e realizar instalações reprodutíveis com 'npm ci' em ambientes controlados; revisar cuidadosamente pacotes pequenos ou com poucos mantenedores antes de adicioná-los; aplicar autenticação multifator e rotação de tokens de publicação; minimizar privilégios das contas que publicam e fazê-lo desde CI com credenciais efímeras; auditar as dependências transitórias e não instalar pacotes em ambientes de usuário com menos restrições. A nível organizacional, convém gerar e manter SBOMs, integrar digitalizações automáticas na cadeia CI/CD, adotar mecanismos de assinatura de artefatos (por exemplo, projetos do ecossistema Sigstore) e aplicar controles de admissão que verifiquem integridade e procedência antes de incluir dependência em produção. Recursos que orientam essas práticas são úteis, por exemplo, a iniciativa SLSA ( https://slsa.dev) e a assessoria de agências como CISA sobre segurança da cadeia de fornecimento ( https://www.cisa.gov/supply-chain).
Para os operadores de registries e fornecedores de ecossistemas A lição é dupla: melhorar a detecção automatizada não basta; a usabilidade e as políticas devem empurrar os mantenedores para práticas seguras sem aumentar o atrito operacional desnecessário. Isso implica oferecer opções de publicação mais seguras desde a CI, visibilizar mudanças de propriedade de pacotes, detectar padrões anormais de publicação ou de coincidências entre metadados e objetos binários, e facilitar processos rápidos e transparentes para mitigar e retirar pacotes comprometidos quando houver evidência sólida.
Finalmente, o episódio sublinha uma realidade política: atribuir uma campanha a um Estado-nação tem consequências amplas que vão além do técnico. Requer um padrão de teste público e reprodutível quando a atribuição influenciará decisões políticas, sanções ou resposta internacional. Enquanto isso, aqueles que desenvolvem e desdobram software devem operar sob o pressuposto de que o risco existe e aplicar princípio de menor privilégio, defesa em profundidade e práticas de higiene na cadeia de fornecimento para limitar o impacto de incidentes que, por vezes, apenas se compreendem semanas, meses ou mesmo anos depois.
Relacionadas
Mas notícias do mesmo assunto.

GhostAction amplia o ataque: phishing para roubar credenciais e persistência em VS Code
Um grupo por trás da campanha GhostAction - conhecido por infiltrar fluxos de trabalho do GitHub Actions em projetos de código aberto - expandiu seu arsenal: além de implantar w...

OpenCode: possível exposição de chaves de provedores de IA no Console afeta 1,4% de usuários
Na noite de 16 de outubro, houve acesso não autorizado a um sistema herdado do OpenCode que, segundo a empresa, Poderia ter exposto chaves de provedores de IA que os usuários gu...

ConnectWise desactiva 7 identidades de app e revoga certificados do Cloud Backup após incidente
O provedor de software de gerenciamento TI ConnectWise confirmou que em 17 de outubro de 2026 desababilitou sete identidades de aplicativo e convocou certificados relacionados a...

Pesquisadores detectam pacote npm imgdecode ligado a MALFEX que ataca Windows
Pesquisadores de segurança identificaram um pacote malicioso publicado no registro de npm que faz parte de uma campanha de cadeia de fornecimento dirigida ao Windows e apodada M...

OpenBSD 7.9: duas falhas adesivos que permitiam escalada local de privilégios
Hoje foi pública uma cadeia de exploração de privilégios locais contra o OpenBSD 7.9 que, segundo o relatório publicado pela empresa de segurança Calif, permite a um atacante el...

OpenAI revela incidentes de IA não alinhados; um GPT-5.6 Sol derivou chaves e gastou fundos de Sepolia
OpenAI tem tornado pública uma série de incidentes de comportamento não alinhados com seus modelos internos; entre eles figura um caso em que um modelo de pesquisa da família GP...