首页/安全/应急响应速查/ps 与 /proc 对比发现隐藏进程

ps 与 /proc 对比发现隐藏进程

把 ps 输出的 PID 集合与 /proc 下的数字目录集合做差集:只在 /proc 里出现的 PID,就是被工具层过滤掉的隐藏进程。

应急响应速查安全更新于 2026-10-12
原理内核 /proc 不会被用户态工具过滤
方法ps 列表与 /proc 目录取差集
增强同时对比 ss 与 /proc/net/tcp
注意线程与短命进程会造成噪声

两次采集后取差集

两次采集后取差集
ps -eo pid= | tr -d ' ' | sort -n > /tmp/ps_pids.txt
ls /proc | grep -E '^[0-9]+$' | sort -n > /tmp/proc_pids.txt
comm -13 /tmp/ps_pids.txt /tmp/proc_pids.txt | head -n 30   # 只在 /proc 里出现的 PID
差集出现 PID 后立即用 ls -l /proc/<PID>/{exe,cwd,cmdline} 画像,先别 kill。

易错点

  • 两次采集间隔太久:短命进程让差集全是噪声
  • 只做一次差集就收工:连续两次稳定出现才可信

数据来源与参考

  • Linux 内核 procfs 文档
  • SANS 隐藏进程检测实践

相关工具

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