供应链投毒预警 | 开源供应链投毒202404月报发布(含投毒案例分析)

💡 原文中文,约10800字,阅读约需26分钟。
📝

内容提要

悬镜供应链安全情报中心发现大量开源组件恶意包投毒攻击事件,NPM仓库投毒占比89%,Pypi仓库投毒占比11%。攻击方式包括恶意文件执行、下载、代码混淆、释放和Shell命令执行。信息窃取攻击占比93%,主要窃取系统基础信息、密码文件和系统日志。投毒样本包括恶意包、反向Shell后门、CStealer窃密后门和挖矿后门。OpenSCA-cli工具提供排查方式。

🔎

延伸解读

镜像源缓存导致风险持续

文章指出,多个恶意包如rhermann、user-agents-parsers、multihttps等仍可从国内主流Pypi镜像源(清华大学、腾讯云等)下载安装。这意味着即使官方仓库已删除恶意包,镜像源的缓存仍可能使开发者暴露于风险中。因此,仅依赖官方仓库的清理并不足够,开发团队需定期使用OpenSCA-cli等工具扫描项目依赖,并关注镜像源的同步情况。

攻击手法:从直接执行到多阶段下载

4月份数据显示,恶意文件执行占比84.25%,但远程下载执行(8.64%)和代码混淆(4.81%)也占一定比例。攻击者常通过postinstall、preinstall等包管理器指令触发恶意代码,并采用多阶段下载(如从远程服务器拉取脚本)来规避检测。这种分层攻击增加了追踪难度,安全团队需监控安装时的异常网络请求和进程行为。

窃密目标扩展至数字钱包与浏览器

信息窃取攻击占比高达93%,目标包括系统基础信息、密码文件、系统日志等。值得注意的是,CStealer后门和挖矿后门投毒事件增多,且针对数字钱包应用的攻击虽较3月减少,但仍存在如useragent-api恶意包劫持Exodus钱包的案例。攻击者不仅窃取数据,还尝试篡改钱包应用,开发者应警惕依赖包对敏感目录的访问。

Pypi审查加强但NPM仍是重灾区

文章提到,Pypi官方仓库在3月集中投毒后加强了审查,4月恶意投毒攻击大幅下降。然而,NPM仓库投毒占比接近89%,仍是攻击重点。攻击者利用NPM的postinstall等机制执行恶意命令,且样本如djs-log伪装成知名组件discord.js。这提示NPM生态的开发者需特别关注依赖包的安全性和安装脚本行为。

❓

Q&A

开源组件投毒攻击的主要方式有哪些?

主要方式包括恶意文件执行、恶意文件下载、代码混淆、释放和Shell命令执行。

在2024年4月,NPM和Pypi仓库的恶意组件投毒比例是多少?

NPM仓库投毒占比89%,Pypi仓库投毒占比11%。

信息窃取攻击的主要目标是什么?

主要目标包括系统基础信息、密码文件、系统日志等敏感信息。

如何使用OpenSCA-cli工具排查受影响的组件包?

开发者可将受影响的组件包信息保存为db.json文件,并执行命令:opensca-cli -db db.json -path ${project_path}。

CStealer后门攻击的主要功能是什么?

CStealer后门主要功能包括收集系统敏感信息、浏览器隐私数据和数字钱包应用数据。

Pypi仓库的恶意投毒攻击在3月份后有什么变化?

Pypi仓库的恶意投毒攻击在3月份后有所下降,审查力度加强。

🏷️

标签

➡️

继续阅读