首页/安全/安全加固速查/ptrace 范围限制(yama.ptrace_scope)
主机加固基线90 条

ptrace 范围限制(yama.ptrace_scope)

限制非特权进程互相 ptrace 调试,阻断从同机受害者进程(SSH agent、浏览器、数据库客户端)注入代码或抓取内存的常见路径。

安全加固速查安全更新于 2026-10-12
加固项进程调试关系限制
适用平台Linux(需 CONFIG_SECURITY_YAMA)
风险等级中
基线kernel.yama.ptrace_scope = 1(仅父子进程)

核查与加固

核查与加固
cat /proc/sys/kernel/yama/ptrace_scope 2>/dev/null || echo 'no yama'
echo 'kernel.yama.ptrace_scope = 1' >> /etc/sysctl.d/99-hardening.conf && sysctl --system
设为 2(仅 root)/3(完全禁止)会影响 gdb、perf、strace 等工具;生产默认 1,排障场景按需临时放宽并记录。

易错点

  • scope=0(默认)允许任意同属主进程互相 attach,是凭据窃取类工具的常规路径
  • 新版内核支持用 CAP_SYS_PTRACE 对特定工具授权,比全局放宽 scope 更符合最小权限

数据来源与参考

  • Linux 内核文档:Yama LSM ptrace_scope
  • CIS Linux Benchmark:限制 ptrace(相关项)

相关工具

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