Uma campanha de ataque de cadeia de distribuição de software, conhecida como TrapDoor, comprometeu simultaneamente três dos principais repositórios de pacotes do mundo: o npm, o PyPI e o Crates.io. A operação, que começou no fim de semana de 22 de maio de 2026, espalhou mais de 34 pacotes maliciosos em mais de 384 versões distribuídas.
Como Funciona o TrapDoor
Os pacotes maliciosos foram projetados para parecerem ferramentas de desenvolvimento legítimas, mas na prática instalavam malware no computador do desenvolvedor assim que eram baixados. A estratégia funcionou porque os nomes escolhidos faziam sentido dentro do vocabulário de quem trabalha com criptomoedas, inteligência artificial ou contratos inteligentes.
Coleta de Dados
Assim que instalado, o código malicioso começa a coletar uma lista extensa de dados, incluindo:
- Solana e Aptos, credenciais da AWS;
- Tokens do GitHub, dados de perfis de navegadores;
- Variáveis de ambiente e chaves de API.
Como Funcionam as Técnicas
A campanha usou técnicas diferentes para cada ecossistema. No npm, os pacotes aproveitam os chamados hooks de pós-instalação, enquanto no PyPI, a abordagem é de importação de bibliotecas. No Crates.io, os pacotes miram desenvolvedores que trabalham com os projetos Sui e Move.
Manipulação de Assistentes de IA
Um dos aspectos mais incomuns do TrapDoor é o uso de arquivos de configuração para manipular ferramentas de IA. Os pacotes criam arquivos como.cursorrules e CLAUDE.md dentro dos projetos das vítimas, usados por assistentes de programação baseados em inteligência artificial para entender as regras do projeto. O atacante inseriu instruções ocultas nesses arquivos usando caracteres Unicode invisíveis, fazendo com que o assistente de IA, ao ler o projeto, execute uma suposta 'auditoria de segurança' que na verdade coleta e envia informações sensíveis para o servidor do criminoso.
Como a Socket Identificou a Campanha
A Socket detectou os primeiros pacotes maliciosos em média 5 minutos e 56 segundos após a publicação. O pacote mais antigo registrado foi o eth-security-auditor, no PyPI, publicado às 20h20 UTC do dia 22 de maio.
Conclusão
TrapDoor é uma campanha de ataque de cadeia de distribuição de software que comprometeu três dos principais repositórios de pacotes do mundo, coletando e enviando credenciais sensíveis. A Socket identificou a campanha e alertou os usuários para evitar pacotes maliciosos.