配置 Auditd 监控系统库文件加载路径异常

陌强姑娘_6991

陌强姑娘_6991

2026-07-24

832人浏览

原创

关键不是监控所有.so,而是精准识别非标准路径加载、高风险上下文调用、绕过机制触发三类行为;需聚焦/tmp、/dev/shm、cwd等高危路径,结合openat/mmap/execve调用链与comm/exe/cwd/auid等上下文字段联合判定异常。

配置 auditd 监控系统库文件加载路径异常

要让 Auditd 真正捕获系统库文件加载路径异常,关键不是“监控所有 .so”,而是精准识别 非标准路径加载、高风险上下文调用、绕过机制触发 这三类行为。盲目加 -w /usr/lib/ -p r 会淹没日志,反而漏掉真正的异常。

聚焦三类高危加载路径

系统库正常加载集中在 /lib、/lib64、/usr/lib、/usr/lib64;任何偏离这些路径的 .so 加载都需标记为可疑:

  • /tmp、/dev/shm、/var/tmp 下的 .so 文件:攻击者常在此释放恶意库并 LD_PRELOAD 注入
  • 当前工作目录(cwd)下的相对路径或点号路径:如 ./evil.so、../lib/exploit.so,常见于提权后本地执行
  • 用户主目录或 /opt/*/lib 等非系统管理路径:除非明确白名单,否则应视为潜在侧载入口

审计规则必须覆盖核心系统调用链

仅监控 open 不够,.so 加载是“打开 + 可读可执行映射”两步动作。规则需同时捕获:

百度AI助手
百度AI助手

百度AI助手是一款AI智能体工具,百度推出的多场景AI智能体助手。

下载
  • openat/open 调用中路径含 .so 且不在白名单目录:
    -a always,exit -F arch=b64 -S openat,open -F path=/tmp/ -F perm=r -k lib_load_suspicious
    -a always,exit -F arch=b64 -S openat,open -F path=/dev/shm/ -F perm=r -k lib_load_suspicious
  • mmap 映射含 PROT_READ|PROT_EXEC 的非标路径文件:
    -a always,exit -F arch=b64 -S mmap -F a2&0x5==0x5 -F path=/tmp/ -k lib_map_suspicious
    (a2&0x5==0x5 表示 prot 同时含 0x1 和 0x4)
  • execve 启动时携带 LD_PRELOAD 或 LD_LIBRARY_PATH:
    -a always,exit -F arch=b64 -S execve -F argc>=2 -F a2&0x7fff -F a2&0x8000 -k preload_injection
    (捕获环境变量地址高位被置位,典型 LD_* 注入特征)

配合上下文字段过滤真实异常

单条 openat 日志无法定性,必须结合 comm、exe、auid、cwd 判断是否异常:

  • comm 值异常:sh、python3、perl、bash —— 非标准 loader 进程名
  • exe 路径非常规:指向 /tmp/xxx、/dev/shm/yyy 或无签名二进制
  • cwd 在临时目录:cwd="/tmp" 或 cwd="/dev/shm" 是典型攻击现场
  • auid 与 uid 不一致且 uid=0:提示可能通过 su/sudo 提权后加载,需关联前序事件

落地建议:分阶段启用 + 白名单收敛

避免一上来全量开启导致性能抖动或日志溢出:

  • 先启用 /etc/ld.so.preload 和 LD_PRELOAD 监控(低开销、高价值)
  • 再上线 mmap + openat 规则,但只针对 /tmp、/dev/shm、当前目录三个路径
  • 运行 24 小时后用 ausearch -k lib_load_suspicious | aureport -f -i 统计真实命中路径,逐步扩充白名单(如允许 /opt/app/lib/)
  • 所有规则统一打 -k lib_path_anomaly 标签,便于 ELK 中聚合告警和建仪表盘

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3970

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3393

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2553

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6210

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5862

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3413

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2925

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3139

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习