Ataque Massivo à Cadeia de Suprimentos do npm Compromete Centenas de Pacotes

Software packages with more than 2 billion weekly downloads hit in supply-chain attack

Pontos principais

  • Hackers usaram um e-mail de phishing para roubar as credenciais de 2FA de um mantenedor.
  • Comprometeram quase duas dúzias de pacotes do npm usados em bilhões de downloads semanais.
  • Código malicioso (mais de 280 linhas) foi adicionado para redirecionar pagamentos de criptomoedas.
  • Pacotes afetados são fundamentais, ampliando o raio de alcance do ataque.
  • A empresa de segurança Socket chama a operação de ataque direcionado à cadeia de suprimentos.

Hackers orquestraram o que provavelmente é o maior ataque à cadeia de suprimentos já visto, com 2 bilhões de downloads semanais do npm, comprometendo quase duas dúzias de pacotes de código aberto. A violação começou com um e-mail de phishing que enganou o mantenedor "Qix" em revelar suas credenciais de autenticação de dois fatores.

Visão Geral do Ataque

Pesquisadores de segurança identificaram um ataque coordenado à cadeia de suprimentos que afeta o repositório do npm, que serve mais de 2 bilhões de downloads semanais de código JavaScript. A violação envolveu a inserção de código malicioso em quase duas dúzias de pacotes que são amplamente usados na ecossistema de código aberto.

Como a Intrusão Ocorreu

Os atacantes começaram enviando um e-mail de phishing que parecia vir de um domínio criado para imitar o endereço de suporte oficial do npm. A mensagem alertou o mantenedor, conhecido online como Qix, de que sua conta seria fechada se ele não logasse e atualizasse suas credenciais de autenticação de dois fatores (2FA). Qix caiu no golpe e forneceu suas credenciais, dando aos atacantes acesso à sua conta do npm.

Implantação Rápida de Código Malicioso

Dentro de aproximadamente uma hora após obter acesso, os intrusos fizeram atualizações em dezenas de pacotes sob a responsabilidade de Qix. O código adicionado, que abrange mais de 280 linhas, monitora sistemas infectados em busca de transações de criptomoedas e redireciona automaticamente os pagamentos para carteiras controladas pelos atacantes.

Escopo e Impacto

Os pacotes comprometidos incluem várias bibliotecas fundamentais que são usadas diretamente e indiretamente por milhares de outros pacotes do npm. Como muitos projetos dependem desses componentes principais, as versões maliciosas têm o potencial de afetar um vasto número de aplicações, bibliotecas e frameworks em todo o mundo.

Análise de Especialistas

A empresa de segurança Socket destacou a significativa sobreposição com projetos de alto perfil, notando que os atacantes deliberadamente miraram pacotes para maximizar seu alcance. Os pesquisadores descreveram a operação como um ataque direcionado projetado para explorar a extensa rede de dependência inerente ao desenvolvimento de software moderno.

Consequências Potenciais

Além do risco imediato de roubo de criptomoedas, o incidente destaca a vulnerabilidade das cadeias de suprimentos de código aberto a engenharia social e comprometimento de credenciais. Isso também levanta preocupações sobre a segurança das implementações de 2FA quando os atacantes podem enganar os desenvolvedores por meio de comunicações aparentemente legítimas.

#npm#JavaScript#ataque à cadeia de suprimentos#código aberto#segurança cibernética#phishing#autenticação de dois fatores#Qix#Socket#roubo de criptomoedas#código malicioso

Também disponível em: