Linux提权攻击手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指南,安装规范名为 @user_3c6cb52e/linux-privilege-escalation-lr-owro 的技能到 AI 助手中。
技能介绍
解决什么问题
在 Linux 渗透测试中,拿到低权限 shell 只是第一步,真正的挑战是如何从普通用户提升到 root。很多基础工具只能发现明显的 SUID 文件,却忽略了 Capabilities、定时任务配置错误、内核漏洞等更隐蔽的提权路径。当面对加固过的系统时,传统方法往往失效,需要更系统的攻击链分析。
核心能力与关键步骤
- 全面枚举:从
id、uname -a到检查/etc/passwd、/etc/shadow权限,收集系统信息。 - SUID/SGID 深度利用:不仅列出 SUID 文件,还结合 GTFOBins 提供具体利用命令,如通过
find命令查找可写目录中的 SUID 程序。 - Capabilities 专项突破:针对
cap_setuid、cap_dac_override等危险 Capabilities,提供针对性的利用方法。 - 定时任务滥用:分析
/etc/crontab、/var/spool/cron中的配置错误,通过修改脚本或环境变量实现提权。 - 内核漏洞利用:根据内核版本映射到 DirtyPipe、DirtyCow 等漏洞,提供编译和稳定性评估建议。
- 容器逃逸支持:当目标是容器时,结合容器逃逸技术,利用命名空间配置错误逃逸到宿主机。
适用边界与注意点
- 本技能专注于 Linux 提权技术,不包含社会工程或物理攻击。
- 内核漏洞利用可能导致系统不稳定,建议在测试环境验证。
- 容器逃逸技术需结合具体容器配置,不同运行时(如 Docker、containerd)利用方式不同。
- 高级功能(如自定义 SUID 利用)需配合
SUID_CAPABILITIES_TRICKS.md和KERNEL_EXPLOITS_CHECKLIST.md使用。
使用场景
- 渗透测试人员拿到低权限 shell 后,需要系统枚举 SUID、Capabilities 并寻找提权路径
- 红队工程师在加固 Linux 靶场中发现定时任务配置错误,需要生成可执行的提权命令
- 容器安全测试中拿到容器内 shell,需要结合 Capabilities 和共享目录配置尝试逃逸到宿主机
- 攻防演练中遇到特定内核版本的靶机,需要根据版本号匹配 DirtyPipe 等漏洞并完成编译利用
适合人员
- 渗透测试工程师:需要在授权评估中系统掌握 Linux 提权技术并输出可复现的攻击链
- 红队安全工程师:负责对加固系统进行深度攻击面分析并验证提权路径的有效性
- 安全运维工程师:需要评估服务器上 SUID、Capabilities 等配置风险并制定修复策略
- 安全研究员:研究 Linux 内核漏洞利用的稳定性与跨版本兼容性并撰写技术分析