无法预防这种情况,唯一频繁发生此类事件的包管理器如此表示
摘要
讽刺文章指出npm注册表中反复出现的供应链攻击,与Go和Rust等更安全的生态系统形成对比,并嘲笑JavaScript社区对这种漏洞的接受态度。
暂无内容
查看缓存全文
缓存时间: 2026/05/16 03:41
# “无法阻止这一点,”唯一一个此类事件频发的包管理器如是说
来源:<https://kevinpatel.xyz/posts/no-way-to-prevent-this/>
**毁灭性打击**
加利福尼亚州旧金山讯——在npm注册表中发生的一场毁灭性供应链攻击,导致数百万企业应用被攻陷、数十亿用户记录泄露之后,JavaScript生态系统中的开发者今天表达了深切的悲痛,哀叹这场危机完全无法避免。
“很遗憾,但你能怎么办呢?这就是构建现代网页应用要付出的代价。”高级前端工程师Mark Vance表示,他的观点代表了一个完全依赖一个未经审核、嵌套深度达40层、由匿名陌生人维护的包来大写单个字符串的社区。“绝对没有办法预见或阻止有人接管一个长期废弃的工具包,并向全球每个生产构建中注入加密货币挖矿程序。这就像天灾一样。”
截至发稿时,Node.js生态系统的居民们一致认为,这次恶意的远程代码执行是一起完全无法预测的悲剧,他们向正在拼命轮换公司AWS密钥的DevOps团队表达了祈祷与祝福。
有趣的是,在Go、Rust以及使用原生Web API的生态系统中——这些地方拥有强大的标准库、极大减少了对第三方代码的依赖,并且核心工具链内建了严格的加密验证——至今没有报道称有大学辍学生的周末项目瘫痪了全球物流基础设施。
“这很令人痛心,但我们必须接受这样一个现实:存在恶意行为者。我们不可能强制执行任何注册表策略或构建沙箱护栏来阻止它。”npm发言人在一个默认会在本地机器上愉快执行任意安装脚本的开源注册表前表示。“我们向受害者致以深切慰问。在明天早上无可避免的再次入侵到来之前,我们只能保持韧性。”
相似文章
npm/Docker/PyPI的供应链安全模式正在MCP上重演,我们正处于2015年的时刻
文章警告称,MCP生态正在重演npm、Docker和PyPI中出现的供应链安全模式——审核极少,风险日益增长。文章指出,对500个Smithery服务器的扫描发现18.8%存在安全问题,现有安全工具无法处理恶意智能体指令,并介绍了一个名为bawbel的新型静态扫描器。
@DeRonin_: 使用本指南保护你的计算机免受 NPM 攻击,这些攻击会在一次安装中窃取一切。TanStack,一个代码库使用……
本文详细介绍了针对 NPM 上 TanStack 库的供应链攻击,并提供了一份全面的指南,通过锁定依赖项发布年龄、固定版本以及对 CI/CD 流水线和 IDE 扩展进行审计,来保护开发环境的安全。
@altryne: 公开提醒:如果你尚未了解最新的供应链攻击,或者知道但无动于衷且未采取任何措施,尤其是……
一则关于通过 npm 和 PyPI 针对 AI 开发者工具(Hermes、OpenClaw)的供应链攻击的公开提醒,特别是名为“Mini-Shai Hulud”的蠕虫病毒,它能自我复制并窃取凭据、API 密钥和浏览器会话。文章建议使用沙盒执行并限制软件包年龄以降低风险。
Mini Shai-Hulud再次来袭:314个npm包遭入侵
npm账户'atool'被入侵,导致317个包中发布了637个恶意版本。该载荷窃取凭据,通过AI编码工具和系统服务建立持久化,并通过GitHub外泄数据。
@RhysSullivan: 刚刚在我机器上启用了 npm 包安装的最小年龄限制,早就该这么做了,如果你还没做的话……
一位开发者分享了一个技巧,为包安装配置最小发布年龄以缓解供应链攻击。