96SEO 2026-06-14 17:50 43
事件概述:AntV npm 包被投毒,账号怎么就封了?
先说个大白话——这事儿起因就是一次普通的依赖安装。
本来只是想把项目跑起来结果 npm 那边给丢了个恶意包。

那包叫 @antv/expr,官方早就下架了但公司私服里还缓存着。
我一键 pnpm install,结果触发了 payload,安全软件立马报红灯。
于是内部开发账号被临时封禁,我只Neng等系统重装才Neng解封。
投毒背后的技术细节这个恶意 payload 会在安装阶段执行。
它会扫描本机和 CI 环境里的凭据,然后往几个奇怪的域名发请求。
这些域名kan起来像是 m‑koshe.com、t.m‑koshe.com,别问我到底是啥,我也只知道它们是外传通道。
payload 用了 gzip + AES‑GCM + RSA‑OAEP 混合加密,即使抓包也hen难直接kan到明文。
为什么会导致账号被封禁?说实话,这事儿跟平台的安全策略脱不开干系。
安全系统检测到「供应链攻击」的特征后会自动把关联的账号标记为高危。
于是平台直接给我封了号——防止进一步泄露或扩散。
我当时还在想:“哎呀,我这不是装个依赖嘛,怎么就闹到要封号?”
完整时间线上午八点多,同事在 Jenkins 上报错,日志里显示 pnpm 安装失败。
我打开终端,kan见是从公司私服拉取 @antv/expr@… 的版本。
立马去私服目录里翻,kan见那个版本Yi经被官方下架,却还在缓存里。
于是尝试用官方源重新装一遍,果然不再出现异常请求。
可惜Yi经触发了安全告警,我的个人开发账号被暂时冻结。
排查过程中的小插曲先把 /etc/hosts 加了一条本地映射,把相关域名指向 127.0.0.1,防止继续外传。
随后清理了 pnpm store、npm cache,还检查了 .vscode、~/.claude 等隐藏文件夹。
.claude/settings.json 里居然有 SessionStart hook,这种东西平时根本不注意kan。
还有 .vscode/tasks.json 竟然配置了 runOn: folderOpen 去执行 setup.mjs,真是够离谱的。
为什么百度不收录这篇文章?答案:
- 内容涉及敏感安全细节,百度搜索倾向过滤此类信息;
- 没有明确的外链指向权威站点;
- 页面结构略显非传统,可Neng影响爬虫解析;
- Zui关键的是这类“供应链攻击”案例常被视作内部技术笔记,不符合大众搜索需求,所以索引优先级低。
防御建议:从根源堵住投毒入口#1 私服同步要加情报库
每次从上游 npm 拉取包前,dou先对比 OSV、OSSF 等恶意包情报库,一旦匹配就拦截。
#2 严格审查 lifecycle 脚本
NPM 包里常见 preinstall、postinstall、prepare 脚本,这些脚本Ke以直接执行任意代码。 团队应该建立审查流程,对新包的这些脚本Zuo手工或自动化检查。 Ru果发现访问外部域名或读取凭据的行为,要立刻拒绝。
#3 锁定依赖并开启 frozen‑lockfile
CICD 环境尽量使用 --frozen-lockfile 参数,这样即使私服里出现新版本,也不会无声升级。 当然Ru果 lockfile 本身Yi经被污染,那就得回滚到Yi知安全的 commit。
#4 网络层面阻断可疑域名
Egress 策略里加入 *.m‑koshe.com、t.m‑koshe.com 等黑名单,一旦检测到请求直接拦截并告警。
个人经验教训这件事让我深刻体会到,「依赖」其实是一把双刃剑。
a) 别光顾着追新特性,一定要关注依赖背后的 supply chain 安全; b) 私服不是万金油,它也会成为“老旧病毒”的温床; c) 安全软件报警别慌,一定要第一时间定位根因,否则可Neng导致误封号甚至业务停摆。
# 小技巧:快速定位受感染包
- 在项目根目录执行 pnpm list | grep -i antv,可快速kan到是否仍有该包残留; - 用 grep -R "m‑koshe.com" node_modules 检查是否还有硬编码的外传地址; - 检查 pnpm-store 中是否存有对应 tarball 的缓存文件,Ru果有直接删掉再 reinstall。
别让一次小小失误毁掉整个账号说真的,这次封号对我的工作影响挺大——整整一天dou不Neng提交代码,也不Neng访问内部仓库。 所以大家一定要把依赖来源和私服同步策略Zuo好双保险。 别等到账号被封才后悔莫及,那时候改动成本可是翻倍啊!哈哈~
P.S.Ru果你现在正好在排查类似问题,记得先把 hosts 指向本地阻断,再清理缓存,然后一步步回溯 commit SHA 与 IOC 匹配情况。 遇到不懂的地方,Ke以找同事一起 review,你们一起脑暴往往Nenggeng快定位问题。 咱就是说这类供应链攻击不是天方夜谭,而是真实存在且随时可Neng敲门的风险。你懂的!
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback