Cavalos de Troia generativos: IA automatiza envenenamento de repositórios na cadeia de fornecimento de software
Os cibercriminosos usam agentes de IA para injetar furtivamente malware e dependências comprometidas em registros como NPM e PyPI em massa.

Cavalos de Tróia generativos: IA automatiza envenenamento de repositórios na cadeia de suprimentos de software
O software moderno não é escrito do zero. Ele é montado usando blocos de construção existentes: bibliotecas de código aberto e dependências hospedadas em repositórios públicos como NPM (para Node.js) e PyPI (para Python).
Esta interligação, que permitiu o arranque acelerado do desenvolvimento de software, tornou-se também um alvo prioritário para os atacantes. Com o advento dos modelos de linguagem, os hackers encontraram um aliado para automatizar e camuflar ataques à cadeia de fornecimento de software numa escala sem precedentes.
A ascensão do malware invisível gerado por IA
Tradicionalmente, os pacotes maliciosos carregados em repositórios públicos consistiam em scripts simples de roubo de informações que podiam ser facilmente detectados por sistemas de segurança automatizados, analisando assinaturas de código estático (como procurar comandos curl ou conexões diretas com IPs suspeitos).
Flujo del Envenenamiento de Dependencias con IA:
1. Agente IA clona librería popular ➔ Escribe modificaciones maliciosas sutiles
2. Ofuscación adaptativa con IA ➔ Evita la detección por firmas antivirus tradicionales
3. Publicación masiva en NPM/PyPI ➔ Usa técnicas de typosquatting (ej. react-domm)
Hoje, os invasores usam agentes de IA para gerar modificações extremamente sutis nas bibliotecas existentes. A IA pode reescrever completamente uma função de rede legítima de uma biblioteca para coletar chaves e enviá-las de forma fragmentada ou criptografada, imitando o estilo do código do programador original. Este código modificado evita scanners estáticos porque não contém malware conhecido, mas sim lógica maliciosa escrita do zero.
Técnicas de Typosquatting e confusão de dependências
Os cibercriminosos combinam a geração de código com a automação da publicação em massa. Usando bots controlados por IA, eles registram centenas de nomes de pacotes que imitam nomes populares (como lodash-utils em vez de lodash, ou variações com erros ortográficos, como requestt).
Quando um desenvolvedor comete um deslize ao digitar o comando de instalação ou quando o resolvedor de dependências da empresa sofre de “confusão de dependência” (baixando um pacote público malicioso em vez de um pacote interno privado com o mesmo nome), o código infectado é injetado diretamente na máquina do desenvolvedor e no servidor de produção.
Diante dessa ameaça, as equipes de segurança devem ir além dos scanners tradicionais. É essencial usar assinaturas criptográficas de commits, limitar a execução de scripts pós-instalação (ignore-scripts) e usar proxies de dependência interna para isolar a cadeia de desenvolvimento de repositórios externos públicos.


