Linux下的APT攻击工具HDD Rootkit分析

简介:

一、概况

前段时间,卡巴斯基捕获到Winnti网络犯罪组织在Windows下进行APT攻击的通用工具——HDD Rootkit。近期,腾讯反病毒实验室在Linux系统下也捕获到同类工具。Winnti组织利用HDD Rootkit在Windows和Linux系统下进行持续而隐蔽的APT攻击。经分析发现,HDD Rootkit先是篡改系统的引导区,然后在进入Linux系统前利用自带的Ext文件系统解析模块,将隐藏在硬盘深处的后门文件解密出来后加入到开机启动脚本或系统服务里。目前受攻击的系统有Centos和Ubuntu。

图1:HDD Rootkit在Linux下的攻击流程

二、HDD Rootkit在Linux下的详细分析

1.过程展示

分析HDD Rootkit:

图2:分析HDD Rootkit得到的参数提示

运行HDD Rootkit: 

图3:运行HDD Rootkit工具

通过图3,能看出HDD Rootkit平台已经把RKimage和Backdoor解密并写入扇区里面,而且计算了他们的Crc16值(这部分后面有更详细的分析)。接下来,我们看看mbr的变化:一是第一扇区已经被改写(如图4);二是开机瞬间显示出HDD Rootkit的调试信息(如图5)。当系统中毒以后,第1扇区存放病毒的MBR,第25扇区存放BootCode,第26与第27扇区存放加密后的原始MBR。

图4:左边是被修改的mbr,右边是原始的mbr

图5:开机时RKimage的输出信息,注意:debug版本才有信息输出

2.安装阶段详细分析

(1)运行安装方式与参数: 

图6:hdroot_32_bin安装方式

在Linux下运行HDD Rootkit 如 ./root_32_bin inst ./createfile 1。其中第一个参数是安装类型,第二个参数是后门文件,第三个参数是启动类型(共三种开机启动方式)。

(2)HDD Rootkit的文件存储和隐藏:

HDD Rootkit早期的版本是把MBR、Boot Code、RKimage等放在程序资源里面,在Linux系统下则是把这些文件加密存储在安装器里面。以下分析HDD Rootkit如何将加密好的MBR、Boot Code、RKimage解密出来,又重新加密写入到第一个扇区和空闲的扇区里面。

图7:左边是加密的结构体,右边是解密过程

HDD Rootkit将Rkimage和Backdoor再次加密后写入扇区,将后门文件藏得更深。 

图8:将RKimage和Backdoor文件写入扇区

获取引导盘,准备写入MBR和Bootcode,步骤如图9和图10所示。 

图9:步骤一

图10:步骤二

(3)RKimage 功能分析

RKimage是HDD Rootkit下释放的子工具。RKimage不依赖于操作系统,直接解析文件系统,能根据不同的安装情况,把后门加入开机启动。

RKimage模块:

◆由Bootcode拉起,将实模式切换到保护模式;

◆实现Ext文件系统解析与读写功能;

◆把隐藏在扇区的后门写成文件,根据不同的情况增加开机启动项。 

图11:RKimage的文件系统解析模块的字符串提示

第一种开机启动方式:

图12:/etc/rc*.d/S7*cdiskmon 类型

第二种开机启动方式:

图13:/etc/rc.d/rc.local类型

第三种开机启动方式:

图14:SYSTEMD类型

(4)后门文件

由于获取的程序样本有限,在分析过程中并没有获取真正有效的Backdoor文件,所以整个攻击的完整流程和木马如何把信息向外通信并未分析到。因此,自主构造了一个写文件的可执行程序。

3.调试 HDD Rootkit的MBR、Bootcode、RKImage关键节点 

图15:中毒后的第一扇区

图16:HDD加载Bootcode 

图17:从Bootcode进入到RKimage模块

图18:RKimage模块加载GDTR

图19:RKimage模块里面准备切换到保护模式

图20:RKimage模块准备执行功能

图21:RKimage模块输出功能代码的调息信息





本文作者:佚名
来源:51CTO
目录
相关文章
|
15天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
29 0
|
22天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
23天前
|
存储 传感器 运维
linux系统资源统计工具
【4月更文挑战第1天】Linux系统监控工具如dstat、htop、glances、vmstat、top、iostat、mpstat、sar和atop,用于跟踪CPU、内存、磁盘I/O、网络和进程性能。这些工具提供实时、交互式和历史数据分析,助力管理员优化系统性能和故障排查。例如,dstat是vmstat等工具的增强版,htop提供彩色界面的进程管理,而atop则结合了多种功能并记录历史数据。
28 5
linux系统资源统计工具
|
15天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
32 2
|
1天前
|
编解码 Linux 数据安全/隐私保护
linux工具之curl与wget高级使用
linux工具之curl与wget高级使用
|
20天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
65 9
|
21天前
|
运维 监控 Linux
不是所有的Linux工具都会让人惊叹,但这个绝对让你叫绝
【4月更文挑战第3天】不是所有的Linux工具都会让人惊叹,但这个绝对让你叫绝
33 0
不是所有的Linux工具都会让人惊叹,但这个绝对让你叫绝
|
21天前
|
Prometheus 监控 数据可视化
linux分析方法与技巧
【4月更文挑战第3天】在Linux环境中,进行日志分析和系统性能分析的关键方法包括:使用`cat`, `less`, `tail`查看和过滤日志,`logrotate`管理日志文件,`rsyslog`或`syslog-ng`聚合日志,以及通过`top`, `mpstat`, `pidstat`, `free`, `iostat`, `netstat`, `strace`, `sar`, `dstat`等工具监控CPU、内存、磁盘I/O和网络。对于高级分析,可利用Brendan Gregg的性能工具,以及Grafana、Prometheus等可视化工具。
17 2
linux分析方法与技巧
|
29天前
|
监控 Linux Shell
Linux 进程问题调查探秘:分析和排查频繁创建进程问题
Linux 进程问题调查探秘:分析和排查频繁创建进程问题
39 0