Az - Pass the Certificate
Reading time: 3 minutes
tip
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Aprenda e pratique Hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Support HackTricks
- Confira os planos de assinatura!
- Junte-se ao 💬 grupo do Discord ou ao grupo do telegram ou siga-nos no Twitter 🐦 @hacktricks_live.
- Compartilhe truques de hacking enviando PRs para o HackTricks e HackTricks Cloud repositórios do github.
Pass the Certificate (Azure)
Em máquinas unidas ao Azure, é possível autenticar de uma máquina para outra usando certificados que devem ser emitidos pela Azure AD CA para o usuário necessário (como o sujeito) quando ambas as máquinas suportam o mecanismo de autenticação NegoEx.
Em termos super simplificados:
- A máquina (cliente) que inicia a conexão precisa de um certificado da Azure AD para um usuário.
- O cliente cria um cabeçalho de Token Web JSON (JWT) contendo PRT e outros detalhes, assina usando a Chave Derivada (usando a chave de sessão e o contexto de segurança) e o envia para a Azure AD.
- A Azure AD verifica a assinatura do JWT usando a chave de sessão do cliente e o contexto de segurança, verifica a validade do PRT e responde com o certificado.
Neste cenário e após obter todas as informações necessárias para um ataque Pass the PRT:
- Nome de usuário
- ID do locatário
- PRT
- Contexto de segurança
- Chave Derivada
É possível solicitar um certificado P2P para o usuário com a ferramenta PrtToCert:
RequestCert.py [-h] --tenantId TENANTID --prt PRT --userName USERNAME --hexCtx HEXCTX --hexDerivedKey HEXDERIVEDKEY [--passPhrase PASSPHRASE]
Os certificados durarão o mesmo que o PRT. Para usar o certificado, você pode usar a ferramenta python AzureADJoinedMachinePTC que irá autenticar na máquina remota, executar PSEXEC e abrir um CMD na máquina da vítima. Isso nos permitirá usar o Mimikatz novamente para obter o PRT de outro usuário.
Main.py [-h] --usercert USERCERT --certpass CERTPASS --remoteip REMOTEIP
Referências
- Para mais detalhes sobre como o Pass the Certificate funciona, consulte o post original https://medium.com/@mor2464/azure-ad-pass-the-certificate-d0c5de624597
tip
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Aprenda e pratique Hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Support HackTricks
- Confira os planos de assinatura!
- Junte-se ao 💬 grupo do Discord ou ao grupo do telegram ou siga-nos no Twitter 🐦 @hacktricks_live.
- Compartilhe truques de hacking enviando PRs para o HackTricks e HackTricks Cloud repositórios do github.