Hackers sequestram pacotes NPM com mais de 2 bilhões de downloads semanais
Um ataque considerado o maior já registrado contra a cadeia de suprimentos de software comprometeu pacotes do NPM que somam mais de 2,6 bilhões de downloads semanais.
O incidente ocorreu após criminosos obterem acesso à conta de um mantenedor por meio de phishing. Com o controle da conta, os pacotes foram atualizados e tiveram código malicioso injetado nos arquivos index.js.
O malware funciona como um interceptador em navegadores, capaz de monitorar tráfego de rede e APIs de aplicações. O ataque afeta apenas usuários que acessam aplicações comprometidas pela web.
Uma vez ativo, o código malicioso monitora endereços e transações em carteiras de Ethereum, Bitcoin, Solana, Tron, Litecoin e Bitcoin Cash. Sempre que identificava uma operação, substituía o endereço de destino por outro controlado pelos criminosos, sequestrando a transação antes da assinatura.
Até o momento da publicação, os pacotes comprometidos identificados foram:
- backslash (0,26 milhão por semana)
- chalk-template (3,9 milhões por semana)
- supports-hyperlinks (19,2 milhões por semana)
- has-ansi (12,1 milhões por semana)
- simple-swizzle (26,26 milhões por semana)
- color-string (27,48 milhões por semana)
- error-ex (47,17 milhões por semana)
- color-name (191,71 milhões por semana)
- is-arrayish (73,8 milhões por semana)
- slice-ansi (59,8 milhões por semana)
- color-convert (193,5 milhões por semana)
- wrap-ansi (197,99 milhões por semana)
- ansi-regex (243,64 milhões por semana)
- supports-color (287,1 milhões por semana)
- strip-ansi (261,17 milhões por semana)
- chalk (299,99 milhões por semana)
- debug (357,6 milhões por semana)
- ansi-styles (371,41 milhões por semana)