
Outil d'élévation de privilèges locaux exploitant des connexions WSUS non sécurisées sur Windows via un proxy man-in-the-middle, permettant l'exécution de commandes avec les privilèges SYSTEM.
Ceci est un programme de preuve de concept pour escalader les privilèges sur un hôte Windows en abusant de WSUS. Détails dans cet article de blog : https://www.gosecure.net/blog/2020/09/08/wsus-attacks-part-2-cve-2020-1013-a-windows-10-local-privilege-escalation-1-day/ Il a été inspiré du projet proxy WSuspect : https://github.com/ctxis/wsuspect-proxy
Module d'escalade de privilèges écrit par Maxime Nadeau de GoSecure
Un immense merci à :
L'outil a été testé sur des machines Windows 10 (10.0.17763 et 10.0.18363) dans différents environnements de domaine.
Usage: WSuspicious [OPTION]...
Ex. WSuspicious.exe /command:"" - accepteula - s - d cmd / c """"echo 1 > C:\\wsuspicious.txt"""""" /autoinstall
Creates a local proxy to intercept WSUS requests and try to escalate privileges.
If launched without any arguments, the script will simply create the file C:\\wsuspicious.was.here
/exe The full path to the executable to run
Known payloads are bginfo and PsExec. (Default: .\PsExec64.exe)
/command The command to execute (Default: -accepteula -s -d cmd /c ""echo 1 > C:\\wsuspicious.was.here"")
/proxyport The port on which the proxy is started. (Default: 13337)
/downloadport The port on which the web server hosting the payload is started. (Sometimes useful for older Windows versions)
If not specified, the server will try to intercept the request to the legitimate server instead.
/debug Increase the verbosity of the tool
/autoinstall Start Windows updates automatically after the proxy is started.
/enabletls Enable HTTPS interception. WARNING. NOT OPSEC SAFE.
This will prompt the user to add the certificate to the trusted root.
/help Display this help and exit

La dépendance ILMerge peut être utilisée pour compiler l'application en un fichier .exe autonome. Pour compiler et compiler l'application, utilisez simplement la commande suivante :
dotnet msbuild /t:Restore /t:Clean /t:Build /p:Configuration=Release /p:DebugSymbols=false /p:DebugType=None /t:ILMerge /p:TrimUnusedDependencies=true