SuperAPI AI 工具集

performing-privilege-escalation-on-linux

安全与审计

查看项目

更新于 10-15 14:53

技能介绍

用途

该技能用于指导在已获得低权限账户的 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 访问权限
  • 记录证据(截图、命令输出)
  • 识别出替代提权路径

限制

该技能仅限授权安全测试与教育用途。未经授权对不拥有或未获得书面许可测试的系统使用属于违法行为,可能违反计算机欺诈相关法律。具体安装命令、依赖清单、脚本参数与操作步骤在所提供的资料中暂未提供。