GenericAll
Le droit GenericAll
permet un contrôle total sur l'objet cible. Il peut être appliqué à des utilisateurs, des groupes ou des machines. Voici comment exploiter ce droit dans différents contextes :
📝GenericAll sur un Utilisateur
Si un utilisateur a le droit GenericAll
sur un autre utilisateur, il est possible de réinitialiser le mot de passe de l'utilisateur cible.
🍔 Depuis Windows
Utilisez la commande suivante pour réinitialiser le mot de passe d'un utilisateur depuis un environnement Windows :
🐧 Depuis Linux
Depuis un environnement Linux, vous pouvez utiliser la commande suivante :
Mettre un mot de passe en adéquation avec la politique de mot de passe du domaine, sinon celui-ci ne sera pas attribué et rien ne nous l'indique.
📝 GenericAll sur un Groupe
Si un utilisateur a le droit GenericAll
sur un groupe, il peut s'ajouter en tant que membre de ce groupe.
🍔 Depuis Windows
Utilisez les commandes suivantes pour ajouter un utilisateur à un groupe depuis un environnement Windows :
📝 GenericAll sur une Machine
Le droit GenericAll
sur une machine permet d'abuser de la Resource-Based Constrained Delegation (RBCD).
🍔 Depuis Windows
Pour exploiter ce droit, nous avons besoin des scripts powermad.ps1
et powerview
.
Création d'un compte machine :
Vérification de la création du compte :
Écriture de la propriété msds-allowedtoactonbehalfofotheridentity
sur le compte machine cible :
Récupération du hash du compte machine créé :
Récupération du ticket de l'utilisateur ayant des droits sur le compte machine cible :
🐧 Depuis Linux
Création d'un compte machine :
Écriture de la propriété msds-allowedtoactonbehalfofotheridentity
sur le compte machine cible :
Récupération du ticket de l'utilisateur ayant des droits sur le compte machine cible :