npm供应链攻击再爆发:Mini Shai-Hulud入侵317个包,站长如何排查和防范

2026年5月19日,npm生态系统再次遭遇大规模供应链攻击。安全公司SafeDep披露,攻击者在22分钟内通过自动化脚本发布了637个恶意版本,波及317个npm包。这是继三周前SAP供应链攻击之后,”Mini Shai-Hulud”攻击团伙的又一次大规模行动。

事件经过

攻击者首先入侵了npm账户 atool(关联邮箱 [email protected]),然后利用自动化工具在极短时间内批量发布恶意版本。受影响的包中包括多个高下载量项目:

  • size-sensor:月下载量420万
  • echarts-for-react:月下载量380万
  • @antv/scale:月下载量220万
  • timeago.js:月下载量115万
  • 以及数百个 @antv 作用域下的包

恶意载荷分析

被注入的恶意代码是一个498KB的混淆Bun脚本,与此前SAP攻击中使用的”Mini Shai-Hulud”工具包特征一致:相同的扫描器架构、相同的凭证正则表达式、相同的混淆模式。

这个恶意脚本的窃取范围非常广泛:

  • AWS全链条凭证(环境变量、配置文件、EC2 IMDS、ECS容器元数据、Secrets Manager)
  • Kubernetes服务账户令牌
  • HashiCorp Vault令牌
  • GitHub Personal Access Tokens
  • npm发布令牌
  • SSH私钥
  • 本地密码管理器保险库(1Password、Bitwarden、pass、gopass)

窃取的数据通过两个并行通道外传:一是通过被入侵令牌创建的公开GitHub仓库中的Git对象提交(User-Agent伪装为 python-requests/2.31.0);二是通过RSA+AES加密的HTTPS POST请求发送到 t.m-kosche[.]com,伪装成OpenTelemetry追踪数据。

CI/CD环境的危害

在CI环境中,恶意载荷会交换GitHub Actions OIDC令牌获取npm发布令牌,通过Sigstore(Fulcio + Rekor)使用窃取的身份签名制品,并将持久化代码注入 .github/workflows/codeql.yml

更令人担忧的是,该载荷还会劫持Claude Code和Codex等AI编程工具,通过注入SessionStart钩子在每个AI会话中重新执行恶意代码。VS Code的 tasks.json 也被植入 "runOn": "folderOpen" 配置实现同样的效果。

如何检查你的项目是否受影响

立即运行以下命令检查项目依赖:

npm audit
npm audit --json | grep -i "malware\|compromised"

使用SafeDep的 vet 工具扫描项目依赖中的已知恶意包:

# 安装 SafeDep vet
go install github.com/safedep/vet@latest

# 扫描当前项目
vet scan

同时检查 package-lock.jsonyarn.lock 中是否存在已知被攻陷的包版本。Socket.dev等供应链安全平台也会标记这些恶意包。

应对措施

立即行动

  1. 运行 npm audit 检查项目是否依赖了受影响的包
  2. 将受影响的包更新到已修复的安全版本
  3. 如果曾使用受影响版本构建,检查构建产物中是否包含恶意代码
  4. 轮换所有可能暴露的API Key、Token和密码

长期防护

  1. 锁定依赖版本,使用精确版本号而非范围版本
  2. 启用npm provenance验证包的构建来源
  3. 始终提交并使用 package-lock.json
  4. npm audit 集成到CI/CD流程中
  5. 为所有npm账户启用双因素认证
  6. 使用SafeDep vet等工具进行持续的供应链安全监控

影响评估

这次攻击的规模和手法都令人警醒。317个包同时被攻陷,涉及月下载量数百万的热门项目,影响面极广。攻击者对CI/CD环境和AI编程工具的针对性劫持,说明供应链攻击已经进入了新的阶段。

对于站长和开发者来说,这次事件再次提醒我们:不能完全信任第三方依赖,必须建立多层防御机制。定期审计依赖、锁定版本、启用2FA、集成安全扫描工具,这些都不是可选项,而是必选项。

本文参考来源:SafeDep Research – Mini Shai-Hulud Strikes Again: 317 npm Packages Compromised

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
相关推荐
<p>菲尔兹奖得主、剑桥大学数学家Timothy Gowers近日在个人博客上分享了他使用ChatGPT 5.5 Pro的体验。令他惊讶的是,这款模型在一小时内连续攻克了多个博士级别的数学难题,展现出远超前代的推理能力。</p>

<h2>菲尔兹奖得主的实测</h2>

<p>Timothy Gowers是当代最有影响力的数学家之一,1998年获得菲尔兹奖,在组合数学和泛函分析领域有重要贡献。他在5月8日发布了一篇详细的博文,记录了自己测试ChatGPT 5.5 Pro推理能力的过程。</p>

<p>据Gowers描述,他给ChatGPT 5.5 Pro提出了多个需要深度推理的数学问题,这些问题的难度大致相当于数学博士资格考试或研究级别。让他印象深刻的是,模型不仅能够给出正确答案,还能提供完整的推理过程,包括:</p>

<ul>
<li>对问题的准确理解</li>
<li>合理的解题策略选择</li>
<li>严密的逻辑推导链</li>
<li>对特殊情况的处理</li>
</ul>

<h2>与前代模型的对比</h2>

<p>Gowers在博文中提到,之前版本的ChatGPT在处理类似难度的数学问题时,经常出现以下问题:</p>

<ul>
<li>推理链中途断裂,得出错误结论</li>
<li>混淆不同数学概念</li>
<li>在计算步骤中出错</li>
<li>无法识别问题的关键约束条件</li>
</ul>

<p>而ChatGPT 5.5 Pro在这些方面有了显著提升。Gowers认为,这一代模型的数学推理能力已经达到了”可以辅助专业数学研究”的水平。</p>

<h2>对普通用户意味着什么</h2>

<p>虽然菲尔兹奖级别的数学测试看起来离普通人很远,但ChatGPT 5.5 Pro展现出的推理能力提升,对日常使用也有实际影响:</p>

<ul>
<li><strong>编程辅助</strong>:更强的逻辑推理能力意味着在代码调试、算法设计等场景下能给出更准确的建议。</li>
<li><strong>数据分析</strong>:处理复杂的数据分析任务时,模型能更好地理解数据关系和统计方法。</li>
<li><strong>技术文档</strong>:在撰写技术文档、API文档等需要严密逻辑的内容时,输出质量更高。</li>
<li><strong>教育辅导</strong>:作为学习辅助工具,能提供更准确的解题思路和步骤讲解。</li>
</ul>

<h2>AI数学能力的里程碑</h2>

<p>ChatGPT 5.5 Pro的表现引发了AI社区的广泛讨论。有观点认为,这标志着大语言模型在形式推理领域取得了重要突破。也有研究者持谨慎态度,指出:</p>

<ul>
<li>单一数学家的主观测试不能替代系统性基准评估</li>
<li>模型可能在训练数据中见过类似题目</li>
<li>真正的数学创新(如提出新定理、发现新证明)仍然是AI的短板</li>
</ul>

<p>无论如何,AI在数学推理方面的进步速度是实实在在的。对于站长和开发者来说,善用AI的推理能力来辅助技术工作,已经是一个切实可行的选择。</p>

<blockquote>
<p><strong>来源:</strong></p>
<ul>
<li><a href=Timothy Gowers Blog – A Recent Experience with ChatGPT 5.5 Pro
  • OSCHINA – ChatGPT 5.5 Pro一小时攻克博士级数学难题
  • -枫选">

    菲尔兹奖得主、剑桥大学数学家Timothy Gowers近日在个人博客上分享了他使用ChatGPT 5.5 Pro的体验。令他惊讶的是,这款模型在一小时内连续攻克了多个博士级别的数学难题,展现出远超前代的推理能力。

    菲尔兹奖得主的实测

    Timothy Gowers是当代最有影响力的数学家之一,1998年获得菲尔兹奖,在组合数学和泛函分析领域有重要贡献。他在5月8日发布了一篇详细的博文,记录了自己测试ChatGPT 5.5 Pro推理能力的过程。

    据Gowers描述,他给ChatGPT 5.5 Pro提出了多个需要深度推理的数学问题,这些问题的难度大致相当于数学博士资格考试或研究级别。让他印象深刻的是,模型不仅能够给出正确答案,还能提供完整的推理过程,包括:

    • 对问题的准确理解
    • 合理的解题策略选择
    • 严密的逻辑推导链
    • 对特殊情况的处理

    与前代模型的对比

    Gowers在博文中提到,之前版本的ChatGPT在处理类似难度的数学问题时,经常出现以下问题:

    • 推理链中途断裂,得出错误结论
    • 混淆不同数学概念
    • 在计算步骤中出错
    • 无法识别问题的关键约束条件

    而ChatGPT 5.5 Pro在这些方面有了显著提升。Gowers认为,这一代模型的数学推理能力已经达到了”可以辅助专业数学研究”的水平。

    对普通用户意味着什么

    虽然菲尔兹奖级别的数学测试看起来离普通人很远,但ChatGPT 5.5 Pro展现出的推理能力提升,对日常使用也有实际影响:

    • 编程辅助:更强的逻辑推理能力意味着在代码调试、算法设计等场景下能给出更准确的建议。
    • 数据分析:处理复杂的数据分析任务时,模型能更好地理解数据关系和统计方法。
    • 技术文档:在撰写技术文档、API文档等需要严密逻辑的内容时,输出质量更高。
    • 教育辅导:作为学习辅助工具,能提供更准确的解题思路和步骤讲解。

    AI数学能力的里程碑

    ChatGPT 5.5 Pro的表现引发了AI社区的广泛讨论。有观点认为,这标志着大语言模型在形式推理领域取得了重要突破。也有研究者持谨慎态度,指出:

    • 单一数学家的主观测试不能替代系统性基准评估
    • 模型可能在训练数据中见过类似题目
    • 真正的数学创新(如提出新定理、发现新证明)仍然是AI的短板

    无论如何,AI在数学推理方面的进步速度是实实在在的。对于站长和开发者来说,善用AI的推理能力来辅助技术工作,已经是一个切实可行的选择。

    来源:

    菲尔兹奖得主、剑桥大学数学家Timothy Gowers近日在个人博客上分享了他使用ChatGPT 5.5 Pro的...

    10天前 55
    评论 抢沙发

    请登录后发表评论

      暂无评论内容