Cibersegurança Jul 18, 2026Adicionar aos favoritos

Sete pacotes npm typosquattados em torno de Vite escondem seu endereço de comando em uma transação de blockchain - um canal C2 quase impossível de ser cortado.
The Hacker News relata em 17 de julho de 2026 a descoberta de sete pacotes npm maliciosos fazendo typosquatting no ecossistema Vite (o bundler front-end concorrente do Webpack). Os pacotes entregam um RAT - Remote Access Trojan - cuja originalidade está no canal de comando e controle: o endereço do servidor C2 é codificado em uma transação blockchain, não embutido no código.
npm install de um pacote legítimo… com uma letra a mais ou a menos (typosquatting).Qualquer desenvolvedor ou equipe front-end que faça npm install sem verificar minuciosamente os nomes dos pacotes. O Vite é amplamente adotado (React, Vue, Svelte, SolidJS o utilizam como dev server por padrão), então a população-alvo é enorme. Os pipelines CI/CD também estão na linha de frente: um único pacote malicioso puxado por um runner Jenkins ou GitHub Actions é suficiente para comprometer a cadeia de build.
O verdadeiro problema aqui não é o typosquatting — técnica conhecida desde os primórdios do npm e observada regularmente. O problema é o C2 via blockchain. Concretamente:
A vantagem para o atacante: não é possível fazer sinkhole da transação. Ela é imutável, distribuída e só pode ser censurada bloqueando toda a blockchain pública. Acabou a remoção do domínio C2 pelo hoster ou pelo registrador. Essa técnica não é nova em absoluto (variações existem desde 2018 no Bitcoin), mas ainda é rara na prática e sua aparição no npm sinaliza uma profissionalização contínua dos atores de supply-chain.
Do lado da defesa, a solução permanece a mesma de sempre para qualquer comprometimento no npm: auditoria, bloqueio de dependências, revisão dos scripts de instalação.
package-lock.json recentes: procurar por pacotes instalados nos últimos 30 dias e comparar os nomes com a lista oficial do Vite (vitejs.dev). Nomes suspeitos (maiúsculas exóticas, traços, homógrafos) → suspeita.npm config set ignore-scripts true nos ambientes de CI (compromisso de usabilidade, mas ganho massivo em segurança).Um C2 em blockchain pública é quase imortal: nenhum registrador para apreender, nenhum host para contatar, nenhuma jurisdição pode fazer a transação ser removida. A defesa deve se deslocar mais alto na cadeia: o posto do desenvolvedor e a CI.
Os nomes exatos dos sete pacotes com typosquatting, a blockchain usada para o C2, a família do RAT e a extensão dos downloads antes da remoção pelos mantenedores do npm não estão detalhados na fonte citada. Atualizaremos assim que o advisory da Socket ou GitHub Security for publicado.
Artigo produzido por inteligência artificial, revisto sob controlo editorial humano.