百科

淘宝镜像漏洞扫描病毒型号分析沙丁鱼

时间:2010-12-5 17:23:32  作者:娱乐   来源:知识  查看:  评论:0
内容摘要:淘宝镜像仓库里躺着的那条“沙丁鱼”,真不是海鲜市场能买到的货色。三天前,我们安全团队在例行扫描时,从一批npm包镜像里揪出了它——一个伪装成工具库的病毒样本,代号就叫SandDune,中文我们管它叫沙

淘宝镜像仓库里躺着的淘宝那条“沙丁鱼”,真不是镜像海鲜市场能买到的货色。三天前,漏洞我们安全团队在例行扫描时,扫描沙丁从一批npm包镜像里揪出了它——一个伪装成工具库的病毒病毒样本,代号就叫SandDune,型号中文我们管它叫沙丁鱼。分析这玩意儿不咬人,淘宝但它会悄悄改你机器上的镜像hosts文件,把淘宝、漏洞支付宝的扫描沙丁流量劫持到钓鱼服务器上。

起初我们以为是病毒误报。毕竟淘宝镜像每天同步几十万个包,型号沙丁鱼藏在一个叫lodash.merge-patch的分析变体里,版本号还特意标成4.17.21,淘宝跟正版lodash完全一致。但病毒分析组的同事把样本丢进沙箱跑了一遍,发现它在第7秒就开始尝试连接一个位于巴拿马的IP。更绝的是,它不偷密码,不挖矿,就静静躺在那里,等开发者用npm install把它带进生产环境。

解剖这条鱼的过程挺有意思。它的载荷分三段:第一段是正常的工具函数,能通过大部分静态扫描;第二段藏在正则表达式里,用零宽字符拼接出恶意代码;第三段才是真身,一个经过混淆的PowerShell脚本,专门针对Windows系统。我们试了十几种杀毒引擎,只有两款能识别出第二段的恶意特征——这就是它能在镜像库里存活两周的原因。

最让我后背发凉的是它的传播策略。沙丁鱼不主动攻击,它只被动等待。攻击者把恶意包上传到公共npm仓库,然后利用镜像同步机制,让淘宝、华为云这些国内镜像站自动把它拉走。开发者如果配了.npmrc指向淘宝源,就会在毫不知情的情况下中招。这比直接钓鱼高明多了——你信任的第三方源成了帮凶。

我们连夜封禁了相关哈希值,但治标不治本。镜像站每天同步数十万个新版本,人工审核根本来不及。现在团队里有人提议引入AI行为分析,但我知道那玩意儿误报率能让人崩溃。上周测试时,AI把webpack的压缩插件当成了恶意代码,差点误伤一大片构建流程。

说句实在话,这次能抓到沙丁鱼,七分靠运气,三分靠技术。如果攻击者再耐心点,把恶意代码拆得更碎,混进更多合法包里,我们可能到现在还蒙在鼓里。淘宝镜像这几年的增长速度太快了,安全策略明显没跟上。我翻了下内部日志,去年全年镜像同步量涨了300%,但安全扫描集群的算力只加了50%。

现在每次跑npm install,我都会下意识看一眼输出日志。沙丁鱼事件后,我们给所有内部项目加了锁——强制校验包签名,禁用非白名单源。但这只防得住自己人,防不住外面那些图省事的开发者。他们图淘宝镜像快,却不知道快是要付出代价的。这年头,供应链攻击早就不是科幻电影里的桥段了,它就藏在你每天拉的依赖里,等着你上钩。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap