用途
该技能用于指导在已获得低权限账户的 Linux 系统上,通过手动枚举与自动化工具识别并利用配置错误、脆弱服务、内核漏洞和弱权限,将权限提升至 root。它面向红队与授权安全测试场景,属于渗透测试中“后利用”阶段的提权环节。
主要能力
技能围绕以下提权向量展开:
- SUID/SGID 二进制:使用
find / -perm -4000 -type f 2>/dev/null查找 SUID 二进制,并参考 GTFOBins 获取利用方法;自定义 SUID 二进制可能存在漏洞。 - Sudo 配置错误:使用
sudo -l列出允许的命令;sudo 规则中的通配符可被注入利用;危险命令的 NOPASSWD 条目;存在 CVE-2021-3156(Baron Samedit)漏洞的 sudo 版本。 - 内核漏洞:旧内核的 Dirty Cow(CVE-2016-5195)、内核 5.8+ 的 Dirty Pipe(CVE-2022-0847)、pkexec 的 PwnKit(CVE-2021-4034)、Ubuntu 的 GameOver(lay)(CVE-2023-2640、CVE-2023-32629)。
- Cron 任务滥用:全局可写的 cron 脚本、cron 任务中的 PATH 劫持、cron 命令中的通配符注入。
- Capabilities:使用
getcap -r / 2>/dev/null查找带 capabilities 的二进制;cap_setuid 允许操纵 UID,cap_dac_override 可绕过文件权限。 - 可写服务文件:权限薄弱的 Systemd unit 文件、非 root 用户可写的 init 脚本、位于可访问位置的 socket 文件。
使用方式
技能提供手动枚举命令与自动化工具两条路径。手动枚举覆盖上述各向量对应的检查命令;自动化工具包括:
- LinPEAS:自动化提权枚举
- LinEnum:Linux 枚举脚本
- linux-exploit-suggester:内核漏洞匹配
- pspy:无需 root 的进程监控
- GTFOBins:SUID/sudo 二进制利用参考
- PEASS-ng:提权脚本套件
适用场景
- 涉及 Linux 提权的安全评估
- 相关安全事件的应急响应流程
- 计划性的安全测试或审计活动
- 通过动手测试验证安全控制
前置条件
- 熟悉红队概念与工具
- 可访问用于安全执行的测试或实验环境
- Python 3.8+ 并安装所需依赖
- 具备任何测试活动的适当授权
MITRE ATT&CK 映射
- T1548.001 - Abuse Elevation Control Mechanism: Setuid and Setgid
- T1548.003 - Abuse Elevation Control Mechanism: Sudo and Sudo Caching
- T1068 - Exploitation for Privilege Escalation
- T1574.006 - Hijack Execution Flow: Dynamic Linker Hijacking
- T1053.003 - Scheduled Task/Job: Cron
- T1543.002 - Create or Modify System Process: Systemd Service
验证标准
- 使用自动化工具完成枚举
- 识别出提权向量
- 通过识别出的向量获得 root 访问权限
- 记录证据(截图、命令输出)
- 识别出替代提权路径
限制
该技能仅限授权安全测试与教育用途。未经授权对不拥有或未获得书面许可测试的系统使用属于违法行为,可能违反计算机欺诈相关法律。具体安装命令、依赖清单、脚本参数与操作步骤在所提供的资料中暂未提供。