首页
社区
课程
招聘
[原创]AI打造Linux工具之文件监控器
发表于: 2天前 538

[原创]AI打造Linux工具之文件监控器

2天前
538

文件监控 · File Monitor

Linux 上每一次文件访问,都看得见、拦得住。

一款面向安全与运维的 Linux 文件系统活动监控与拦截工具。
在内核中实时捕获文件操作,毫秒级呈现,并能在危险操作真正发生前当场阻止

平台能力界面语言


它解决什么问题

谁动了 /etc/shadow?哪个进程偷偷改写了配置、删掉了日志、给可执行文件加了执行权限、悄悄挂载了可疑目录?传统日志往往事后才记录,而 inotifyfanotify 这类工具在你看到事件时,操作其实已经发生——想拦也来不及。

文件监控把探针挂进内核的安全检查点,在文件操作即将执行的那一刻就介入:既能实时呈现「谁、对哪个文件、做了什么」,也能在同一时刻直接拒绝不被允许的操作——这是真正的强制执行,而非只记一条日志。

典型场景:关键文件防篡改、入侵与勒索软件行为分析、容器逃逸排查、合规审计、运维诊断、安全教学演示。


核心能力

????️ 文件系统活动全覆盖

从日常的读写删改,到重命名、链接、权限变更、扩展属性、挂载、设备节点、内核模块加载等高级操作,全面捕获文件系统行为面:

类别 关注的操作
读写与执行 文件打开、程序执行、可执行内存映射
增删改名 创建、删除、重命名、截断、建目录、删目录
链接 符号链接、硬链接
权限与属性 权限/属主变更、扩展属性写入与删除
挂载与命名空间 挂载、卸载、重新挂载、挂载点迁移、chroot/pivot_root
设备与内核 设备节点创建、内核模块/固件加载
其他 文件描述符传递、ioctl 等

???? 不只是看见,更能拦下

匹配规则的危险操作会在内核安全检查点被直接拒绝——而不是等事后告警。决策与操作在同一调用路径内完成,没有可被钻空子的时间窗口,这正是它区别于 inotify / fanotify 等"事后通知"工具的根本之处。

精准的规则引擎

操作类型 + 路径 + 用户 + 进程名灵活组合匹配,每条规则可设为三种动作:

  • 记录 —— 留痕观察;
  • 排除 —— 在内核层直接丢弃噪声事件,零额外开销;
  • 拦截 —— 当场阻止该操作。

Procmon 风格的实时界面

借鉴 Sysinternals Procmon 的经典体验:多列实时事件表格、工具栏快速过滤、右键一键建规则、关键指标(每秒事件数 / 已拦截 / 已丢弃)实时显示。明/暗主题与中英双语随手切换。

便于归档与分析

事件可一键导出为 CSV 与 JSON Lines,方便归档、二次分析或接入既有流程。

???? 省心的使用体验

  • 守护进程随系统服务常驻,图形界面以普通用户身份即可启动并完整操作,无需每次提权;
  • 全局暂停 / 恢复采集,无需停服重挂;
  • 可按需过滤系统服务噪声,只关注真正关心的活动;
  • 界面布局与偏好自动记忆,下次打开即恢复。

技术实现(简述)

工具采用内核态采集 + 守护服务 + 图形前端的分层架构:

  • 内核态 —— 基于 Linux 的 eBPF LSM(安全模块) 技术,在内核的安全检查点安全地挂载钩子。这是 Linux 上唯一可靠的内核内强制执行点:能够在操作执行前返回拒绝,而常规的 tracepoint / kprobe 只能旁观、无法阻断。程序运行在内核沙箱内,经验证器校验,开销低、不改动内核、无需额外内核模块。
  • 跨内核兼容 —— 基于 CO-RE(Compile Once – Run Everywhere),探针在加载时自动适配目标内核,一次构建即可在不同内核版本上运行。
  • 守护服务 —— 以 C + libbpf 实现,负责加载程序、管理规则、通过高效的内核-用户态通道汇聚事件,并对外发布事件流。
  • 图形前端 —— 采用 Rust + GTK4 原生开发。Rust 带来内存安全与高性能,GTK4 提供贴合 Linux 桌面的原生体验;无需 Python / Qt 等额外运行时,响应流畅、占用轻量。
  • 规则匹配 —— 在内核内以高效的前缀匹配结构完成,命中即决策,事件投递与拦截均为低延迟。

上述为面向使用者的概述;更详尽的工程细节随源码一同提供。


为什么选它

文件监控 inotify / fanotify / 审计日志
介入时机 操作执行前 事件发生通知
主动拦截 ✅ 内核内当场拒绝 ❌ 多数只能观察
竞态窗口 无(同一调用路径决策)
操作可见度 全面的文件系统行为面 受限 / 较粗
实时可视化 ✅ Procmon 风格界面

系统要求

  • 较新的 Linux 系统,且内核启用了 BPF LSM 安全模块
  • 较新的 Linux 桌面环境(X11 或 Wayland 均可)
  • 监控服务需以管理员权限运行;图形界面普通用户即可使用

⚠️ 使用须知

本工具具备内核级文件操作拦截能力,错误的拦截规则可能直接拒绝正常的系统调用、影响系统可用性。请仅在获得授权的、可信的主机上使用,并务必在正式启用拦截规则前于非生产环境充分验证。它面向安全监控与运维诊断等合法用途。


文件监控 · File Monitor · 内核级可观测,关键文件守得住。


[内核课程]《Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

上传的附件:
收藏
免费 0
打赏
分享
最新回复 (3)
雪    币: 1187
活跃值: (3831)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
2

2天前
0
雪    币: 1187
活跃值: (3831)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
3
debian 13 和 rocky 10 上测试通过。
文章是AI生成的。
2天前
0
雪    币: 2091
活跃值: (2539)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
ai
2天前
0
游客
登录 | 注册 方可回帖
返回