Az - Pass the Certificate

Reading time: 3 minutes

tip

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) Apprenez et pratiquez le hacking Azure : HackTricks Training Azure Red Team Expert (AzRTE)

Soutenir 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 Azure AD 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'Azure AD 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 Ă  Azure AD.
  • Azure AD 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:

bash
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 va authentifier la machine distante, exécuter PSEXEC et ouvrir un CMD sur la machine victime. Cela nous permettra d'utiliser à nouveau Mimikatz pour obtenir le PRT d'un autre utilisateur.

bash
Main.py [-h] --usercert USERCERT --certpass CERTPASS --remoteip REMOTEIP

Références

tip

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) Apprenez et pratiquez le hacking Azure : HackTricks Training Azure Red Team Expert (AzRTE)

Soutenir HackTricks