攻防实战复盘
npm供应链投毒72小时
2026年06月01日 · 周一
真实攻击复盘 高级
场景:某金融科技企业安全团队监测到内网多台开发机异常外联,经溯源发现源于一名开发者引入的恶意npm包,一场供应链攻击正在蔓延。
攻击 / 事件时间线
1
初始植入
攻击者向npm官方仓库上传了名为axios-logger-helper的恶意包。该包伪装成流行的HTTP日志工具,实际上在postinstall脚本中嵌入了Base64编码的PowerShell载荷。载荷执行后,从C2服务器evil-cdn.top下载第二阶段木马,并通过进程注入方式驻留于svchost.exe中,实现隐蔽持久化。
npmPowerShellCobalt Strike
2
横向移动
攻击者利用已控开发机作为跳板,通过SharpHound枚举AD环境,发现一台未打补丁的域控服务器。借助Zerologon漏洞(CVE-2020-1472)重置域控机器账户密码,成功获取域管理员权限。随后使用Mimikatz导出域控内存中的哈希,并创建计划任务将impacket-secretdump工具分发至多台SQL服务器,窃取包含客户数据的数据库备份文件。
SharpHoundMimikatzImpacketZerologon
3
数据外泄
攻击者在域控上部署Rclone工具,将窃取的约50GB数据加密后上传至攻击者控制的MEGA云盘。为规避检测,外传流量被伪装为HTTPS流量,并利用Let's Encrypt签发的合法证书与C2通信。同时,攻击者删除部分Windows事件日志,并设置ADS(备用数据流)隐藏后门工具。
RcloneMEGAADS
蓝队视角 · 发现与处置
SOC通过EDR告警发现多台主机同时向同一陌生域名发起HTTPS连接,且进程链异常(svchost.exe发起PowerShell)。研判后立即隔离受影响主机,冻结域控账户,并提取恶意样本进行YARA规则编写。通过分析npm包元数据,溯源到包维护者邮箱关联的GitHub账号,并协同npm安全团队下架恶意包。最终,通过全网扫描确认受影响资产共23台,未造成核心交易数据泄露。
涉及关键技术 / 工具
npm包投毒Zerologon漏洞利用Rclone数据外泄ADS隐藏后门
防护经验总结
  • 建立内部npm镜像源,对所有第三方包进行自动化安全扫描(如使用Socket或Snyk),禁止直接访问官方仓库。
  • 对开发环境实施最小权限原则,严格限制开发机到生产网络的访问,并启用JIT(Just-In-Time)权限。
  • 部署EDR监控异常进程链,重点关注svchost.exe、rundll32.exe等系统进程执行脚本的行为,并建立可疑外联域名自动封禁机制。
#供应链攻击#npm#红蓝对抗#横向移动
数据安全早知道 · 攻防实战专栏
⚠️ 免责声明
本文内容源自公开披露的安全事件或高仿真模拟场景,所有涉及的组织、系统、技术细节均经过脱敏处理,仅供安全学习与交流参考,不构成任何技术指导或合规建议。
数安早知道
🔗 数据安全与信息安全知识库 datasafe.website
— 点击上方链接访问知识库,获取更多安全资讯 —