Contagious Interview: esteganografia de texto, typosquatting e um RAT que rouba credenciais através de npm

Publicada 5 min de lectura 180 leituras

Pesquisadores em cibersegurança identificaram uma nova onda dentro da campanha conhecida como Contagious Interview, na qual atores norte-coreanos colocaram dezenas de pacotes maliciosos no registro de npm fazendo passar por ferramentas úteis para desenvolvedores. A estratégia combina typosquatting, execução automática durante a instalação e uma camada de ofuscação baseada em esteganografia de texto alojada em serviços públicos, o que dificulta tanto a detecção automática como a revisão manual por parte de mantenedores e usuários.

O achado foi documentado pela equipe de Socket e pelo pesquisador Kieran Miyamoto em kmsec.uk. Você pode ler o relatório técnico do Socket aqui: socket.dev — StegaBin, e a investigação complementar em kmsec.uk aqui: kmsec.uk — DPRK text steganography. Ambas as análises mostram um padrão repetido: pacotes que aparentam ser livres legítimas e que declaram dependências com os nomes corretos para dar uma falsa sensação de confiança.

Contagious Interview: esteganografia de texto, typosquatting e um RAT que rouba credenciais através de npm
Imagem gerada com IA.

Os pacotes identificados incluíam um ficheiro de instalação que é executado automaticamente quando o pacote é instalado num ambiente de desenvolvimento. Esse instalador, por sua vez, carrega um componente malicioso incorporado que atua como decodificador: contate pastes públicos em serviços como Pastebin, processa o conteúdo aparente — ensaios inocentes sobre informática — e reconstrue a partir daí a direção da infraestrutura de comando e controle (C2). A técnica emprega substituições em caracteres e marcadores não visíveis para esconder endereços dentro do texto, uma forma de esteganografia textual que passa desapercibida para a maioria dos scanners automáticos e revisões superficiais.

Após a recuperação dos endereços C2, a cadeia de ataque continua a contactar uma infraestrutura hospedada em múltiplas implantaçãos da plataforma Vercel. Socket documentou que os operadores usaram várias instâncias em Vercel para distribuir cargas de próxima etapa, o que acrescenta redundância e capacidade de evasão. Você pode encontrar a documentação de Vercel como referência sobre implantação e hospedagem aqui: vercel.com/docs.

Os artefatos finais baixados pela cadeia maliciosa incluem um troiano de acesso remoto (RAT) e vários utilitários especificamente orientados para captar segredos e credenciais de desenvolvedores: persistência dentro do Visual Studio Code através de um arquivo tasks.json malicioso que se ativa ao abrir projetos, keylogging e captura da área de transferência, roubo de credenciais de navegadores e extensões de criptomoeda, digitalização de repositórios com ferramentas legítimas para extrair segredos, e exfiltração de chaves SSH e arquivos relevantes do ambiente de desenvolvimento. Entre essas ferramentas, os atacantes até descarregam a utilidade legítima TruffleHog do seu repositório oficial para agilizar a busca de segredos; a página do projeto está disponível no GitHub: trufflesecurity/trufflehog.

De acordo com as análises, o RAT estabelece conexões salientes para endereços IP e portos concretos para receber ordens e projetar controle em tempo real sobre a equipe comprometida. A partir daí, você pode executar comandos, mover-se pelo sistema de arquivos e plantar módulos adicionais para persistência e exfiltração. O resultado é uma suíte centrada em extrair inteligência e credenciais que são especialmente valiosas em um contexto profissional de desenvolvimento de software, onde os segredos e acessos a repositórios costumam permitir pivotes fáceis a infra-estruturas maiores.

O uso combinado de typosquatting (nomes de pacote que imitam livrarias conhecidas), scripts que executam ao instalar e à sinalização de confiança mediante dependências válidas é uma receita concebida para convencer desenvolvedores desprevenidos. Por isso, os relatórios recomendam extrema- precauções ao incorporar pacotes novos, revisar o conteúdo dos install scripts e preferir dependências com histórico e manutenção verificado. A própria plataforma npm oferece guias de segurança de pacotes que podem ser consultados na sua documentação: docs.npmjs.com — Security.

Contagious Interview: esteganografia de texto, typosquatting e um RAT que rouba credenciais através de npm
Imagem gerada com IA.

Além da técnica de Pastebin, os pesquisadores observaram tentativas paralelos onde os operadores usaram outros serviços públicos, como o Google Drive, para alojar cargas de próxima etapa, o que sublinha a versatilidade e o ensaio de múltiplos vetores de entrega por parte do ator. Uma análise sobre o uso do Google Drive nestas cadeias está disponível no blog de kmsec: kmsec.uk — DPRK GDrive stager.

O que as equipes e desenvolvedores podem fazer para reduzir o risco? Sem entrar em instruções técnicas que facilitem o abuso, as boas práticas passam por auditar dependências, aplicar controles automáticos que detectem scripts de instalação, usar ambientes isolados para testes, ativar políticas de bloqueio de execução de código desconhecido e revisar qualquer mudança na configuração de IDEs e editores - por exemplo, se aparecerem tarefas ou extensões desconhecidas no Visual Studio Code—. Também é recomendável ativar a verificação de pacotes e assinaturas quando o ecossistema o permita.

Esta campanha evidencia uma tendência preocupante: os atacantes orientam cada vez mais os seus esforços para vítimas técnicas, aproveitando a complexidade do fluxo de trabalho do desenvolvimento e a confiança em pacotes de terceiros. Proteção e vigilância contínuas, juntamente com uma cultura de segurança nas equipes de desenvolvimento, são as melhores defesas contra essas ameaças sofisticadas. Para entender o alcance e a metodologia com maior detalhe, veja os relatórios completos das entidades que seguiram a campanha: a análise de Socket e as notas de kmsec.uk ligadas acima.

Cobertura

Relacionadas

Mas notícias do mesmo assunto.