Introduccion a UAC
Última actualización
Última actualización
Se recomienda realizar primero lectura sobre Fundamentos de escalacion de privilegios en Windows
UAC se utiliza para permitir a un usuario administrador dar privilegios de administrador a cada proceso ejecutado. Esto se consigue utilizando por defecto el token de bajo privilegio del usuario. Cuando, el administrador ejecuta algún proceso como administrador, se realiza una elevación de UAC y si se completa con éxito, el token privilegiado se utiliza para crear el proceso.
Enlace de referencia:
Primero hay que comprobar el valor de la clave EnableLUA, si es 1 entonces el UAC está activado, si es cero o no existe, entonces el UAC está inactivo.
Debemos enfocarnos en validar el valor de la clave ConsentPromptBehaviorAdmin.
Si es cero entonces, UAC no se iniciará al abrir un programa como administrador (como deshabilitado).
Si es 1, se le solicitara al administrador por el nombre de usuario y la contraseña para ejecutar el binario con altos derechos (en RDP).
Si es 2 (Siempre se desplegará el UAC) UAC siempre pedirá confirmación al administrador cuando intente ejecutar algo con altos privilegios (en RDP).
Si es 3, como 1 pero no es necesario en RDP.
Si es 4, como 2 pero no es necesario en RDP.
Si es 5 (por defecto) pedirá confirmación al administrador para ejecutar binarios no Windows con altos privilegios.
Tenga en cuenta que, si tiene acceso gráfico a la víctima, la evasión del UAC es sencilla, ya que simplemente puede hacer clic en "Sí" cuando aparezca el aviso del UAC.