Az - Persistence
Concessão de Consentimento Ilícito
Por padrão, qualquer usuário pode registrar um aplicativo no Azure AD. Portanto, você pode registrar um aplicativo (apenas para o locatário de destino) que precisa de permissões de alto impacto com consentimento de administrador (aprovar se você for o administrador) - como enviar e-mails em nome de um usuário, gerenciamento de funções, etc. Isso nos permitirá executar ataques de phishing que seriam muito produtivos em caso de sucesso.
Além disso, você também poderia aceitar esse aplicativo com seu usuário como uma forma de manter acesso sobre ele.
Aplicativos e Princípios de Serviço
Com privilégios de Administrador de Aplicativos, GA ou uma função personalizada com permissões microsoft.directory/applications/credentials/update, podemos adicionar credenciais (segredo ou certificado) a um aplicativo existente.
É possível direcionar um aplicativo com permissões elevadas ou adicionar um novo aplicativo com permissões elevadas.
Uma função interessante para adicionar ao aplicativo seria a função de administrador de autenticação privilegiada, pois permite redefinir a senha dos Administradores Globais.
Essa técnica também permite burlar a MFA.
Para autenticação baseada em certificado
Federação - Certificado de Assinatura de Token
Com privilégios de DA no AD local, é possível criar e importar novos certificados de assinatura de token e certificados de descriptografia de token que tenham uma validade muito longa. Isso nos permitirá fazer login como qualquer usuário cujo ImuutableID conhecemos.
Execute o comando abaixo como DA no(s) servidor(es) ADFS para criar novos certificados (senha padrão 'AADInternals'), adicioná-los ao ADFS, desativar a rotação automática e reiniciar o serviço:
Em seguida, atualize as informações do certificado com o Azure AD:
Federação - Domínio Confiável
Com privilégios GA em um locatário, é possível adicionar um novo domínio (deve ser verificado), configurar seu tipo de autenticação para Federado e configurar o domínio para confiar em um certificado específico (any.sts no comando abaixo) e emissor:
Referências
Last updated