当前位置: 首页 > news >正文

axios 供应链投毒事件完整报告:史上最大 npm 攻击技术分析

axios 供应链投毒事件完整报告:史上最大 npm 攻击技术分析

2026年3月31日 | 安全分析报告


一、事件概述

2026年3月31日,npm 生态遭遇了有记录以来针对顶级包最复杂的供应链攻击。攻击者劫持了 axios(全球每周下载量超 8300 万次)核心维护者的 npm 账号,发布了两个恶意版本axios@1.14.1axios@0.30.4,在包依赖中植入跨平台远程访问木马(RAT),通过plain-crypto-js@4.2.1传递依赖实现攻击。

npm 官方已在接报后回滚,当前 Latest 版本已恢复为axios@1.13.6


二、时间线(UTC)

时间事件
2026-03-30 23:59:12plain-crypto-js@4.2.0发布(干净诱饵,建立信任)
2026-03-31 00:05:41Socket AI 自动检测系统在数分钟内标记plain-crypto-js@4.2.1为恶意
2026-03-31 00:21:00axios@1.14.1发布,注入plain-crypto-js@4.2.1
2026-03-31 01:00:00axios@0.30.4(0.x 遗留分支)同样被投毒
2026-03-31 白天Snyk、StepSecurity、Wiz、Picus Security 等安全厂商同步发布报告
2026-03-31 晚间npm 回滚,Latest 恢复为axios@1.13.6

三、攻击手法深度分析

3.1 账号劫持

攻击者通过钓鱼或凭证泄露获取了 axios 核心维护者的 npm 账号。关键操作包括:

  • 修改账户邮箱为 ProtonMail 地址(难以追踪)
  • 绕过 npm 的异常登录检测
  • 绕过 GitHub Actions 安全检查

3.2 信任建立(Supply Chain Precondition)

攻击者在发动攻击前 18 小时发布了完全干净的plain-crypto-js@4.2.0。这一步骤至关重要:

  • 使包在 npm 注册表有历史记录,降低被自动化工具标记的概率
  • 让依赖扫描工具认为这是一个"正常迭代的包"
  • 建立初始可信度后再推送恶意版本

3.3 最小化代码变更

攻击者仅对package.json做了一处修改:

// 原始版本(干净){"name":"axios","version":"1.14.0","dependencies":{...}}// 恶意版本(1.14.1){"name":"axios","version":"1.14.1",
http://www.jsqmd.com/news/572460/

相关文章:

  • 程序员相亲简史:从“我写Python”到“我训大模型”
  • Qwen2.5-Coder-1.5B应用案例:自动生成Bash脚本处理日志文件
  • 二分
  • m4s-converter:B站缓存自由的解放者——让你的视频资产真正为你所有
  • CrewAI Agent调用本地Llama3模型实战:两种集成方法深度对比与选型建议
  • 终极快速解除极域电子教室全屏控制的3步完整指南
  • 代码重构的艺术:在业务狂奔中如何优雅地还技术债
  • 开源WiFi基带:基于FPGA和SDR的完整802.11协议栈实现
  • 忍者像素绘卷惊艳效果:同一Prompt下‘云端画布’与‘暗黑画布’对比
  • 实际的 c++26
  • 深入浅出:从原理到实践,彻底搞懂RV1126 ISP的黑电平(BLC)校准
  • 如何用WzComparerR2深度挖掘冒险岛游戏数据:从解密到可视化的完整指南
  • 全网唯一:HarmonyOS 端侧大模型推理破局:跳出模型内卷,直击底层工程四大卡点
  • 告别CANoe依赖:手把手教你用Visual Studio 2019为UDS $27服务开发通用DLL(附Python调用脚本)
  • 从‘过拟合’到‘稳如狗’:聊聊EEG情感识别中数据增强与噪声注入的那些坑
  • ConvNeXt 改进 :ConvNeXt添加DCNv3(可变形卷积,CVPR 2023),无需编译,二次创新CNBlock结构 ,独家首发
  • 从Boot到App:深入汽车ECU的‘第二系统’,聊聊UDS BootLoader那些关键标志位
  • Guohua Diffusion 风格迁移巨作:将经典电影镜头转化为水墨风动画
  • YOLO12快速部署指南:Gradio界面已配好,启动就能用
  • 别再让模型‘偏科’了:用PyTorch实战长尾数据下的CIFAR-10分类(附完整代码)
  • CasRel模型开源社区贡献指南:从Issue讨论到Pull Request
  • Trae编辑器里用EIDE插件开发STM32,告别Keil依赖?手把手配置STM32F103C8工程
  • nvme-cli技术深度解析:现代NVMe存储管理实战完全指南
  • 《零基础入门Spark》学习笔记 Day 11
  • 构建企业级管理后台:Pure-Admin-Thin架构设计与实战指南
  • ChanlunX缠论插件:技术原理与实战应用指南
  • LeetCode【刷题日记】一篇搞懂链表的删除
  • 前端测试的学习阶段,由基础到进阶的过程认识.....
  • Pixel Couplet Gen效果展示:抽象像素门神与AI生成联语协同呈现效果
  • 终极指南:如何3分钟免费下载国家中小学智慧教育平台所有电子课本PDF