Az - Device Registration
Last updated
Last updated
Apprenez et pratiquez le hacking AWS :Formation HackTricks AWS Red Team Expert (ARTE) Apprenez et pratiquez le hacking GCP : Formation HackTricks GCP Red Team Expert (GRTE)
Lorsqu'un appareil rejoint AzureAD, un nouvel objet est créé dans AzureAD.
Lors de l'enregistrement d'un appareil, l'utilisateur est invité à se connecter avec son compte (demandant une MFA si nécessaire), puis il demande des jetons pour le service d'enregistrement de l'appareil et demande ensuite une confirmation finale.
Ensuite, deux paires de clés RSA sont générées dans l'appareil : La clé de l'appareil (clé publique) qui est envoyée à AzureAD et la clé de transport (clé privée) qui est stockée dans le TPM si possible.
Ensuite, l'objet est généré dans AzureAD (pas dans Intune) et AzureAD renvoie à l'appareil un certificat signé par lui. Vous pouvez vérifier que l'appareil est joint à AzureAD et obtenir des informations sur le certificat (comme s'il est protégé par TPM).
Après l'enregistrement de l'appareil, un Primary Refresh Token est demandé par le module LSASS CloudAP et donné à l'appareil. Avec le PRT est également livré la clé de session chiffrée afin que seul l'appareil puisse la déchiffrer (en utilisant la clé publique de la clé de transport) et elle est nécessaire pour utiliser le PRT.
Pour plus d'informations sur ce qu'est un PRT, consultez :
Az - Primary Refresh Token (PRT)Le TPM protège contre l'extraction de clés d'un appareil éteint (s'il est protégé par un PIN) et contre l'extraction du matériel privé de la couche OS. Mais il ne protège pas contre le sniffing de la connexion physique entre le TPM et le CPU ou l'utilisation du matériel cryptographique dans le TPM pendant que le système fonctionne à partir d'un processus avec des droits SYSTEM.
Si vous consultez la page suivante, vous verrez que voler le PRT peut être utilisé pour accéder comme un utilisateur, ce qui est génial car le PRT est situé sur les appareils, donc il peut être volé à partir d'eux (ou s'il n'est pas volé, abusé pour générer de nouvelles clés de signature) :
Az - Pass the PRTIl serait possible pour un attaquant de demander un jeton pour le service d'enregistrement des appareils Microsoft depuis l'appareil compromis et de l'enregistrer :
Qui vous donnera un certificat que vous pouvez utiliser pour demander des PRT à l'avenir. Cela permet donc de maintenir la persistance et de contourner MFA car le jeton PRT original utilisé pour enregistrer le nouvel appareil avait déjà des autorisations MFA accordées.
Notez que pour effectuer cette attaque, vous aurez besoin d'autorisations pour enregistrer de nouveaux appareils. De plus, enregistrer un appareil ne signifie pas que l'appareil sera autorisé à s'inscrire dans Intune.
Cette attaque a été corrigée en septembre 2021 car vous ne pouvez plus enregistrer de nouveaux appareils en utilisant des jetons SSO. Cependant, il est toujours possible d'enregistrer des appareils de manière légitime (en ayant un nom d'utilisateur, un mot de passe et MFA si nécessaire). Vérifiez : roadtx.
Il était possible de demander un ticket d'appareil, d'écraser l'actuel de l'appareil, et pendant le flux de voler le PRT (donc pas besoin de le voler depuis le TPM. Pour plus d'infos vérifiez cette présentation.
Cependant, cela a été corrigé.
Vérifiez les diapositives originales ici
Résumé de l'attaque :
Il est possible d'écraser la clé WHFB enregistrée d'un appareil via SSO
Cela contourne la protection TPM car la clé est interceptée lors de la génération de la nouvelle clé
Cela fournit également de la persistance
Les utilisateurs peuvent modifier leur propre propriété searchableDeviceKey via l'Azure AD Graph, cependant, l'attaquant doit avoir un appareil dans le locataire (enregistré à la volée ou ayant volé un cert + clé d'un appareil légitime) et un jeton d'accès valide pour l'AAD Graph.
Ensuite, il est possible de générer une nouvelle clé avec :
et ensuite PATCH les informations de searchableDeviceKey :
Il est possible d'obtenir un jeton d'accès d'un utilisateur via device code phishing et d'abuser des étapes précédentes pour voler son accès. Pour plus d'informations, consultez :
Az - Phishing Primary Refresh Token (Microsoft Entra)Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE) Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)