Pacote npm malicioso rouba tokens do OpenAI Codex

Pacote npm malicioso rouba tokens do OpenAI Codex

O avanço das ferramentas de inteligência artificial está transformando a forma como desenvolvedores criam software, mas também está ampliando a superfície de ataque explorada por cibercriminosos. Um recente caso envolvendo um pacote npm malicioso acendeu um alerta importante para toda a comunidade de desenvolvimento, especialmente para usuários do OpenAI Codex, ambientes Linux e ecossistemas baseados em Node.js.

A ameaça foi identificada no pacote codexui-android, que permaneceu aparentemente legítimo por semanas antes de introduzir código malicioso capaz de roubar credenciais sensíveis de usuários. O objetivo principal era obter acesso ao arquivo de autenticação utilizado pelo OpenAI Codex, permitindo o sequestro de sessões e o uso indevido de contas comprometidas.

Como se não bastasse, uma descoberta paralela envolvendo o Google Gemini revelou um problema preocupante relacionado à revogação de credenciais. Pesquisadores demonstraram que chaves de API excluídas continuavam funcionando por vários minutos após sua remoção, criando uma janela de oportunidade para ataques.

Neste artigo, você entenderá como o ataque funciona, quais são os riscos para desenvolvedores e quais medidas podem reduzir a exposição a esse tipo de ameaça.

O ataque silencioso do pacote codexui-android

Os ataques à cadeia de suprimentos continuam sendo uma das estratégias mais eficazes utilizadas por criminosos digitais. Em vez de atacar diretamente os usuários finais, os invasores comprometem ferramentas, bibliotecas ou dependências confiáveis para distribuir código malicioso em larga escala.

No caso do pacote npm malicioso codexui-android, os pesquisadores observaram uma tática cada vez mais comum: o ganho gradual de confiança da comunidade.

Inicialmente, o pacote apresentava comportamento aparentemente legítimo e funcional. Durante aproximadamente um mês, ele operou sem levantar suspeitas relevantes. Após conquistar usuários e instalações suficientes, uma atualização introduziu componentes responsáveis pela coleta e exfiltração de credenciais.

Essa abordagem torna a detecção muito mais difícil, já que muitos desenvolvedores costumam confiar em versões anteriormente consideradas seguras.

QTlgLcv7 npm malicioso openai codex gemini
Imagem: TheHackerNews

Como o roubo do arquivo auth.json funciona no Linux

O principal alvo da campanha era o arquivo auth.json, armazenado normalmente no diretório:

~/.codex/auth.json

Esse arquivo contém informações utilizadas pelo OpenAI Codex para autenticação do usuário.

O aspecto mais preocupante identificado pelos pesquisadores é a presença de um refresh_token, um token utilizado para renovar sessões autenticadas sem exigir novo login.

Em condições normais, esse mecanismo melhora a experiência do usuário. Entretanto, quando um invasor consegue obter esse arquivo, ele pode utilizar o token para manter acesso contínuo à conta comprometida.

O problema se torna ainda mais grave porque esses tokens podem permanecer válidos por períodos extremamente longos, permitindo que invasores mantenham persistência mesmo após mudanças de senha ou encerramento de sessões convencionais.

Em outras palavras, o roubo do arquivo auth.json pode representar muito mais do que o vazamento temporário de credenciais. Dependendo do cenário, ele pode permitir acesso prolongado a recursos de IA, projetos privados, códigos-fonte e ambientes de desenvolvimento conectados.

Disfarce de Sentry e a rota de exfiltração

Para evitar detecção, o código malicioso utilizava técnicas de camuflagem bastante sofisticadas.

Entre elas estava o envio dos dados roubados para uma infraestrutura que imitava serviços legítimos de monitoramento de aplicações. O domínio utilizado possuía características visuais semelhantes às empregadas pelo Sentry, plataforma amplamente conhecida entre desenvolvedores para rastreamento de erros e monitoramento de sistemas.

Essa estratégia aumenta as chances de que tráfego suspeito passe despercebido em auditorias superficiais ou inspeções rápidas de logs.

O resultado é um ataque silencioso, difícil de identificar e potencialmente devastador para equipes que utilizam automações, integrações e ambientes de desenvolvimento conectados a ferramentas de IA.

Pacote npm malicioso atinge aplicativos Android e o ecossistema PRoot

A investigação também revelou conexões com aplicativos Android distribuídos por meio do ecossistema baseado em Termux e PRoot.

Essas tecnologias permitem criar ambientes Linux dentro do Android, oferecendo aos usuários a possibilidade de executar ferramentas normalmente restritas a sistemas desktop.

Aplicativos associados ao projeto OpenClaw Codex e a outros softwares publicados pela desenvolvedora BrutalStrike teriam incorporado componentes relacionados ao pacote comprometido.

O uso de ambientes PRoot apresenta vantagens legítimas para desenvolvedores, pesquisadores e entusiastas de Linux. No entanto, também pode ser explorado por agentes maliciosos para executar processos que fogem dos mecanismos tradicionais de análise aplicados em aplicativos Android convencionais.

Essa combinação de Node.js, Termux, PRoot e ferramentas de IA criou um cenário especialmente atrativo para os atacantes, que passaram a mirar usuários altamente técnicos e com acesso a recursos valiosos.

O incidente reforça que a simples presença de um aplicativo em lojas conhecidas não deve ser considerada garantia absoluta de segurança.

Além do Codex: Google Gemini mantém chaves excluídas ativas por minutos

Enquanto a comunidade analisava os riscos associados ao pacote npm malicioso, outra descoberta chamou a atenção dos especialistas em segurança.

Pesquisadores identificaram uma falha relacionada ao gerenciamento de credenciais da plataforma Google Gemini.

O problema foi descoberto durante testes conduzidos para verificar o comportamento de chaves de API após sua exclusão.

A expectativa natural é que uma chave removida deixe de funcionar imediatamente. Porém, os testes demonstraram que algumas credenciais continuavam válidas por períodos que chegavam a aproximadamente 23 minutos após a exclusão.

Na prática, isso significa que uma chave considerada revogada ainda poderia ser utilizada temporariamente por um invasor que já tivesse acesso a ela.

Embora a janela seja relativamente curta, ela pode ser suficiente para execução de requisições automatizadas, coleta de dados ou uso indevido de recursos computacionais.

Após a divulgação responsável da descoberta, o problema passou a receber maior atenção por parte do Google, que reconheceu a gravidade do cenário e tratou a situação com prioridade elevada.

O caso serve como lembrete importante: a revogação de credenciais nem sempre ocorre instantaneamente em sistemas distribuídos e baseados em múltiplas camadas de cache.

Como se proteger de ataques na cadeia de suprimentos

O crescimento da IA generativa está ampliando significativamente o valor das credenciais armazenadas em ambientes de desenvolvimento.

Por isso, a proteção contra ataques de cadeia de suprimentos exige uma abordagem mais rigorosa do que nunca.

Audite dependências regularmente

Mesmo bibliotecas populares podem ser comprometidas.

Realize auditorias frequentes utilizando ferramentas de análise de dependências, verificações de integridade e monitoramento de atualizações suspeitas.

Revise permissões e credenciais

Evite armazenar tokens sensíveis em locais facilmente acessíveis.

Sempre que possível, utilize mecanismos de gerenciamento seguro de segredos e revise periodicamente permissões concedidas a aplicações e serviços.

Monitore alterações inesperadas

Atualizações repentinas de pacotes, mudanças incomuns de comportamento e novas conexões de rede devem ser investigadas imediatamente.

Soluções de monitoramento e análise de tráfego ajudam a identificar atividades suspeitas antes que o impacto se torne crítico.

Adote o princípio do menor privilégio

Tokens, contas de serviço e chaves de API devem possuir apenas os privilégios estritamente necessários para suas funções.

Essa prática reduz significativamente os danos caso uma credencial seja comprometida.

Revogue e substitua credenciais comprometidas

Caso exista qualquer suspeita de exposição de arquivos como auth.json, a recomendação é revogar imediatamente os tokens associados e gerar novas credenciais.

Também é importante revisar logs de acesso para identificar possíveis atividades não autorizadas.

Um alerta para toda a comunidade de desenvolvimento

O caso envolvendo o pacote npm malicioso codexui-android demonstra como atacantes estão adaptando suas estratégias para explorar a crescente adoção de ferramentas de inteligência artificial. Ao mirar arquivos de autenticação do OpenAI Codex, os criminosos buscam acesso persistente a recursos cada vez mais valiosos dentro do fluxo de trabalho dos desenvolvedores.

Ao mesmo tempo, a descoberta relacionada ao Google Gemini mostra que até mesmo processos aparentemente simples, como a exclusão de uma chave de API, podem apresentar comportamentos inesperados e criar riscos de segurança relevantes.

Em um cenário onde credenciais de IA se tornam ativos estratégicos, a vigilância constante, a auditoria de dependências e o gerenciamento cuidadoso de tokens deixam de ser apenas boas práticas e passam a ser requisitos essenciais para proteger projetos, dados e infraestrutura.