突遭区块链蠕虫攻击,npm超140个毒包肆虐分析与防范
这是继 2025 年的 Shai-Hulud 蠕虫之后,第二起确认的自我传播 npm 攻击。说明这种玩法已经被黑客摸透了,以后只会更多。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
npm 生态系统正遭遇一场前所未有的供应链灾难!
一个名为CanisterWorm的自我传播蠕虫病毒已感染 超过 140 个恶意包制品,波及 66 个以上独特 npm 包。
该蠕虫利用窃取的开发者凭证自动传播,无需人工干预即可感染新的包,形成指数级扩散的"供应链瘟疫"。

事件起因
事情要从去年说起。
有个黑客团伙叫TeamPCP,他们先黑进了Trivy(就是那个很火的漏洞扫描工具)。
他们在Trivy的v0.69.4版本里塞了后门,然后一口气在GitHub上强推了75个恶意标签。
很多开发者中招后,这帮人拿到了大量的 npm 账号密码。

然后他们写了这个CanisterWorm蠕虫——它会自动用你的账号去发布新的毒包,感染更多人。
它是怎么传染的?三步走
第一步:你装了个带毒的包
npm install @emilgroup/xxx ← 看起来正常的包,postinstall 脚本偷偷运行
第二步:它偷你的 npm 账号
翻你的.npmrc文件找 token看环境变量里的NPM_TOKEN找到就保存下来第三步:它用你的身份发毒包
"检测到你有 5 个 npm 包,正在帮你发布 v1.2.3..."
然后下一个开发者安装这些包,循环往复...
已经有多少人中招?
140+ 个恶意版本被发布66 个以上的包被感染重灾区:@emilgroup/*(28 个)、@opengov/*(16 个)如果你最近装过这些组织的包,你的系统可能已经有后门了。

这蠕虫最阴的地方——它用区块链当服务器。
具体来说,它连的是Internet Computer (ICP)的 canister(类似智能合约)。
这玩意儿是去中心化的,没有固定 IP,没有单一服务器,你根本没办法查封它。
它每50分钟去区块链上问一次:"有新指令吗?"
现在那个指令指向的是一个 YouTube 视频(Rick Roll),所以目前是"休眠"状态。
但黑客随时可以把视频链接换成真正的恶意代码,瞬间激活全球所有感染的机器。
还有更狠的:它会看你在哪个国家
最新版本加了地理识别:
检测到是伊朗的电脑 → 直接格式化硬盘 + 强制重启(搞破坏)其他国家的 → 悄悄装后门(搞潜伏)这说明攻击者不单单只是为了钱。
我们现在可以做什么?(按优先级)
应急方案(5 分钟内):
去https://www.npmjs.com/settings/tokens删掉所有token,重新创建跑上面的检查命令,看有没有pgmon服务如果你维护npm包,检查最近有没有异常版本发布删掉node_modules和package-lock.json,重新装依赖加这个配置,禁止安装时自动跑脚本:npm config set ignore-scripts true
(缺点是有些正常包也会失效,但安全第一)
长期方案
给npm账号开2FA(双因素认证)用短期有效的token,别用永久token装包前看看是不是最新源,版本号有没有异常写在最后
以前的供应链攻击:黑客手动一个个包植入,被抓就完了。
这次的蠕虫:全自动传播,越传越多,根本停不下来。
而且这是继 2025 年的Shai-Hulud蠕虫之后,第二起确认的自我传播 npm 攻击。说明这种玩法已经被黑客摸透了,以后只会更多。
现在就去检查你的 npm token 和系统服务。别等明天,明天可能就轮到你当"帮凶"了。
信息来源:GBHackers、Socket、Aqua Security 等安全团队
相关链接:https://gbhackers.com/canisterworm-hijacks-npm/
相关攻略
这是继 2025 年的 Shai-Hulud 蠕虫之后,第二起确认的自我传播 npm 攻击。说明这种玩法已经被黑客摸透了,以后只会更多。 npm 生态系统正遭遇一场前所未有的供应链灾难!一个名为Ca
《孙美琪疑案:井底人》四级线索——蠕虫在哪里?井底人是孙美琪疑案系列的第六季第一集,在游戏中,玩家将进入一个全新的案例,下面3DM小编给大家带来了《孙美琪疑案:井底人》蠕虫线索获得方法位置介绍,还没有
《孙美琪疑案:古董店》五级线索——蠕虫在哪里?古董店DLC是孙美琪疑案第六季第二集,游戏内线索很多,大家可能不能一一找到,下面3DM小编给大家带来了《孙美琪疑案:古董店》dlc攻略线索【蠕虫】获取方法
热门专题
热门推荐
便携式三维扫描仪支持导出STL吗? 答案是肯定的。目前市面上主流的便携式三维扫描仪,无论是启源视觉的AlphaScan、知象光电的MIRACO Plus,还是Shining 3D的EinScan系列,其配套软件在完成点云处理后,都原生支持STL格式的导出,并且通常提供二进制和ASCII两种编码方式可
荣事达RB7027S洗衣机洗涤、漂洗与脱水设置异常排查指南 遇到洗衣机洗涤、漂洗后无法脱水的情况,先别急着断定是机器出了大故障。事实上,像荣事达RB7027S这类机型,其脱水环节无法启动,绝大多数时候并非程序逻辑出了问题,而是机器的安全保护机制在起作用——简单说,就是某些操作细节或物理条件没有满足脱
白宫主任预测,《CLARITY法案》通过后加密货币将出现“激增” 最近,白宫总统数字资产顾问委员会的执行主任帕特里克·维特,在公开场合抛出了一个相当引人注目的预测。他认为,一旦《CLARITY法案》获得通过,加密货币市场将迎来一轮迅猛的崛起。这个观点,无疑给市场投下了一颗石子。不过,市场的即时反应却
九号电动自行车无钥匙启动全解析:三种智能方式如何重塑出行体验 告别传统机械钥匙的束缚,九号电动自行车提供了三种官方支持的智能启动方案:蓝牙感应、数字密码与NFC卡片。每种方式都基于九号自研的Segway-Ninebot安全通信协议,这套系统已通过中国信通院泰尔实验室的电磁兼容性与数据加密等级认证,在
荣事达RB7027S洗调和脱水能同时设吗 开门见山地说,荣事达RB7027S这款机型,并不支持洗涤与脱水功能作为两个独立的参数进行组合设定。它采用的是经典的全自动一体式程序逻辑,整个洗衣流程——洗涤、漂洗、脱水——就像一条设定好的流水线,按预设的时序自动衔接、一气呵成。用户无法在启动前,像拼积木一样





