首页 > 其他分享 >内核审查文件系统变化

内核审查文件系统变化

时间:2024-11-27 15:59:30浏览次数:6  
标签:systemtap 审查 sudo mkdir 文件系统 内核 install 进程 root

挖矿病毒通常会采用一些技术手段来隐藏自己的行为,比如通过伪装成系统进程、使用内核模块隐藏进程,或者利用其他复杂的技术隐藏其活动。因此,使用常规的命令如 fuserlsof 可能无法检测到这些进程,尤其是在它们使用了高级隐藏技术的情况下。

为了捕获这些挖矿病毒的创建目录行为,你可以尝试以下几种高级方法:

1. 使用 auditd 进行内核级别的审计

auditd 是 Linux 内核中的审计系统,可以记录文件系统变化、进程执行等详细信息。通过配置 auditd,你可以监控特定目录(比如 /root)的创建目录行为,并记录下相关的进程信息。

步骤:

  1. 安装 auditd(如果未安装):

    sudo apt-get install auditd audispd-plugins  # Ubuntu/Debian
    sudo yum install audit  # CentOS/RHEL
    
  2. 添加审计规则
    监控 /root 目录下的创建目录行为:

    auditctl -w /root -p wa -k monitor_root
    

    这条命令的意思是:

    • -w /root:监控 /root 目录。
    • -p wa:监控写入和属性变化。
    • -k monitor_root:为该规则设置一个键(标识符),方便在日志中查找。
  3. 查看审计日志
    查看审计日志,可以使用 ausearch 或直接查看 /var/log/audit/audit.log

    ausearch -k monitor_root
    

    这将显示所有与 /root 目录相关的审计日志,包含创建目录的进程信息。

示例输出:

type=PROCTITLE msg=audit(1630453321.123:456): proctitle=/path/to/malicious_program
type=SYSCALL msg=audit(1630453321.123:456): arch=x86_64 syscall=mkdir success=yes exit=0 a0=0x7ffd8f43c9f0 a1=0x168 a2=0x1b6 a3=0x7ffd8f43c9f0 items=1 ppid=1234 pid=5678 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts1 ses=1 comm=malicious_program exe=/path/to/malicious_program key=monitor_root

在这个日志中,你可以看到:

  • ppid=1234:父进程 ID。
  • pid=5678:进程 ID。
  • exe=/path/to/malicious_program:执行程序的路径。

2. 使用 strace 跟踪系统调用

strace 是一个可以跟踪进程系统调用的工具。如果挖矿病毒在运行,你可以使用 strace 来跟踪其行为,查看它是否在调用 mkdir 或其他与目录创建相关的系统调用。

使用方法:

  1. 找到可疑进程(例如,通过 CPU 使用率高或者通过网络连接发现可疑活动)。假设可疑进程的 PID 是 12345
  2. 使用 strace 跟踪该进程
    strace -p 12345 -e trace=mkdir,openat,creat -s 1024 -f
    
    这条命令会跟踪进程 12345 中的 mkdiropenatcreat 等系统调用,并输出相关信息。

示例输出:

mkdir("/root/.someHiddenDir", 0755)          = 0

这将显示病毒进程创建目录的具体路径。

3. 使用 systemtapftrace 进行内核函数跟踪

如果 auditdstrace 都无法捕获挖矿病毒的行为,你可以使用更高级的工具如 systemtapftrace 直接在内核级别进行函数跟踪。

使用 systemtap

  1. 安装 systemtap

    sudo apt-get install systemtap  # Ubuntu/Debian
    sudo yum install systemtap  # CentOS/RHEL
    
  2. 编写 systemtap 脚本
    创建一个简单的 systemtap 脚本,监控 mkdir 系统调用:

    probe syscall.mkdir {
        printf("%s (PID %d) created directory: %s\n", execname(), pid(), argstr)
    }
    
  3. 运行 systemtap 脚本

    sudo stap mkdir_trace.stap
    

这将输出所有创建目录的系统调用,并显示进程名称和 PID。

4. 检查是否有 Rootkit

一些挖矿病毒会使用 Rootkit 技术隐藏进程。你可以使用工具如 chkrootkitrkhunter 来检查系统是否存在 Rootkit。

安装和使用 chkrootkit

sudo apt-get install chkrootkit  # Ubuntu/Debian
sudo yum install chkrootkit     # CentOS/RHEL
sudo chkrootkit

安装和使用 rkhunter

sudo apt-get install rkhunter  # Ubuntu/Debian
sudo yum install rkhunter      # CentOS/RHEL
sudo rkhunter --check

总结

挖矿病毒通常会采取一些高级技术来隐藏自己的行为,因此常规的工具可能无法有效检测。以下是一些更为有效的检测手段:

  1. 使用 auditd 监控文件系统变化,并记录进程信息。
  2. 使用 strace 跟踪可疑进程的系统调用
  3. 使用 systemtapftrace 进行内核级别的函数跟踪
  4. 使用 Rootkit 检测工具(如 chkrootkitrkhunter)检查系统是否被植入 Rootkit。

通过这些方法,你应该能够更有效地捕获挖矿病毒创建目录的行为并找到相关的进程信息。如果问题依然存在,可能需要进一步分析系统中的异常活动或考虑备份数据并重装系统。

标签:systemtap,审查,sudo,mkdir,文件系统,内核,install,进程,root
From: https://www.cnblogs.com/komore/p/18572473

相关文章

  • 腾讯通RTX升级替代方案,兼容移动端及Linux内核国产系统
    一、腾讯通RTX继续使用的主要难题腾讯通RTX自从停止更新并下架官网后,用户无法继续获得更新、技术支持和资源下载。同时面临以下无法从根本解决的问题:●不兼容国产系统与移动端:腾讯通RTX仅支持Windows和Mac系统,无法在基于Linux内核的国产操作系统及移动端设备上正常使用。●组......
  • deepin 技术双周报丨Treeland支持截图录屏功能、适配 wlroots 0.18 版本,6.12 内核完成
    第六期deepin技术双周报已出炉,我们会简单列出deepin各个小组在过去两周的相关工作进展,也会阐述未来两周的大致规划,一起来看!DDE针对deepin23的缺陷修复与deepin25的需求开发在同步稳步进行。具体进展与计划如下:进展:a.  对剪切板、DDE会话组件、DDEPolkit组件......
  • 操作系统实验 4 文件系统设计
    一、实验目的通过一个简单文件系统的设计,加深理解文件系统的内部功能及内部实现。二、主要仪器设备、试剂或材料VMware虚拟机三、实验内容为Linux系统设计一个简单的二级文件系统。要求做到以下几点:(1)可以实现下列几条命令。mkdir创建目录rmdir删除目录c......
  • 腾讯通RTX最佳升级方案,兼容Linux内核国产系统与移动端
    一、腾讯通RTX停更后用户面临的核心问题随着腾讯通RTX停止更新并下架官网,用户无法再获取更新、技术支持及资源下载,同时用户不得不面临以下无法得到解决的问题:●不兼容国产系统与移动端:腾讯通RTX只支持Windows和Mac平台,在Linux内核国产操作系统以及移动设备上无法使用。●组织......
  • H5流媒体播放器EasyPlayer.js播放器关于苹果iOS系统webglcontextlost的问题(ios内核的b
    随着流媒体技术的迅速发展,H5流媒体播放器已成为现代网络视频播放的重要工具。其中,EasyPlayer.js视频流媒体播放器作为一款功能强大的H5播放器,凭借其全面的协议支持、多种解码方式以及跨平台兼容性,赢得了广泛的关注和应用。有时苹果iOS系统会出现webglcontextlost的问题(ios内核的......
  • 腾讯通RTX最佳迁移方案,支持移动端与Linux内核国产系统
    一、腾讯通RTX停更带来的核心问题腾讯通RTX停更并下架官网,用户已无法获得后续技术支持或资源下载,同时也迫使用户面临以下无法解决的问题:●无法兼容国产操作系统和移动端:腾讯通RTX的支持范围仅限于Windows和Mac平台,对于日益普及的Linux内核国产操作系统及移动端完全不兼容。●......
  • f2fs文件系统
    FUSE(FilesysteminUserspace)和F2FS(Flash-FriendlyFileSystem)是两种不同的文件系统技术,分别适用于不同的场景。以下是它们的主要区别、优势和劣势:FUSE优势:灵活性:FUSE允许开发者在用户空间创建和运行自定义文件系统,无需修改内核。跨平台性:FUSE支持多种操作系统,包括Linux......
  • Windows 的复制和粘贴功能是基于 文件系统操作(如 CopyFile 或 MoveFile API)来实现的,而
    在Windows操作系统中,复制粘贴功能和robocopy(RobustFileCopy)技术的使用场景和目标不同,这也是为什么微软在日常用户界面中选择使用传统的复制粘贴(Copy-Paste)功能,而不是直接依赖robocopy技术的原因。下面我将从几个关键角度进行详细分析。1. 目标用户与应用场景不同复制粘......
  • 希冀 操作系统 实验lab1 内核、Boot和printf(保姆级教程 建议点赞收藏 )
    这次我把所有代码都写出来方便大家复制(可以直接复制我的代码粘贴到终端执行)开始之前首先先拉取lab1的内容(一定先干这个,不然做不了实验!!!!!!!!!!!!!!!!)先切换到这个目录下cd20221105894-lab变为:输入gitpullgitcheckoutlab1 之后刷新一下你的学号-lab文件夹,如果改变了就好了,如果......
  • Linux内核USB2.0驱动框架分析--USB传输
    一、USB传输、事务、包的关系USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。举个例子可能更好些,“某领导和一个早起的程序员进行了一次交流,说了5件事”。OK,其实这里的"这次交流"就相当于USB的一次传输,"说了5件事"就相当于这次传输过程中的5个事务,当然每......