
PoC de bypass de UAC que abusa del binario UIAccess QuickAssist para cargar una DLL controlada por el atacante mediante WebView2 BrowserExecutableFolder, y luego secuestra procesos elevados en Windows 10/11.
Nota: Si buscas un bypass de UAC con mejor compatibilidad (por ejemplo, en sistemas operativos Windows Server), puedes usar: TabTip UAC Bypass
QuickAssist es una aplicación que se introdujo en Windows 10 1809. Es un binario UIAccess que se instala de forma predeterminada y puede ser aprovechado para eludir el UAC. Dado que QuickAssist utiliza WebView2 para la máscara de inicio de sesión, puede ser engañado mediante la directiva de grupo BrowserExecutableFolder para cargar WebView2 y, por lo tanto, una DLL controlada por el atacante desde una ubicación arbitraria. Cargar la DLL en el proceso de QuickAssist otorga alta integridad pero no permisos de administrador. Esto parece a primera vista una "degradación" a un bypass de UAC normal con auto-elevación. Otros bypasses de UIAccess/UIPI intentan tomar el control de ventanas elevadas enviándoles entradas. Pero esto no es necesario. El nivel de integridad permite el uso de SetWindowsHookExW() (compatible con versiones anteriores a Windows 10 1809) o GetProcessHandleFromHwnd() para tomar el control de procesos elevados que tengan una ventana. Si no existe ninguna ventana elevada en la sesión actual, se podría crear una iniciando una tarea programada elevada. Y como nunca se muestran avisos en los programas UIAccess, esto hace que este tipo de bypasses de UAC sean incluso mejores que los bypasses de UAC habituales. Por lo tanto, este bypass de UAC también sirve como PoC para demostrar que cualquier bypass de UIAccess puede considerarse un bypass de UAC completo. Cualquier bypass de UAC anterior que pueda "degradarse" a un bypass de UIAccess puede, por tanto, actualizarse a un bypass de UAC compatible con always notify.
Funciona en Windows 10 1809 en adelante y Windows 11 Este bypass de UAC funciona con always notify pero tiene algunas advertencias:
Uso:
Usage: QuickAssist_UAC_Bypass.exe [path_to_dll]
Example: QuickAssist_UAC_Bypass.exe OskSupport.dll
