安全研究 | Linux 遭入侵,挖矿进程被隐藏案例分析 - 嘶吼 RoarTalk – 网络安全行业综合服务平台,4hou.com

安全研究 | Linux 遭入侵,挖矿进程被隐藏案例分析

云鼎实验室 技术 2018-06-26 14:14:22
206719
收藏

导语:云鼎实验室经研究发现,黑客开始使用一些隐藏手段去隐藏挖矿进程而使它获得更久存活,今天分析的内容是我们过去一个月内捕获的一起入侵挖矿事件。

一、背景

云鼎实验室曾分析不少入侵挖矿案例,研究发现入侵挖矿行为都比较粗暴简单,通过 top 等命令可以直接看到恶意进程,挖矿进程不会被刻意隐藏;而现在,我们发现黑客开始不断使用一些隐藏手段去隐藏挖矿进程而使它获得更久存活,今天分析的内容是我们过去一个月内捕获的一起入侵挖矿事件。

二、入侵分析

本次捕获案例的入侵流程与以往相比,没有特殊的地方,也是利用通用漏洞入侵服务器并获得相关权限,从而植入挖矿程序再进行隐藏。

通过对几个案例的分析,我们发现黑客主要是利用 Redis 未授权访问问题进行入侵。

在服务器被入侵后,首先可以明显感觉到服务器的资源被占用而导致的操作迟缓等问题,通过一些常规手段可以发现一些异常信息,但又看不到进程信息:

图1.png

通过 top 命令,可以看到显示的 CPU 使用率较低,但 ni 值为 100 ;同时通过 /proc/stat 计算 CPU 使用率又基本是 100% 。

图2.png

通过 netstat 查看端口监听情况,也可以看到异常的连接。

图3.png

通过在 Virustotal 查询 IP,可以看到 DNS 指向为矿池域名。

通过 find 命令查找入侵时间范围内变更的文件,对变更文件的排查,同时对相关文件进行分析,基本可以确认黑客使用的进程隐藏手法。


在变更文件里可以看到一些挖矿程序,同时 /etc/ld.so.preload 文件的变更需要引起注意,这里涉及到 Linux 动态链接库预加载机制,是一种常用的进程隐藏方法,而 top 等命令都是受这个机制影响的。


在 Linux 操作系统的动态链接库加载过程中,动态链接器会读取 LD_PRELOAD 环境变量的值和默认配置文件 /etc/ld.so.preload 的文件内容,并将读取到的动态链接库进行预加载,即使程序不依赖这些动态链接库,LD_PRELOAD 环境变量和 /etc/ld.so.preload 配置文件中指定的动态链接库依然会被装载,它们的优先级比 LD_LIBRARY_PATH 环境变量所定义的链接库查找路径的文件优先级要高,所以能够提前于用户调用的动态库载入。

——段落引自《警惕利用 Linux 预加载型恶意动态链接库的后门》


通过查看文件内容,可以看到加载一个 .so 文件:/usr/local/lib/libjdk.so

图6.png

而这个文件也在文件变更列表里。

我们通过查看启动的相关进程的 maps 信息,也可以看到相关预加载的内容:

图7.png

通过对 libjdk.so 的逆向分析,我们可以确认其主要功能就是过滤了挖矿进程,具体可见下文分析。

在知道了黑客使用的隐藏手法后,直接编辑 /etc/ld.so.preload 文件去掉相关内容,然后再通过 top 命令即可看到挖矿进程:

通过查看 /proc/ 下进程信息可以找到位置,看到相关文件,直接进行清理即可:


继续分析变更的文件,还能看到相关文件也被变更,比如黑客通过修改 /etc/rc.d/init.d/network 文件来进行启动:

图12.png

同时修改 /etc/resolv.conf :

图13.png

还修改了 HOSTS 文件,猜测是屏蔽其他挖矿程序和黑客入侵:

图14.png

同时增加了防火墙规则:

图15.png

查询 IP 可以看到是一个国外 IP :

图16.png

三、样本分析

通过对样本逆向分析,发现样本 libjdk.so 主要是 Hook 了 readdir 和 readdir64 两个函数:

图17.png

对应修改后的 readdir 函数结构如下(readdir64 函数也是类似的):

图18.png

get_dir_name 函数结构:

图19.png

get_proces_name 函数结构:

图20.png

process_to_filter 常量定义如下:

整个函数功能结合来看就是判断如果读取目录为 /proc,那么遍历的过程中如果进程名为 x7,则过滤,而 x7 就是挖矿进程名。

图21.png

而类似于 top、ps 等命令在显示进程列表的时候就是调用的 readdir 方法遍历 /proc 目录,于是挖矿进程 x7 就被过滤而没有出现在进程列表里。

四、附录

IOCs:

样本

1.4000dc2d00cb1d74a1666a2add2d9502

2.8bd15b2d48a051d6b39d4c1ffaa25026

3.e2a72c601ad1df9475e75720ed1cf6bf

4.d6cee2c684ff49f7cc9d0a0162b67a8d

矿池地址

1.xmr-asia1.nanopool.org:14433

2.123.56.154.87:14444

钱包地址

42im1KxfTw2Sxa716eKkQAcJpS6cwqkGaHHGnnUAcdDhG2NJhqEF1nNRwjkBsYDJQtDkLCTPehfDC4zjMy5hefT81Xk2h7V.v7

相关链接:

1.https://mp.weixin.qq.com/s/inazTPN5mHJYnt2QDliv8w

2.https://cloud.tencent.com/product/hs

云鼎实验室出品

作者:Fooying、zhenyiguo、murphyzhang

  • 分享至
取消

感谢您的支持,我会继续努力的!

扫码支持

打开微信扫一扫后点击右上角即可分享哟

发表评论

 
本站4hou.com,所使用的字体和图片文字等素材部分来源于原作者或互联网共享平台。如使用任何字体和图片文字有侵犯其版权所有方的,嘶吼将配合联系原作者核实,并做出删除处理。
©2022 北京嘶吼文化传媒有限公司 京ICP备16063439号-1 本站由 提供云计算服务