
UAC-Bypass-PoC, der die UIAccess-QuickAssist-Binärdatei missbraucht, um eine vom Angreifer kontrollierte DLL über WebView2 BrowserExecutableFolder zu laden und anschließend erhöhte Prozesse unter Windows 10/11 zu übernehmen.
Hinweis: Wenn Sie nach einem UAC-Bypass mit besserer Kompatibilität suchen (z. B. Windows Server-Betriebssysteme), können Sie Folgendes verwenden: TabTip UAC Bypass
QuickAssist ist eine Anwendung, die in Windows 10 1809 eingeführt wurde. Es handelt sich um eine UIAccess-Binärdatei, die standardmäßig installiert ist und missbraucht werden kann, um UAC zu umgehen. Da QuickAssist WebView2 für die Anmeldemaske verwendet, kann es durch die Gruppenrichtlinie BrowserExecutableFolder dazu verleitet werden, WebView2 und somit eine vom Angreifer kontrollierte DLL von einem beliebigen Speicherort zu laden. Das Laden der DLL im QuickAssist-Prozess gewährt hohe Integrität, aber keine Administratorberechtigungen. Dies scheint auf den ersten Blick ein „Downgrade" zu einem normalen UAC-Bypass mit Auto-Elevate zu sein. Andere UIAccess/UIPI-Bypasses versuchen, die Kontrolle über erhöhte Fenster zu übernehmen, indem sie Eingaben an diese senden. Dies ist jedoch nicht notwendig. Die Integritätsstufe erlaubt die Verwendung von SetWindowsHookExW() (kompatibel vor Windows 10 1809) oder GetProcessHandleFromHwnd(), um erhöhte Prozesse zu übernehmen, die ein Fenster besitzen. Wenn in der aktuellen Sitzung kein erhöhtes Fenster existiert, kann eines erstellt werden, indem eine erhöhte geplante Aufgabe gestartet wird. Und da bei UIAccess-Programmen niemals Eingabeaufforderungen angezeigt werden, macht dies diese Art von UAC-Bypasses sogar besser als reguläre UAC-Bypasses. Dieser UAC-Bypass dient daher auch als PoC, um zu zeigen, dass jeder UIAccess-Bypass als vollständiger UAC-Bypass betrachtet werden kann. Jeder frühere UAC-Bypass, der zu einem UIAccess-Bypass „herabgestuft" werden kann, kann daher zu einem mit „Immer benachrichtigen" kompatiblen UAC-Bypass aufgewertet werden.
Funktioniert ab Windows 10 1809 und Windows 11 Dieser UAC-Bypass funktioniert mit „Immer benachrichtigen", hat jedoch einige Einschränkungen:
Verwendung:
Usage: QuickAssist_UAC_Bypass.exe [path_to_dll]
Example: QuickAssist_UAC_Bypass.exe OskSupport.dll
