网易首页 > 网易号 > 正文 申请入驻

Axios被黑3小时,69个文件的新库让百万开发者连夜迁移

0
分享至

3月31日凌晨,全球超过1亿次周下载量的JavaScript库Axios被攻陷。攻击窗口仅3小时,但足够让朝鲜黑客组织Sapphire Sleet在无数开发者的机器里种下远控木马。

这不是演习。npm安全团队确认,恶意版本1.14.1和0.30.4在00:21 UTC被上传,伪装成常规更新,实际携带名为plain-crypto-js的隐藏依赖。任何在此期间执行npm install axios的开发者——无论是本地调试还是CI/CD流水线——都可能已经中招。

攻击时间线:39分钟完成渗透

00:21 UTC,攻击者劫持了Axios核心维护者的npm账户。39分钟后,两个恶意版本已发布到仓库。木马跨平台运行,Windows上伪装成wt.exe,macOS上冒充com.apple.act.mond,Linux环境同样覆盖。

微软和Google的威胁情报团队将此次攻击归因于Sapphire Sleet(又名UNC1069),朝鲜国家级黑客组织。该组织近年频繁针对开源软件供应链,手法日趋精准:先窃取维护者凭证,再利用开源社区的信任机制快速传播。

木马的功能清单相当"专业":连接C2服务器、远程执行任意命令、安装后自毁以消除痕迹。npm在3小时内下架了恶意版本,但供应链攻击的可怕之处就在于此——窗口期再短,乘以百万级的下载基数,感染面已经铺开。

信任崩塌:为什么开发者不敢再用Axios

事件后的社区反应很真实。GitHub Issues里充斥着同一个问题:"我怎么知道下一个版本是安全的?"

核心矛盾在于:Axios的维护架构没变,被劫持的账户权限依旧。npm的安全响应是事后灭火,而非事前预防。对于依赖Axios的17.4万个npm包来说,每一次更新都是潜在的俄罗斯轮盘赌。

迁移成本成了悬在CTO头上的剑。fetch API原生但功能残缺,ky轻量但API不兼容,其他替代品要么生态薄弱,要么需要重写拦截器、错误处理、超时配置——这些Axios用十年时间打磨的细节。

一位在Hacker News留言的工程师算过账:他的团队有340处Axios调用,涉及12个微服务的配置封装,"全量迁移意味着两周纯投入,还不算回归测试"。

axios-fixed:195KB的替代方案

axios-fixed的出现时机精准踩中了痛点。这是一个基于原生fetch(Node.js 18+及现代浏览器内置API)的零依赖实现, unpacked体积195KB,共69个文件。

迁移成本被压缩到字面意义上的2分钟:修改package.json中的依赖名称,npm install,完成。所有Axios API——axios.create、拦截器、请求/响应转换、取消令牌——行为完全一致。

技术实现上,axios-fixed做了几件事:硬编码URL解析和头部处理,防止CRLF注入攻击;限制响应体大小避免内存耗尽;彻底移除postinstall脚本——这正是plain-crypto-js的入侵通道。

没有第三方依赖意味着攻击面急剧收缩。传统Axios的依赖树包含多个子包,任何一层被污染都会传导至下游。axios-fixed的代码清单可以人工审计,69个文件的规模在IDE里半小时能过一遍。

社区迁移速度超出预期。发布首周,axios-fixed在npm的周下载量突破40万次,GitHub星标数从0到1.2万仅用9天。更值得关注的是企业采纳:Vercel、Supabase等平台的官方模板陆续切换,形成示范效应。

原生fetch的成熟度被低估了

axios-fixed的技术赌注押在原生fetch上。这个API在Node.js 18成为稳定特性,浏览器端更是早已普及。但开发者惯性让许多人仍将其视为"浏览器专属",服务端继续用http模块或第三方库。

fetch的短板确实存在:默认无超时、错误处理粗糙、进度追踪困难。axios-fixed的封装层正是针对这些痛点——用AbortController实现超时,标准化错误对象,保留onUploadProgress/onDownloadProgress的回调接口。

这种"垫片而非重写"的策略很聪明。它不与fetch竞争,而是补全其生产环境所需的工程化细节。对于已经熟悉Axios心智模型的开发者,学习成本趋近于零。

性能数据上,axios-fixed在多数场景与原版Axios持平,高并发场景下因减少了一层抽象,内存占用反而更低。某电商平台的压测显示,P99响应时间从127ms降至113ms——边际改善,但方向正确。

供应链安全的范式转移

Axios事件加速了业界的反思。OpenSSF(开源安全基金会)在4月中旬发布的新指南中,首次将"维护者账户安全"列为最高优先级,建议关键项目强制启用npm的双因素认证+发布签名。

但机制补丁追不上攻击进化。Sapphire Sleet的下一步可能是针对GitHub Actions的凭证窃取,或是更隐蔽的依赖混淆攻击。axios-fixed的应对思路是架构层面的减法:依赖越少,被攻击的节点越少。

这种"极简主义安全"正在形成流派。同期出现的node-fetch-native、undici-lite等项目,核心卖点都是零依赖+原生API。它们未必能替代功能繁杂的库,但在基础设施层提供了可信的备选。

axios-fixed的维护者在接受JS Weekly采访时说了一句话:「我们不是要打败Axios,是要证明安全迁移可以 painless。」这句话的潜台词是——开源社区的信任重建,需要具体可感的解决方案,而非空洞的承诺。

你的代码库里,Axios的import语句还在吗?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
别再幻想了,如果国民党没失败,中国只会更惨

别再幻想了,如果国民党没失败,中国只会更惨

历史小破站
2026-04-12 04:45:03
网盘禁止分享美剧?天塌了

网盘禁止分享美剧?天塌了

来看美剧
2026-04-12 16:08:02
标120W的充电器实际功率仅22.5W,商家:120W是产品型号

标120W的充电器实际功率仅22.5W,商家:120W是产品型号

极目新闻
2026-04-11 00:53:31
套现300亿闯“美圈”的潘石屹,回国了!深夜突然发声:我命由天

套现300亿闯“美圈”的潘石屹,回国了!深夜突然发声:我命由天

火星方阵
2026-04-12 08:57:28
阿尔忒弥斯2号无动力返回到底难在哪?

阿尔忒弥斯2号无动力返回到底难在哪?

汉宫秋
2026-04-12 18:24:08
1959年,18岁陈丽华与北京电信系统某位高管结婚,生下一子二女

1959年,18岁陈丽华与北京电信系统某位高管结婚,生下一子二女

鉴史录
2026-04-12 20:00:55
谈了个通宵,还是谈崩了?

谈了个通宵,还是谈崩了?

中国新闻周刊
2026-04-12 16:46:16
我敢说,大部分会跟我一样,选择黑色衣服那个女孩!

我敢说,大部分会跟我一样,选择黑色衣服那个女孩!

草莓解说体育
2026-04-12 17:05:01
0-1!热刺14轮不胜+近8场仅1分 无缘逃离降级区 德泽尔比遭开门黑

0-1!热刺14轮不胜+近8场仅1分 无缘逃离降级区 德泽尔比遭开门黑

我爱英超
2026-04-12 23:07:29
突发:王石被抓!!!

突发:王石被抓!!!

大嘴説
2026-04-12 18:30:38
参加会见连正装都不穿了!郑丽文抵达首都第2天更加放松了!

参加会见连正装都不穿了!郑丽文抵达首都第2天更加放松了!

阿龙聊军事
2026-04-12 12:09:16
内塔尼亚胡,将重新接受刑事审判?

内塔尼亚胡,将重新接受刑事审判?

大风新闻
2026-04-12 19:55:16
赌王女儿何超蕸病逝,常年和乳癌斗争,120多亿遗产由姐弟继承

赌王女儿何超蕸病逝,常年和乳癌斗争,120多亿遗产由姐弟继承

素素娱乐
2026-04-12 16:24:23
一张折线图揭露人类寿命暴增的真正秘密!是儿童死亡率从50%跌到4.3%

一张折线图揭露人类寿命暴增的真正秘密!是儿童死亡率从50%跌到4.3%

三言四拍
2026-04-12 10:37:11
含剧毒,无解药!每家每户都有,千万别乱吃,哪怕煮烂了也没用!

含剧毒,无解药!每家每户都有,千万别乱吃,哪怕煮烂了也没用!

路医生健康科普
2026-04-11 20:50:03
史上最冤枉的差评!

史上最冤枉的差评!

果粉之家
2026-04-11 12:57:38
3人同日发声!特朗普:美国“赢了”;佩泽希齐扬:以勇敢的态度进行谈判;内塔尼亚胡:对伊打击尚未结束

3人同日发声!特朗普:美国“赢了”;佩泽希齐扬:以勇敢的态度进行谈判;内塔尼亚胡:对伊打击尚未结束

大象新闻
2026-04-12 09:45:02
接下来你可能会见证人类历史上最大规模的化债历程。

接下来你可能会见证人类历史上最大规模的化债历程。

流苏晚晴
2026-04-11 17:57:14
有人用锉刀把MacBook棱角磨圆了,苹果设计师看了沉默

有人用锉刀把MacBook棱角磨圆了,苹果设计师看了沉默

爬虫饲养员
2026-04-12 09:20:43
巴西将比亚迪列入“耻辱名单”

巴西将比亚迪列入“耻辱名单”

深度报
2026-04-11 22:22:26
2026-04-13 01:07:00
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
1207文章数 1关注度
往期回顾 全部

科技要闻

理想称遭恶意拉踩,东风日产:尊重同行

头条要闻

特朗普:将封锁任何试图进出霍尔木兹海峡的船只

头条要闻

特朗普:将封锁任何试图进出霍尔木兹海峡的船只

体育要闻

创造历史!五大联赛首位女性主教练诞生

娱乐要闻

赌王女儿何超蕸病逝,常年和乳癌斗争

财经要闻

美伊谈判破裂的三大症结

汽车要闻

焕新极氪007/007GT上市 限时19.39万起

态度原创

游戏
旅游
手机
健康
家居

《识质存在》发售/《朋友收集 梦想生活》登陆NS| 下周玩什么

旅游要闻

北京:郁金香迎来盛花期

手机要闻

华为阔折叠设计图曝光!这外观你喜欢吗?

干细胞抗衰4大误区,90%的人都中招

家居要闻

复古风格 自然简约

无障碍浏览 进入关怀版