首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
AI 工具与工作流
发新帖
0
0
[原创]AI打造Linux工具之文件监控器
发表于: 2026-6-14 20:49
1639
[原创]AI打造Linux工具之文件监控器
correy
4
2026-6-14 20:49
1639
<div align="center"> # 文件监控 · File Monitor **Linux 上每一次文件访问,都看得见、拦得住。** 一款面向安全与运维的 Linux 文件系统活动监控与拦截工具。 在内核中实时捕获文件操作,毫秒级呈现,并能在危险操作真正发生前**当场阻止**。 !<a href="elink@905K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6A6L8h3N6Q4x3X3g2K6K9r3W2W2L8r3c8K6i4K6u0W2K9h3!0Q4x3V1k6T1j5h3c8Y4k6g2)9J5c8W2!0q4y4g2!0n7z5g2!0n7x3#2!0q4y4g2)9^5c8W2!0n7x3q4)9J5k6p5I4A6L8Y4g2^5i4K6u0V1j5X3I4#2k6b7`.`.">平台</a>!<a href="elink@0d4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6A6L8h3N6Q4x3X3g2K6K9r3W2W2L8r3c8K6i4K6u0W2K9h3!0Q4x3V1k6T1j5h3c8Y4k6g2)9J5c8W2!0q4z5q4)9^5x3#2!0n7c8q4!0q4y4g2)9^5b7g2)9&6b7W2)9J5k6q4!0q4y4g2)9^5y4W2)9^5y4g2!0q4y4W2!0m8x3q4!0n7z5q4!0q4y4#2!0n7b7g2!0m8y4#2!0q4y4#2)9&6b7W2)9&6x3g2!0q4y4W2)9^5c8g2!0m8y4#2)9J5y4e0t1H3i4K6t1#2x3V1u0Q4x3U0f1J5x3q4!0q4y4W2)9^5b7W2!0m8y4W2!0q4y4W2)9^5z5q4!0m8b7g2)9J5k6r3!0J5j5h3&6Y4k6b7`.`.">能力</a>!<a href="elink@769K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6A6L8h3N6Q4x3X3g2K6K9r3W2W2L8r3c8K6i4K6u0W2K9h3!0Q4x3V1k6T1j5h3c8Y4k6g2)9J5c8W2!0q4y4#2)9&6y4g2)9^5b7#2!0q4z5g2)9&6c8q4!0m8x3W2)9J5k6q4u0#2M7%4c8Q4x3U0f1J5x3q4)9J5y4e0u0r3i4K6t1#2x3U0m8s2g2p5D9@1i4K6u0V1M7s2g2J5M7r3I4W2">界面</a>!<a href="elink@517K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6A6L8h3N6Q4x3X3g2K6K9r3W2W2L8r3c8K6i4K6u0W2K9h3!0Q4x3V1k6T1j5h3c8Y4k6g2)9J5c8W2!0q4y4#2)9&6y4g2)9^5b7#2!0q4z5g2)9&6c8q4!0m8x3W2!0q4z5q4!0m8c8W2!0m8c8q4!0q4z5q4!0m8z5q4)9^5x3q4)9J5k6q4!0q4y4q4!0n7z5q4!0m8c8q4!0q4y4W2)9&6y4W2)9^5y4#2)9J5y4e0t1H3i4K6t1#2x3V1k6Q4x3U0f1J5x3p5g2F1k6$3I4A6M7$3S2Q4x3X3c8Y4M7X3g2W2L8R3`.`.">语言</a> </div> --- ## 它解决什么问题 谁动了 `/etc/shadow`?哪个进程偷偷改写了配置、删掉了日志、给可执行文件加了执行权限、悄悄挂载了可疑目录?传统日志往往**事后**才记录,而 `inotify`、`fanotify` 这类工具在你看到事件时,操作其实**已经发生**——想拦也来不及。 **文件监控**把探针挂进内核的安全检查点,在文件操作即将执行的那一刻就介入:既能实时呈现「谁、对哪个文件、做了什么」,也能在同一时刻**直接拒绝**不被允许的操作——这是真正的强制执行,而非只记一条日志。 > 典型场景:关键文件防篡改、入侵与勒索软件行为分析、容器逃逸排查、合规审计、运维诊断、安全教学演示。 --- ## 核心能力 ### ????️ 文件系统活动全覆盖 从日常的读写删改,到重命名、链接、权限变更、扩展属性、挂载、设备节点、内核模块加载等高级操作,全面捕获文件系统行为面: | 类别 | 关注的操作 | | --- | --- | | **读写与执行** | 文件打开、程序执行、可执行内存映射 | | **增删改名** | 创建、删除、重命名、截断、建目录、删目录 | | **链接** | 符号链接、硬链接 | | **权限与属性** | 权限/属主变更、扩展属性写入与删除 | | **挂载与命名空间** | 挂载、卸载、重新挂载、挂载点迁移、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 均可) - 监控服务需以管理员权限运行;图形界面普通用户即可使用 --- ## ⚠️ 使用须知 本工具具备**内核级文件操作拦截**能力,错误的拦截规则可能直接拒绝正常的系统调用、影响系统可用性。请**仅在获得授权的、可信的主机上使用**,并务必在正式启用拦截规则前于非生产环境充分验证。它面向安全监控与运维诊断等合法用途。 --- <div align="center"> **文件监控 · File Monitor** · 内核级可观测,关键文件守得住。 </div>
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
上传的附件:
fmon-gui-rs_0.1.1_amd64.deb
(586.09kb,5次下载)
fmon-gui-rs-0.1.1-1.el10.x86_64.rpm
(657.90kb,4次下载)
收藏
・
0
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
correy
雪 币:
1641
活跃值:
(4461)
能力值:
( LV12,RANK:415 )
在线值:
发帖
69
回帖
150
粉丝
21
关注
私信
correy
4
2
楼
2026-6-14 20:50
0
correy
雪 币:
1641
活跃值:
(4461)
能力值:
( LV12,RANK:415 )
在线值:
发帖
69
回帖
150
粉丝
21
关注
私信
correy
4
3
楼
debian 13 和 rocky 10 上测试通过。
文章是AI生成的。
2026-6-14 20:51
0
mb_elqwyvnm
雪 币:
2755
活跃值:
(3490)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
170
粉丝
0
关注
私信
mb_elqwyvnm
4
楼
ai
2026-6-14 20:55
0
二斌
雪 币:
9
能力值:
( LV1,RANK:0 )
在线值:
发帖
5
回帖
8
粉丝
2
关注
私信
二斌
5
楼
首先tracepoint可以实现暴力阻断,其次ebpf仅仅适合高版本内核,而且只能即时阻断,也就是说没办法把数据推给应用层杀毒引擎扫描后,再决定是否阻断,kprobe其实也可以通过修改寄存器暴力阻断,但由于属于异常上下文,调用copy_from_user的时候一旦触发缺页就会引起Oops,其实除了上述这几种,还有一些方式,展开讲就太多了,ebpf确实是未来,但目前来看难以满足复杂的业务需求和场景需求,不过既然文章是Ai生成的话,描述有漏洞可以理解,毕竟我前几年调研的时候,Ai也一直给我拖后腿,哈哈哈
2026-6-25 21:36
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
correy
4
69
发帖
150
回帖
415
RANK
关注
私信
他的文章
[分享]2026 KCTF 第十题「卯时·曦光初现」(Writeup · Pwn)
1627
[分享]第九题:丑寅同墟·星海抉择
39
[分享]kctf2026_CrackMe08 题解
45
[分享]KCTF 2026 · cm.exe 逆向分析
37
[原创]看雪·2026 KCTF 第二题:巳时·绿光幽语
112
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
谁下载
×
智童
liwugang
byhk
mb_kujsrqqv
mb_lthgjpwj
谁下载
×
智童
byhk
mb_kujsrqqv
mb_lthgjpwj
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部