Az - Pass the Certificate
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
Pass the Certificate (Azure)
Dans les machines jointes Ă Azure, il est possible de sâauthentifier dâune machine Ă une autre en utilisant des certificats qui doivent ĂȘtre Ă©mis par Entra ID CA pour lâutilisateur requis (en tant que sujet) lorsque les deux machines prennent en charge le mĂ©canisme dâauthentification NegoEx.
En termes super simplifiés :
- La machine (client) initiant la connexion a besoin dâun certificat dâEntra ID pour un utilisateur.
- Le client crĂ©e un en-tĂȘte JSON Web Token (JWT) contenant PRT et dâautres dĂ©tails, le signe en utilisant la clĂ© dĂ©rivĂ©e (en utilisant la clĂ© de session et le contexte de sĂ©curitĂ©) et lâenvoie Ă Entra ID.
- Entra ID vérifie la signature JWT en utilisant la clé de session du client et le contexte de sécurité, vérifie la validité du PRT et répond avec le certificat.
Dans ce scénario et aprÚs avoir récupéré toutes les informations nécessaires pour une attaque Pass the PRT :
- Nom dâutilisateur
- ID de locataire
- PRT
- Contexte de sécurité
- Clé dérivée
Il est possible de demander un certificat P2P pour lâutilisateur avec lâoutil PrtToCert:
RequestCert.py [-h] --tenantId TENANTID --prt PRT --userName USERNAME --hexCtx HEXCTX --hexDerivedKey HEXDERIVEDKEY [--passPhrase PASSPHRASE]
Les certificats dureront aussi longtemps que le PRT. Pour utiliser le certificat, vous pouvez utiliser lâoutil python AzureADJoinedMachinePTC qui sâauthentifiera sur la machine distante, exĂ©cutera PSEXEC et ouvrira un CMD sur la machine victime. Cela nous permettra dâutiliser Ă nouveau Mimikatz pour obtenir le PRT dâun autre utilisateur.
Main.py [-h] --usercert USERCERT --certpass CERTPASS --remoteip REMOTEIP
Références
- Pour plus de détails sur le fonctionnement de Pass the Certificate, consultez le post original https://medium.com/@mor2464/azure-ad-pass-the-certificate-d0c5de624597
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
HackTricks Cloud

