GhostAcademy logo GhostAcademy

Windows: PrivescCheck

Escalada de Privilegios y Dumping Windows PrivEsc winPEAS · wmic · icacls

🔍 Enumeración post-explotación en Windows

Tras obtener acceso inicial a un sistema Windows, el siguiente objetivo es escalar privilegios hasta Administrator o SYSTEM. Para ello, primero hay que enumerar sistemáticamente el entorno en busca de vectores explotables.

Este lab cubre tanto la enumeración manual con comandos nativos de Windows como la automatizada con winPEAS, la herramienta de referencia para post-explotación Windows.

Privilegios peligrosos: SeImpersonatePrivilege (Juicy/Rogue Potato), SeDebugPrivilege (acceso a lsass), SeBackupPrivilege (leer cualquier archivo), SeLoadDriverPrivilege (cargar drivers maliciosos).

Vectores principales de escalada en Windows

VectorTécnicaHerramienta
Privilegios peligrososSeImpersonatePrivilege → Juicy Potatowhoami /priv
Servicios insegurosReemplazar binario del serviciowmic service, icacls
DLL HijackingSustituir DLL ausente en PATH del servicioProcess Monitor
Tareas programadasModificar script ejecutado como SYSTEMschtasks, winPEAS
Software vulnerableExploit local para versión específicawmic product, CVE
Credenciales almacenadasClaves en registro, archivos, memoriawinPEAS, Mimikatz
AlwaysInstallElevatedMSI ejecutado como SYSTEM siemprereg query, winPEAS

🔧 Comandos del laboratorio

1. Información del sistema

cmd
systeminfo
# Muestra: versión Windows, hotfixes, arquitectura, dominio
cmd — solo parches instalados
systeminfo | findstr /B /C:"OS" /C:"Hotfix"

2. Comprobar privilegios del usuario actual

cmd
whoami /priv
# Buscar: SeImpersonatePrivilege, SeDebugPrivilege, SeBackupPrivilege
cmd
whoami /all
# Muestra usuario, grupos y todos los privilegios

3. Enumerar usuarios y grupos

cmd
net user
net localgroup administrators
net user <usuario>

4. Enumerar software instalado

cmd
wmic product get name,version
# Buscar versiones desactualizadas con CVEs

5. Inspeccionar servicios y sus permisos

cmd
wmic service get name,displayname,pathname,startmode
# Buscar rutas con espacios sin comillas (Unquoted Service Path)
cmd — permisos sobre el binario de un servicio
icacls "C:\ruta\al\servicio.exe"
# Si aparece (F) o (M) para Users -> reemplazable

6. Comprobar AlwaysInstallElevated

cmd
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
# Si ambas son 1 -> crear MSI malicioso con msfvenom

7. Enumeración automatizada con winPEAS

cmd
winPEASx64.exe
# o
winPEASany.exe
# Analiza: privilegios, servicios, credenciales, tareas programadas, software vulnerable
cmd — guardar salida en archivo
winPEASx64.exe > C:\Users\Public\output.txt
winPEAS codifica los resultados en colores: rojo = alto riesgo, amarillo = revisar, verde = correcto. En un terminal sin color, busca las secciones marcadas con [!].

8. Comprobar tareas programadas

cmd
schtasks /query /fo LIST /v
# Buscar tareas que corren como SYSTEM con script modificable

🗼 Flujo del ejercicio

1
Reconocimiento internosysteminfo + whoami /all para mapear el entorno.
2
Privilegios peligrososwhoami /priv → identificar SeImpersonate, SeDebug, etc.
3
Software y servicioswmic + icacls para detectar binarios reemplazables.
4
Enumeración automatizadawinPEAS para cubrir todos los vectores de golpe.
5
Selección de técnicaElegir el exploit o técnica más adecuada según los hallazgos.
6
EscaladaEjecutar la técnica y obtener Administrator/SYSTEM.

🎯 ¿Qué buscar? — Indicadores de éxito