首页/安全/安全加固速查/SUID 文件清点与基线比对
主机加固基线90 条

SUID 文件清点与基线比对

SUID 程序以文件属主身份运行,是本地提权的重灾区;用 find 建立基线清单并定期比对,新增的 SUID 文件往往是入侵或异常安装的信号。

安全加固速查安全更新于 2026-10-13

SUID 为什么值得单独建基线

带有 SUID 位的程序在被执行时会以文件属主的身份运行,权限通常就是 root。正常系统确实需要这类程序(su、passwd、mount 等),但攻击者同样需要——在可写目录里放一个 SUID 的 root 程序,本地提权就完成了。所以关键不是「消灭 SUID」,而是把当前清单固化成基线并持续比对:新增的 SUID 文件才是危险信号。

基本信息

加固项SUID 文件基线化与复核
适用平台Linux(RHEL/CentOS/Debian/Ubuntu)
风险等级高
检查点符合条件的文件清单与基线一致
命令要点find 的 -perm -4000(SUID)与 -perm -2000(SGID)

典型使用场景

  • 首次加固:建立一份可长期比对的 SUID 清单
  • 周期巡检:与基线比对,新增项逐个核实来源
  • 事件排查:攻击者常用 SUID 程序维持提权能力,这是必查项
  • 变更后复核:安装新软件后确认带来了哪些 SUID 程序
  • 合规留证:把基线与比对结果作为入侵防范的证据提交

建立基线

建立基线
find / -xdev -type f -perm -4000 -print 2>/dev/null | sort > /root/suid-baseline-$(date +%F).txt
find / -xdev -type f -perm -2000 -print 2>/dev/null | sort > /root/sgid-baseline-$(date +%F).txt
wc -l /root/suid-baseline-$(date +%F).txt     # 记录条数,便于日后快速比较

定期复核:与基线比对

定期复核:与基线比对
find / -xdev -type f -perm -4000 -print 2>/dev/null | sort > /tmp/suid-now.txt
diff /root/suid-baseline-2026-10-12.txt /tmp/suid-now.txt      # 无输出=一致
find / -xdev -type f -perm -4000 -newermt '-30 days' 2>/dev/null | head   # 近 30 天新增
find / -xdev \( -perm -4000 -o -perm -2000 \) -type f 2>/dev/null | wc -l # 总量

比对结果判读

比对情形含义处置
无差异符合基线记录归档即可
新增常见发行版文件可能来自系统升级或新装软件与变更记录核对,一致则更新基线
新增可写目录下的文件高度可疑立即取证,按事件流程排查
基线中消失的项目被删除或被改权限确认是否为正常变更或有人清理痕迹
SUID 与 SGID 同时异常改造更彻底按同一事件扩大排查范围
不要盲目对清单里的文件执行 chmod u-s:su、sudo、passwd、mount、umount、ping 等依赖 SUID 工作,去掉之后登录改密挂载都会出问题。处置前先判断这个文件是否属于发行版默认清单,再看它的属主与所在目录是否合理。
-xdev 会跳过其他本地分区与挂载点,多分区服务器要对每个挂载点分别扫描;另外现代发行版可能用 capabilities 替代 SUID(例如只授予 ping 需要的网络能力),这类程序不在 SUID 清单里并不意味着异常。

清单之外还要看什么

SUID 清单要与另外几个视角合起来读:文件所在目录是否可写(可写目录下的 SUID 程序风险最高)、文件属主是否为 root、程序是否带有发行版签名或包管理器记录。只比对文件名而忽略这些属性,会漏掉「伪造同名文件」这种更隐蔽的替换手法。

易错点

  • 把基线比较当成一次动作:只扫一次清单没有意义,价值在于跨期比对,务必保存基线文件
  • -xdev 漏扫多分区:数据盘或独立挂载点上的 SUID 文件不会出现在结果里,按挂载点分别执行
  • 随意清除 SUID 位:会影响登录、改密、挂载等基础操作,处置必须以「是否发行版默认」为判断前提
  • 忽略文件属性:只看路径不看属主与目录写权限,同名替换类攻击无法识别
  • 比对结果不留档:每次都要与固定基线文件对照,缺少留档就无法证明某次差异是有意为之

数据来源与参考

  • CIS Linux Benchmark:Ensure SUID and SGID files are reviewed
  • find(1) 手册

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌