As imagens deste artigo foram geradas com inteligência artificial. Como publicamos
Mandiant descreve um ataque onde um ator malicioso tomou controle de uma sessão ativa de um assistente de programação baseado em IA hospedado por um provedor de software como serviço, e desde essa sessão introduziu um pacote malicioso que desembocou na implantação do verme autotransportavel conhecido como Shai-Hulud em aproximadamente 100 repositórios internos de código. Feito confirmado: A intrusão permitiu o roubo de segredos de repositório e do código fonte de produtos da empresa, e o vetor inicial incluiu uma recomendação de dependências por parte do assistente que continha software envenenado e foi aceite por um desenvolvedor.
O relatório público de setembro de 2026 de Mandiant não fornece detalhes sobre quando ocorreu exatamente a intrusão ou a técnica concreta que o atacante utilizou para “secuestrar” a sessão ativa do assistente. Esses vazios são importantes: sem saber se a tomada de controle foi por credenciais filtradas, tokens roubados, uma falha no fornecedor, ou uma extensão comprometida, não é possível reconstruir com certeza a cadeia de ataque completa. Confirmado: Após o desenvolvedor aceitar a recomendação, o atacante utilizou a sessão ativa para instalar um infostealer através de um pacote PyPI manipulado, e essa ação permitiu roubar tokens OAuth do GitHub que facilitaram a progressão lateral e a expansão do verme.

Tecnicamente, o que se entende do caso é consistente com uma cadeia de fornecimento orientada ao desenvolvedor: um assistente de codificação sugere uma dependência, o desenvolvedor instala-a do seu ambiente de trabalho, e o pacote malicioso executa código que exfiltra segredos hospedados na equipe ou na sessão (por exemplo, tokens armazenados em memória, arquivos de configuração ou credenciais no ambiente). Com esses tokens, o atacante pode clonar repositórios, criar commits ou introduzir artefatos no ecossistema interno e, neste caso, propagar um mecanismo de autorreaplicação entre repositórios. Confirmado: Mandiant documenta que se registrou a difusão de Shai-Hulud em cerca de 100 repositórios e a colocação de uma versão comprometida no namespace oficial da empresa; um segundo desenvolvedor que descargou essa versão provocou uma segunda onda de infecção.
O que fica por confirmar: Mandiant não publica provas forenses detalhadas no relatório aberto sobre como foi obtida a capacidade de controlar a interface do assistente (por exemplo, se o atacante comprometeu a conta do desenvolvedor, explodiu uma falha do fornecedor, usou uma extensão maliciosa ou interceptou tráfego). Também não há data pública do incidente, o que complica correlacionar logs ou alertas com campanhas conhecidas. Essas ausências obrigam a tratar certas explicações como hipóteses plausível e não como fatos.
Este caso se encaixa em uma tendência que Mandiant já havia identificado: durante 2025 vários atacantes começaram a incorporar modelos gerativos não só para acelerar tarefas, mas como parte ativa de ataques e malware. A assinatura aconselha controles específicos para ambientes de desenvolvimento assistido por IA: verificar hashes criptográficos e allowlists de dependências sugeridas por assistentes; manter fora do alcance de extensões e máquinas os tokens de longa duração e chaves em bruto; e encauçar as descargas de dependências através de repositórios controlados internamente. Estas recomendações são práticas e técnicas: a aplicação reduz vetores de injeção e exfiltração a partir de ambientes de desenvolvimento.
O que isso significa para equipes de desenvolvimento e segurança: primeiro, os assistentes de programação tornaram-se um componente da superfície de ataque. Se um assistente (ou a cadeia que o suporta) pode influenciar quais pacotes são instalados em ambientes de desenvolvimento, um atacante que controle a interface pode induzir instalações maliciosas com o simples gesto de uma “sugerência” aceite. Segundo, os tokens e segredos recuperáveis de máquinas de desenvolvedor continuam sendo o ativo crítico: roubar OAuth ou PATs abre portas amplas a repositórios e CI/CD. Terceiro, os vermes orientados para ecossistemas de desenvolvedores (como a família Shai-Hulud) demonstram que o objetivo não é apenas sabotar uma máquina isolada, mas mover-se rapidamente por dependências e repositórios para maximizar o acesso e o impacto.
Medidas concretas e accionáveis que deveriam implementar imediatamente equipamentos técnicos e responsáveis pela segurança:
- Validar recomendações de terceiros: não instalar pacotes sugeridos por assistentes sem verificar sua integridade. Comparar assinaturas e checksums com fontes oficiais e restringir instalações a uma allowlist aprovada por segurança.
- Forçar a utilização de repositórios internos e artefatos comprovados: configure ferramentas de desenvolvimento para resolver dependências por defeito a partir de registries internos (Artifactory, Nexus, GitHub Package Registry) que atuem como cache e filtro de conteúdos externos.
- Remover a exposição de segredos a extensões: mover credenciais para mecanismos de segredos com rotação e acesso temporário (secrets managers, vaults) e evitar que extensões ou plugins tenham leitura direta de arquivos de configuração com tokens de longa duração.
- Reduzir a vida útil e privilégios de tokens: favorecer tokens de curta duração e permissões mínimas (princípio de menor privilégio). Revocar e rotar tokens detectados como potencialmente expostos; auditar uso de OAuth desde IPs e agentes invulgares.
- Controlar a política de extensões/plug-ins e impor aprovação corporativa: limitar as extensões permitidas em IDEs e assistentes, aplicar bloqueio de execução de código remoto sem revisões e desactivar capacidades desnecessárias (por exemplo, execução de comandos locais desde a extensão).
- Telemetria e detecção: monitorar instalações de pacotes, acessos a repositórios e criação de repositórios atípicos; alerta em caso de múltiplos clones/commits repetidos entre relaxamento privado e atividade massiva em hooks. Fazer digitalização forense de repositórios em busca de mudanças automáticas ou vetores de persistência.

- Práticas de cadeia de abastecimento: exigir assinatura de pacotes, SLSA ou equivalentes de procedência para dependências externas e habilitar políticas em CI que bloqueiem artefatos não assinados ou não verificados.
Para desenvolvedores individuais e managers técnicos, os guias oficiais sobre segurança em plataformas e gestão de dependências são recursos úteis: por exemplo, a documentação de segurança do PyPI e as recomendações sobre autenticação e tokens do GitHub oferecem passos concretos aplicáveis hoje ( PyPI — Security, GitHub — Code security). Também é recomendável rever relatórios e materiais de resposta a incidentes de assinaturas especializadas para entender táticas e artefatos relacionados com famílias como Shai-Hulud ( Mandiant — Resources).
Em resumo: o incidente mostra que as sugestões automatizadas de assistentes de programação não são inócuas quando o ambiente que as produz ou as consome pode ser manipulado. Confirmado: A exploração combinou recomendações na interface, um pacote PyPI envenenado e o roubo de tokens para espalhar um verme por repositórios internos. Incerto: Como foi obtido o controle inicial da sessão. A conclusão prática é que a segurança do fluxo de trabalho de desenvolvimento deve incluir controlos específicos para assistentes de IA, gestão rigorosa de dependências e segregar o acesso a segredos para que um único ponto comprometido não permita compromissos em cascata.
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...