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

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

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