<!-- title: 朝鲜黑客劫持Axios：npm供应链核爆 -->
<!-- domain: programming -->
<!-- video: https://www.youtube.com/watch?v=eGSsoSEppNU -->

# 朝鲜黑客劫持Axios：npm供应链核爆全解码

## 导语

2026年3月31日，全球数百万JavaScript开发者像往常一样运行`npm install axios`——但他们不知道，这次安装可能直接把一台远程控制木马（RAT）种进了自己的电脑。axios，这个每周下载量超过1亿次的"宇宙级"HTTP库，其维护者的npm账号被疑似朝鲜黑客组织UNC1069通过精心设计的社工攻击劫持，两个恶意版本在短短3小时内被全球无数开发者下载。NetworkChuck（520万订阅）当天发布了视频"the WORST hack of 2026"，从攻击链到自保指南进行了全方位拆解。这不是一次普通的漏洞事件——它是开源供应链安全的一道分水岭，迫使整个行业重新审视：当1亿人信任的代码来自一个可能被社工的维护者时，我们的信任基础是否已经崩塌？

## 视频背景卡片

| 项目 | 内容 |
|------|------|
| 视频标题 | the WORST hack of 2026 |
| 频道 | NetworkChuck |
| 频道订阅 | 520万 |
| 发布日期 | 2026年3月31日 |
| 核心主题 | Axios npm供应链攻击深度拆解 |
| 关联资源 | [GitHub检测指南](https://github.com/theNetworkChuck/axios-attack-guide) |

## 核心内容拆解

### 1. 攻击是如何开始的：一个Slack消息引发的核爆

NetworkChuck在视频中详细还原了攻击的时间线。整个攻击并非一蹴而就，而是**数周精心策划的社会工程**的终局。

根据axios主要维护者Jason Saayman在GitHub发布的[事后分析](https://github.com/axios/axios/issues/10636)，攻击始于Slack上的一个看似普通的对话。攻击者伪装成熟悉的开发者或项目相关方，通过长期互动建立了初步信任。最终，一个伪装成"Microsoft Teams错误修复"的诱导链接完成了致命一击——Jason的npm凭证就这样被窃取。

**[视频原话视角]** NetworkChuck特别强调了攻击者的耐心和 sophistication："这不是脚本小子能干的事，这是一次有国家背景支持的、工业化的社工攻击。"

**[延伸分析]** 从攻击手法来看，这与朝鲜Lazarus Group（UNC1069）的惯用手法高度一致：长期潜伏、精心伪装、精准打击。他们不是在找漏洞——他们是在找人。在所有安全防御中，**人永远是最薄弱的环节**。

### 2. WAVESHAPER.V2：一个跨平台的"间谍幽灵"

攻击者拿到npm凭证后，迅速发布了两个恶意版本：`axios@1.14.1`和`axios@0.30.4`。这两个版本看似正常的axios更新，但内部藏了一个**隐藏依赖**，它会在安装时自动部署名为**WAVESHAPER.V2**的远程访问木马。

根据[Microsoft安全团队的分析](https://www.microsoft.com/en-us/security/blog/2026/04/01/mitigating-the-axios-npm-supply-chain-compromise/)和[Snyk的深度报告](https://snyk.io/blog/axios-npm-package-compromised-supply-chain-attack-delivers-cross-platform/)，WAVESHAPER.V2具有以下特征：

- **跨平台**：同时支持Windows、macOS和Linux
- **隐蔽性极强**：伪装成正常进程，难以被常规杀毒软件检测
- **数据窃取**：能够窃取加密货币钱包、浏览器凭证、SSH密钥
- **持久化驻留**：即使axios被更新到安全版本，RAT仍可能残留在系统中

**[延伸分析]** 名字"WAVESHAPER"暗示了攻击者的技术水平——这不是简单的脚本拼接，而是一个经过精心设计的高级工具。V2意味着存在V1，说明这个工具已经经过迭代优化。对于开发者来说，最可怕的是：你可能已经中招了却毫不知情。

### 3. 三小时的"黄金窗口"：全球开发者集体"中毒"

恶意版本从发布到被发现并下架，**大约只持续了3个小时**。但就是这3个小时，基于axios每周1亿次的下载量，潜在受害范围是天文数字。

NetworkChuck在视频中做了一个令人震撼的估算：即使只有1%的开发者在这3小时内执行了`npm install`，那也是**数十万级别的潜在受害者**。

[Dark Reading的分析文章](https://www.darkreading.com/threat-intelligence/axios-attack-complex-social-engineering-industrialized)指出，这次攻击展示了先进威胁行为者如何将复杂的社会工程"工业化"——他们不是随机攻击，而是精心选择目标、精心设计时机。

**[延伸分析]** npm生态系统的核心问题在于：**信任是传递的**。你的项目可能不直接依赖axios，但你的依赖的依赖的依赖可能依赖axios。这意味着即使你从未在`package.json`中写上axios，你也可能受到影响。这就是供应链攻击的恐怖之处——**你信任的不是一段代码，而是一条信任链**。

### 4. NetworkChuck的"五步自保法"：开发者如何自救

视频最实用的部分是NetworkChuck给出的具体行动指南。他甚至在GitHub上创建了一个专门的[axios-attack-guide仓库](https://github.com/theNetworkChuck/axios-attack-guide)，包含检测脚本和IOC（Indicators of Compromise）。

核心步骤：

1. **检查你的node_modules**：搜索是否存在`axios@1.14.1`或`axios@0.30.4`
2. **检查隐藏进程**：在系统上查找WAVESHAPER相关的进程和文件
3. **轮换所有凭证**：如果确认中招，立刻更换所有SSH密钥、API token、加密货币钱包
4. **锁定文件（lockfile）验证**：确保`package-lock.json`中不包含恶意版本
5. **启用npm provenance**：使用npm的provenance功能验证包的来源

**[视频原话视角]** NetworkChuck说："如果你在这3小时内装过任何东西，不要猜测，直接检查。这不是小题大做，这是基本卫生。"

### 5. 开源维护者：无偿劳动下的安全隐患

这次攻击最深层的问题不只是技术层面的。axios的核心维护者Jason Saayman是一个**几乎无偿工作**的开源贡献者。他维护着一个被全球数百万项目使用的库，却几乎没有得到相应的安全保障。

**[延伸分析]** 这是开源世界最不愿面对的真相：我们构建了全球最重要的基础设施，但维护这些基础设施的人可能连专业的安全培训都没有。当国家背景的黑客组织把目标对准一个个人维护者时，这是不对称战争——就像一个普通士兵面对一支正规军。

[CISA的警报](https://www.cisa.gov/news-events/alerts/2026/04/20/supply-chain-compromise-impacts-axios-node-package-manager)虽然提供了官方指导，但它本质上是在"事后补救"。真正的问题在于：**我们是否应该要求达到一定规模的npm包必须有组织级的安全保障？**

### 6. 供应链攻击的"2026爆发年"

Axios事件并非孤例。2026年已经成为npm供应链攻击的"爆发年"：

- **3月31日**：axios被攻击（100M+周下载）
- **4月初**：CISA正式发出供应链安全警告
- **5月中旬**：314个npm包在22分钟内被替换为637个恶意版本

[braindetox的分析文章](https://braindetox.kr/en/posts/npm_supply_chain_attack_2026.html)指出，5月的这次攻击规模更大但更隐蔽——攻击者不再针对单一高价值目标，而是**同时攻击数百个中小型包**，利用自动化脚本在极短时间内完成投毒。

**[延伸分析]** 供应链攻击正在从"精准打击"演变为"地毯式轰炸"。这意味着即使你用的不是热门包，你也不安全。每一个npm依赖都是潜在的攻击面。

### 7. npm的安全困局：信任的悖论

npm生态系统的安全模型建立在一个根本性的悖论上：**开发者默认信任所有发布到npm的包**。但这个信任的基础是什么？

- 包的维护者可能被社工（如axios事件）
- 包可能被恶意收购后投毒
- 依赖的依赖可能是恶意的（transitive dependency attack）
- 拼写错误（typosquatting）可以让你安装到恶意包

NetworkChuck在视频中提到了几个关键的安全工具和实践：
- **npm audit**：定期检查已知漏洞
- **Snyk**：自动化依赖安全扫描
- **Socket.dev**：实时检测供应链攻击
- **lockfile linting**：确保依赖锁定在已知安全版本

### 8. 从受害者到防御者：开发者的安全思维升级

视频的核心信息不仅仅是"axios被黑了"，而是一个更深层的呼吁：**每个开发者都需要成为安全防御的第一道防线**。

NetworkChuck提出了开发者安全思维的三层模型：

1. **验证层**：你安装的每个包，你确认过它的来源吗？
2. **监控层**：你的CI/CD pipeline里有安全扫描吗？
3. **响应层**：当攻击发生时，你有应急响应计划吗？

## 知识结构图

```mermaid
graph TD
    A[Axios npm供应链攻击 2026.3.31] --> B[攻击方: UNC1069/朝鲜]
    A --> C[攻击手法: 社会工程]
    A --> D[攻击载荷: WAVESHAPER.V2]
    A --> E[影响范围: 100M+/周下载]

    C --> C1[Slack社工潜伏]
    C --> C2[伪装Teams错误修复]
    C --> C3[窃取npm凭证]

    D --> D1[跨平台RAT]
    D --> D2[隐藏依赖植入]
    D --> D3[窃取加密钱包/凭证/SSH]

    E --> E1[恶意版本 1.14.1]
    E --> E2[恶意版本 0.30.4]
    E --> E3[3小时窗口期]

    F[开发者自保] --> F1[检查node_modules]
    F --> F2[轮换所有凭证]
    F --> F3[启用npm provenance]
    F --> F4[CI/CD安全扫描]

    G[深层问题] --> G1[开源维护者安全保障缺失]
    G --> G2[npm信任模型的根本缺陷]
    G --> G3[供应链攻击工业化趋势]

    style A fill:#ff4444,color:#fff
    style D fill:#ff8800,color:#fff
    style F fill:#44aa44,color:#fff
    style G fill:#4444ff,color:#fff
```

## 实战启示

### 对一线开发者的直接帮助

这次事件给每个JavaScript/Node.js开发者敲响了警钟。以下是你现在就应该做的几件事：

**立即可做的检查**：在你的项目中运行`npm ls axios`，检查是否存在1.14.1或0.30.4版本。如果存在，立刻升级到安全版本并执行全面安全审计。

**建立长期防御机制**：
- 在CI/CD中集成`npm audit`或Snyk扫描，让每次构建都自动检查依赖安全
- 使用`package-lock.json`并启用lockfile linting，防止依赖被悄悄篡改
- 考虑使用Socket.dev等工具实时监控依赖变化
- 最小化依赖数量——每少一个依赖就少一个攻击面

**认知升级**：
- 从"信任所有npm包"转变为"零信任，但可验证"
- 理解供应链攻击的本质：攻击者不攻你的代码，攻你信任的第三方
- 把安全当作开发流程的一部分，而不是事后补丁

### 对开源项目维护者的启示

如果你维护任何有一定用户量的开源项目：
- 启用npm的**双因素认证（2FA）**
- 使用**provenance**签名发布
- 考虑使用**发布审批流程**（多人确认才能发布）
- 警惕任何形式的社工攻击——包括看似正常的社区互动

## 延伸学习路径

1. **[NetworkChuck的GitHub检测指南](https://github.com/theNetworkChuck/axios-attack-guide)** — 包含检测脚本、IOC和防护措施的完整工具包
2. **[Snyk深度分析报告](https://snyk.io/blog/axios-npm-package-compromised-supply-chain-attack-delivers-cross-platform/)** — 从安全研究角度解析WAVESHAPER.V2的技术细节
3. **[CISA官方警报](https://www.cisa.gov/news-events/alerts/2026/04/20/supply-chain-compromise-impacts-axios-node-package-manager)** — 美国网络安全和基础设施安全局的官方指导
4. **[Dark Reading: 社工工业化分析](https://www.darkreading.com/threat-intelligence/axios-attack-complex-social-engineering-industrialized)** — 深入分析国家背景黑客如何将社会工程武器化
5. **[npm Supply Chain Attack 2026全景分析](https://braindetox.kr/en/posts/npm_supply_chain_attack_2026.html)** — 涵盖5月314包攻击事件的完整时间线和防御策略

## 一句话总结

当一个每周被下载1亿次的库被国家背景黑客通过社工攻击劫持时，这不仅仅是一次安全事件——它是整个npm信任模型的一次"压力测试"，暴露出开源供应链在工业化攻击面前的结构性脆弱。

## 参考来源

1. [the WORST hack of 2026 - NetworkChuck](https://www.youtube.com/watch?v=eGSsoSEppNU) — 分析的核心视频
2. [Axios npm Post Mortem - GitHub Issue #10636](https://github.com/axios/axios/issues/10636) — 维护者Jason Saayman的事后分析
3. [Microsoft: Mitigating the Axios npm supply chain compromise](https://www.microsoft.com/en-us/security/blog/2026/04/01/mitigating-the-axios-npm-supply-chain-compromise/) — 微软安全团队的缓解指南
4. [CISA Alert: Supply Chain Compromise Impacts Axios](https://www.cisa.gov/news-events/alerts/2026/04/20/supply-chain-compromise-impacts-axios-node-package-manager) — 美国官方安全警报
5. [North Korea Axios npm Attack - Tech Insider](https://tech-insider.org/north-korea-axios-npm-supply-chain-attack-2026/) — UNC1069攻击链深度分析

---

> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护，聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。
> 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
