Az - Pass the Certificate

Reading time: 3 minutes

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Učite i vežbajte Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Podržite HackTricks

Pass the Certificate (Azure)

Na Azure povezanim mašinama, moguće je autentifikovati se sa jedne mašine na drugu koristeći sertifikate koji moraju biti izdata od Azure AD CA za potrebnog korisnika (kao subjekat) kada obe mašine podržavaju NegoEx mehanizam autentifikacije.

U super pojednostavljenim terminima:

  • Mašina (klijent) koja inicira vezu treba sertifikat od Azure AD za korisnika.
  • Klijent kreira JSON Web Token (JWT) zaglavlje koje sadrži PRT i druge detalje, potpisuje ga koristeći Izvedeni ključ (koristeći sesijski ključ i bezbednosni kontekst) i šalje ga Azure AD
  • Azure AD verifikuje JWT potpis koristeći sesijski ključ klijenta i bezbednosni kontekst, proverava validnost PRT i odgovara sa sertifikatom.

U ovom scenariju i nakon prikupljanja svih informacija potrebnih za Pass the PRT napad:

  • Korisničko ime
  • Tenant ID
  • PRT
  • Bezbednosni kontekst
  • Izvedeni ključ

Moguće je zatražiti P2P sertifikat za korisnika pomoću alata PrtToCert:

bash
RequestCert.py [-h] --tenantId TENANTID --prt PRT --userName USERNAME --hexCtx HEXCTX --hexDerivedKey HEXDERIVEDKEY [--passPhrase PASSPHRASE]

Sertifikati će trajati isto kao i PRT. Da biste koristili sertifikat, možete koristiti python alat AzureADJoinedMachinePTC koji će autentifikovati na udaljenoj mašini, pokrenuti PSEXEC i otvoriti CMD na žrtvinoj mašini. Ovo će nam omogućiti da ponovo koristimo Mimikatz da bismo dobili PRT drugog korisnika.

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

Reference

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Učite i vežbajte Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Podržite HackTricks