Az - Key Vault
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Azure Key Vault é um serviço de nuvem fornecido pela Microsoft Azure para armazenar e gerenciar informações sensíveis, como segredos, chaves, certificados e senhas de forma segura. Ele atua como um repositório centralizado, oferecendo acesso seguro e controle detalhado usando o Azure Active Directory (Azure AD). Do ponto de vista de segurança, o Key Vault fornece proteção de módulo de segurança de hardware (HSM) para chaves criptográficas, garante que os segredos sejam criptografados tanto em repouso quanto em trânsito, e oferece gerenciamento de acesso robusto por meio de controle de acesso baseado em função (RBAC) e políticas. Também possui registro de auditoria, integração com o Azure Monitor para rastreamento de acesso e rotação automática de chaves para reduzir o risco de exposição prolongada de chaves.
Veja Azure Key Vault REST API overview para detalhes completos.
De acordo com a docs, os Vaults suportam o armazenamento de chaves, segredos e certificados de software e com suporte a HSM. Os pools de HSM gerenciados suportam apenas chaves com suporte a HSM.
O formato de URL para vaults é https://{vault-name}.vault.azure.net/{object-type}/{object-name}/{object-version}
e para pools de HSM gerenciados é: https://{hsm-name}.managedhsm.azure.net/{object-type}/{object-name}/{object-version}
Onde:
vault-name
é o nome único global do cofre de chaves
object-type
pode ser "keys", "secrets" ou "certificates"
object-name
é o nome único do objeto dentro do cofre de chaves
object-version
é gerado pelo sistema e opcionalmente usado para endereçar uma versão única de um objeto.
Para acessar os segredos armazenados no cofre, é possível selecionar entre 2 modelos de permissões ao criar o cofre:
Política de acesso ao cofre
Azure RBAC (mais comum e recomendado)
Você pode encontrar todas as permissões granulares suportadas em https://learn.microsoft.com/en-us/azure/role-based-access-control/permissions/security#microsoftkeyvault
O acesso a um recurso do Key Vault é controlado por dois planos:
O plano de gerenciamento, cujo alvo é management.azure.com.
É usado para gerenciar o cofre de chaves e políticas de acesso. Apenas o controle de acesso baseado em função do Azure (RBAC) é suportado.
O plano de dados, cujo alvo é <vault-name>.vault.azure.com
.
É usado para gerenciar e acessar os dados (chaves, segredos e certificados) no cofre de chaves. Isso suporta políticas de acesso ao cofre ou Azure RBAC.
Um papel como Contributor que tem permissões no plano de gerenciamento para gerenciar políticas de acesso pode obter acesso aos segredos modificando as políticas de acesso.
No Azure Key Vault, regras de firewall podem ser configuradas para permitir operações do plano de dados apenas de redes virtuais ou intervalos de endereços IPv4 especificados. Essa restrição também afeta o acesso através do portal de administração do Azure; os usuários não poderão listar chaves, segredos ou certificados em um cofre de chaves se o endereço IP de login não estiver dentro do intervalo autorizado.
Para analisar e gerenciar essas configurações, você pode usar o Azure CLI:
O comando anterior exibirá as configurações do firewall de name-vault
, incluindo intervalos de IP habilitados e políticas para tráfego negado.
Além disso, é possível criar um endpoint privado para permitir uma conexão privada a um cofre.
Quando um cofre de chaves é criado, o número mínimo de dias para permitir a exclusão é 7. O que significa que sempre que você tentar excluir esse cofre de chaves, ele precisará de pelo menos 7 dias para ser excluído.
No entanto, é possível criar um cofre com proteção contra purga desativada, o que permite que o cofre de chaves e os objetos sejam purgados durante o período de retenção. Embora, uma vez que essa proteção esteja habilitada para um cofre, não pode ser desativada.
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)