freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

来自Readme的威胁|疑似长达数年的供应链攻击分析
腾讯安全平台部 2021-05-31 21:35:16 246084
所属地 广东省

背景

近日腾讯蓝军与腾讯洋葱入侵对抗团队在跟进分析威胁情报时发现了一起利用知名工具从事软件源投毒的供应链攻击案例。

wrk 是一款业内知名的HTTP服务压测开源工具,在Github上有近三万Star数量,其官方仓库的安装指引页面被用户提交commit修改,添加第三方软件源引入了不可信的软件包。与以往案例略有不同的是,受影响用户不仅只在安装单个软件时存在风险,整个过程中用户会在系统上添加一个不可信的第三方软件源,在服务器后续的使用和运维过程中,用户可能持久受到影响。

目前我们已通知官方相关细节,wrk项目开发者已经对受影响的Wiki页面进行了删除处理。腾讯安全应急响应中心(TSRC)秉承共建安全生态的原则,在此建议各位读者自查处理,保护自身信息资产安全。

事件描述

根据我们对威胁事件的分析结果,最初在用户根据 wrk 官方安装指引从事软件安装时会引入这个风险。

问题出在第一条命令,这是一个添加软件源的操作。rpm包内文件解压到/usr/share/getpagespeed 之后,它通过写入 crontab 配置文件,植入了一个后门指令。这种后门植入方式会导致用户在服务器上运行 crontab -l 时并不能查看到这条crontab记录。

从后门行为上看,这是一个非常轻量级的C2程序,激活时会执行一条回连请求, 并没有其他多余的操作,以至于在VT上完全免杀:

https://www.virustotal.com/gui/file/7c49cf25bc7765dbd47e41e702fe0673c45cfa6066a56bfd76c0e8dc38f3fa9b/detection

腾讯蓝军与Blade Team对后门文件进行了进一步分析,文件进行了一定的混淆,功能上仅进行了 bash -c exec 的操作,通过解密文件中的加密数据可以看到执行的具体内容:


后门通过curl请求获取指令并传递给Bash进行执行。在后续的命令序列中,我们观察到C2远端下发了一条恶意命令:

该文件与license-check文件结构类似,其中加密后的待执行脚本为:

这段脚本下载并且安装了一个名为 fsstrim 的服务,而 fsstrim 是一个挖矿木马程序。
https://s.threatbook.cn/report/file/1ebd54fdf5006d4323574c846627b0792217ea92936f246609a1cea4460a9166/?sign=history&env=centos_7_x64

然而在我们复现这次攻击链路的过程中发现,从软件源网站https://extras.getpagespeed.com/上下载的 release-latest.rpm 等安装包中并不包含 license-check 后门文件。难道后门已经被清理?

其实并没有,攻击者在托管恶意RPM包时进行了一定的隐蔽处理来掩人耳目。当用户从浏览器或者使用curl下载时,网站会返回一个正常的不带后门程序的文件。但是当用户进行yum安装时,网站才会返回恶意程序。

可以通过如下命令下载到后门程序包,和浏览器直接下载的程序包对比,两者大小不一样:

解压RPM包之后即可看到后门文件:

开源情报溯源

恶意文件的引入来源为 wrk 官方安装指引,根据这一线索我们跟进调查。

https://github.com/wg/wrk/wiki/Installing-wrk-on-Linux

通过追溯这篇安装指引的更改历史,我们可以发现最早于 2019年6月15号,Danila Vershinin 提交的一次commit中引入了这个第三方源 getpagespeed.com:

https://github.com/wg/wrk/wiki/Installing-wrk-on-Linux/222d0ab5926b7d6bce38d4eec87119e613a65b2a

而从这位提交者Danila Vershinin的Github主页中可以看到,他就是 getpagespeed.com 的 owner:

https://github.com/dvershinin

getpagespeed.com 网站看起来主要是用于提供nginx之类的模块下载和加速,并且提供了相关rpm包的软件源仓库。从搜索引擎和社交网络上的数据看,用户应该不是很多,相对比较小众。

网站注册于2014年,已经运营7年之久。通过查看网络快照,我们可以看到 2014年 这个网站上线时的UI界面:

与当前网站的最新界面相比变化不大,首页图片甚至没有多少更新。

经过一番调查,我们发现这个第三方软件源不是第一次爆出被黑客攻击的事件了。
2019年6月26号(也就是 Danila 向 wrk 官方提交 commit 之后的十多天),@faker_ 发推表示 getpagespeed 网站被黑客攻击了。

serverfault.com 上的相关问答:https://serverfault.com/questions/972699/how-did-installing-this-rpm-create-a-file

这个操作 /etc/cron.d 的手法跟前文提到的手法类似。而 getpagespeed的 推特账号甚至回复了 @faker_ :

所以真相是 getpagespeed.com 被黑客攻击、攻击者利用软件源挂马,还是网站/软件源维护者个人作恶,抑或是兼而有之?我们不得而知。

进一步分析 Danila 的 Github内容,可以发现他的gmail邮箱地址:ciapnz@gmail.com

通过邮箱我们关联到他注册过的多个域名,反查 whois 信息:
https://www.reversewhois.io/?searchterm=ciapnz%40gmail.com
https://www.reversewhois.io/?searchterm=Danila+Vershinin

其中一个域名进入我们视野:smartycode.com ,关联前文的挖矿木马 fsstrim,其中正是有和 donate.ssl.smartycode.com 域名通信的行为。再次跟进分析 fsstrim 文件可以看到挖矿程序的配置,其中 donate.ssl.smartycode.com: 443 为矿池地址,硬编码在挖矿木马中。


而我们在浏览www.getpagespeed.com网站时,发现了作者Danila Vershinin这样一篇文章:

https://www.getpagespeed.com/server-setup/monero

文章发表于 October 20, 2018,其中介绍的挖矿程序配置格式与fsstrim中的格式一致。

从Github开源软件项目的数据中可以看到 getpagespeed.com 的维护者于数年前就开始推广其软件源,通常会向一些高信誉度的开源项目中提交修改Readme页面、Wiki安装指引等等,或者在Issue问题中留言,引导用户安装这个软件源,多个开源软件项目都受到一定程度的影响。如:

https://github.com/cuber/ngx_http_google_filter_module/wiki/Install-at-CentOS---RedHat-7
https://github.com/aperezdc/ngx-fancyindex
https://github.com/google/ngx_brotli/issues/18
https://github.com/alibaba/tengine/pull/576

以上所有调查信息均通过OSINT开源网络情报进行搜索,不代表最终结论,具体技术细节请读者自行分析。无论该软件源是被黑客攻击还是其他原因,getpagespeed.com 都存在一定安全隐患,腾讯蓝军于5月25号邮件联系 wrk 项目开发者,开发者已经确认并删除了受影响的Wiki页面。截止发文时间,getpagespeed.com 软件源的安装包仍然包含后门程序, 且FSSTRIMAikWUw、fsstrim 等恶意程序依然可以下载到,建议各位读者自查、清理相关可疑文件。

附:排查建议

IOC

可疑域名

www.getpagespeed.com
extras.getpagespeed.com
donate.ssl.smartycode.com

系统排查

文|腾讯蓝军 KINGX、Jumbo

# 开源 # 挖矿 # 供应链攻击 # 供应链安全
本文为 腾讯安全平台部 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
腾讯安全平台部 LV.6
腾讯安全应急中心官方账号
  • 70 文章数
  • 233 关注者
同学,你玩过密室逃脱式CTF吗?
2022-04-13
多方围剿,老赖现形:一场与反催收黑产的持久战争
2021-12-27
虚拟货币挖矿检测与防御
2021-11-18