Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
✔️ Aplica-se a: Partilhas de ficheiros Classic SMB e NFS criadas com o fornecedor de recursos Microsoft.Storage
✖️ Não se aplica a: Partilhas de ficheiros criadas com o fornecedor de recursos Microsoft.FileShares
O Azure encripta todos os dados numa conta de armazenamento, em repouso, incluindo os dados do Ficheiros do Azure, utilizando encriptação AES-256. Por defeito, a Microsoft gere as chaves de encriptação de uma conta de armazenamento. Para maior controlo sobre as chaves de encriptação, utilize chaves geridas pelo cliente (CMK) em vez de chaves geridas pela Microsoft para proteger e controlar o acesso à chave de encriptação que encripta os seus dados. Este artigo explica como configurar chaves geridas pelo cliente para cargas de trabalho do Ficheiros do Azure. Para uma visão geral da encriptação em repouso e das opções de chave, veja Encriptação em repouso para Ficheiros do Azure.
Quando configura chaves geridas pelo cliente para uma conta de armazenamento, os dados do Ficheiros do Azure nessa conta de armazenamento são automaticamente encriptados ao usar a chave do cliente. Não é necessário adesão por cada ação.
Para usar uma chave no Azure Key Vault no mesmo tenant Microsoft Entra da conta de armazenamento, complete estas secções por ordem:
- Criar ou configurar um cofre de chaves
- Criar ou importar uma chave de encriptação
- Crie uma identidade gerida e atribua permissões
- Configurar chaves geridas pelo cliente na conta de armazenamento
- Verifique a configuração
Para outras localizações importantes, veja estas secções:
- Para usar uma chave no Azure Key Vault Managed HSM (Módulo de Segurança de Hardware), veja Usar uma chave no Azure Key Vault Managed HSM.
- Para usar uma chave num cofre de chaves num tenant diferente, veja Sobre chaves geridas pelo cliente entre tenants.
Criar ou configurar um cofre de chaves
Para ativar chaves geridas pelo cliente, precisa de uma conta de armazenamento Azure juntamente com um Azure Key Vault com proteção contra purgas ativada. Você pode usar um cofre de chaves existente ou criar um novo. A conta de armazenamento e o cofre de chaves podem estar em regiões diferentes ou em uma subscrição diferente dentro do mesmo locatário Microsoft Entra. Para cenários entre locatários, veja Sobre chaves geridas pelo cliente entre locatários.
Para criar um novo cofre de chaves usando o portal Azure, siga estes passos:
- No Portal do Azure, procure por Cofres de Chaves e selecione Criar.
- Preencha os campos necessários (subscrição, grupo de recursos, nome, região).
- Nas opções de recuperação, selecione Ativar proteção contra purga.
- Selecione Rever + criar e, em seguida, selecione Criar.
Se quiser usar um cofre de chaves existente, siga estes passos:
- Vá ao seu cofre de chaves no portal do Azure.
- No menu de serviço, em Definições, selecione Propriedades.
- Na secção de proteção contra a purga , selecione Ativar proteção contra purga e depois selecione Guardar.
- Certifica-te de que a eliminação suave está ativada no teu cofre de chaves. Está ativado por padrão para novos cofres de chaves.
Atribuir o cargo de Oficial de Criptografia da Key Vault
Para criar e gerir as chaves no seu cofre de chaves, precisa da função Key Vault Crypto Officer no cofre de chaves. Atribua este papel a si próprio usando o portal Azure, PowerShell ou CLI do Azure. Se já tens esta função no cofre de chaves, salta esta secção e vai a Criar ou importar uma chave de encriptação.
É necessário ter o papel de Proprietário ou Administrador de Acesso do Utilizador no âmbito do cofre de chaves para atribuir o papel de Oficial de Cripto do Cofre de Chaves. Contacta o teu administrador se necessário.
Para atribuir a função Key Vault Oficial de Cripto a si próprio usando o portal Azure, siga estes passos:
- Aceda ao cofre de chaves.
- No menu de serviço, selecione Controlo de Acesso (IAM).
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Pesquise e selecione Responsável de Criptografia do Cofre de Chaves, e depois selecione Seguinte.
- Em Atribuir acesso a, selecione Usuário, grupo ou entidade de serviço.
- Em Membros, escolha +Selecionar membros.
- Procura e seleciona a tua própria conta, depois escolhe Selecionar.
- Selecione Rever + atribuir, e depois Rever + atribuir novamente.
Criar ou importar uma chave de encriptação
Precisa de uma chave RSA ou RSA-HSM do tamanho 2048, 3072 ou 4096. Gera ou importa uma chave RSA no teu cofre de chaves. Antes de gerares uma chave, certifica-te de que tens a função Oficial de Criptografia do Cofre de Chaves no cofre de chaves.
Para gerar uma nova chave de encriptação RSA usando o portal Azure, siga estes passos:
- Vá ao seu cofre de chaves no portal do Azure.
- No menu de serviço, em Objetos, selecione Chaves.
- Selecione Gerar/Importar. Em Opções, selecione Gerar.
- Introduza um nome para a chave. Os nomes-chave só podem conter caracteres alfanuméricos e traços.
- Defina o tipo de chave para RSA e o tamanho da chave RSA para 2048, 3072 ou 4096.
- Selecione Criar.
Para importar uma chave de encriptação RSA existente utilizando o portal Azure, siga estes passos:
- Vá ao seu cofre de chaves no portal do Azure.
- No menu de serviço, em Objetos, selecione Chaves.
- Selecione Gerar/Importar. Em Opções, selecione Importar.
- Selecione a sua chave para carregar.
- Introduza um nome para a chave. Os nomes-chave só podem conter caracteres alfanuméricos e traços.
- Defina Tipo de chave como RSA.
- Selecione Criar.
Crie uma identidade gerida e atribua permissões
A conta de armazenamento precisa de uma identidade gerida para se autenticar no cofre de chaves. Ao usar uma identidade gerida, a conta de armazenamento pode aceder de forma segura à chave de encriptação no seu cofre de chaves sem armazenar credenciais.
Crie uma identidade gerida atribuída ao utilizador e conceda a essa identidade a função Key Vault Crypto Service Encryption User no Key Vault.
Criar uma identidade gerenciada atribuída pelo usuário
Crie uma identidade gerida atribuída pelo utilizador usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para criar uma identidade gerida atribuída pelo utilizador utilizando o portal Azure, siga estes passos:
- Procure Identidades Geridas e selecione Criar.
- Escolha uma subscrição, grupo de recursos, região e nome.
- Selecione Rever + criar e, em seguida, selecione Criar.
Atribuir o papel de utilizador de encriptação do Key Vault Crypto Service à identidade gerida
Atribua o papel de Utilizador de Encriptação do Serviço Cripto Key Vault à identidade gerida que criou no portal Azure, no PowerShell ou no CLI do Azure.
Para atribuir o papel Key Vault Crypto Service Encryption User à identidade gerida usando o portal Azure, siga estes passos:
- Vá ao seu cofre de chaves no portal do Azure.
- No menu de serviço, selecione Controlo de Acesso (IAM).
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Procure e selecione Utilizador de Encriptação do Serviço Cripto do Key Vault, e depois selecione Seguinte.
- Em Atribuir acesso a, selecione Identidade gerenciada.
- Em Membros, escolha +Selecionar membros.
- A janela Selecionar identidades gerenciadas é aberta. Sob Identidade gerida, selecione Identidade gerida atribuída ao utilizador.
- Selecione a identidade gerida que criou e depois escolha Selecionar.
- Selecione Rever + atribuir, e depois Rever + atribuir novamente.
Configurar chaves geridas pelo cliente na conta de armazenamento
Com o cofre de chaves, a chave e a identidade gerida prontos, pode ativar chaves geridas pelo próprio cliente na conta de armazenamento.
Se não especificares uma versão de chave, a conta de armazenamento usa atualização automática da versão da chave (recomendado). Para usar a atualização manual da versão de chave, especifique uma versão da chave.
Importante
Para contas de armazenamento associadas a um perímetro de segurança de rede, o cofre de chaves deve idealmente estar no mesmo perímetro de segurança de rede. Se não estiver, então deve configurar o perfil do perímetro de segurança da rede do cofre de chaves para permitir que a conta de armazenamento comunique com ele.
Configurar chaves geridas pelo cliente para uma conta de armazenamento existente
Pode configurar chaves geridas pelo cliente numa conta de armazenamento existente usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para configurar chaves geridas pelo cliente numa conta de armazenamento existente usando o portal Azure, siga estes passos. Estes passos utilizam a atualização automática da versão da chave. Para usar a atualização manual da versão da chave, selecione Enter key URI no passo 4 e introduza um key URI que inclua a versão da key.
- Aceda à sua conta de armazenamento.
- No menu de serviço, em Segurança + rede, selecione Encriptação.
- Para o tipo de encriptação, selecione Chaves geridas pelo cliente. Se a conta de armazenamento já estiver configurada para CMK, selecione a chave Alterar.
- Para chave de encriptação, selecione Selecionar do cofre de chaves.
- Selecione Selecione um cofre de chaves e uma chave. Para o tipo de arquivo de chaves, selecione Key Vault. Escolhe o teu Key Vault e chave, e depois escolhe Selecionar.
- Para o tipo de Identidade, escolha Atribuido pelo Utilizador para usar a sua identidade gerida previamente atribuída pelo utilizador.
- Selecione Selecione uma identidade. Procure e selecione a identidade gerida atribuída pelo utilizador, e depois selecione Adicionar.
- Selecione Guardar.
Configurar chaves gerenciadas pelo cliente para uma nova conta de armazenamento
Pode configurar chaves geridas pelo cliente ao criar uma nova conta de armazenamento usando o portal Azure, Azure PowerShell ou CLI do Azure.
Não podes usar uma identidade atribuída pelo sistema durante a criação da conta de armazenamento porque a identidade não existe até a conta de armazenamento ser criada. Deve usar uma identidade gerida atribuída pelo utilizador.
Para configurar chaves geridas pelo cliente para uma nova conta de armazenamento utilizando o portal Azure, siga estes passos. Estes passos utilizam a atualização automática das versões de chaves. Para usar a atualização manual da versão da chave, selecione Introduzir chave a partir de URI no passo 2 e introduza um URI da chave que inclua a versão da chave.
No separador Encriptação durante a criação da conta de armazenamento, selecione Chaves geridas pelo cliente (CMK) para o tipo de Encriptação.
Para a chave de encriptação, selecione Selecionar um cofre de chaves e chave.
Para a Subscrição, selecione a subscrição que contém o seu cofre de chaves. O portal pode assumir por predefinição uma subscrição diferente.
Para o tipo de arquivo de chaves, selecione Key Vault.
Seleciona o teu cofre de chaves e a chave.
Em Identidade atribuída pelo utilizador, escolha Selecionar uma identidade. A janela Select User Assigned Managed Identity abre-se.
Procure e selecione a identidade gerida atribuída ao utilizador que criou. Novas contas de armazenamento não podem usar uma identidade gerida atribuída pelo sistema.
Selecione Adicionar.
Complete os separadores restantes, selecione Rever e criar, e depois selecione Criar.
Verifique a configuração
Depois de ativar as chaves geridas pelo cliente, confirme que a encriptação está devidamente configurada na sua conta de armazenamento. Pode fazer isto usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para verificar a configuração da conta de armazenamento utilizando o portal Azure, siga estes passos:
- Aceda à sua conta de armazenamento no Portal do Azure.
- No menu de serviço, em Segurança + rede, selecione Encriptação.
- Confirme que o tipo de encriptação mostra chaves geridas pelo cliente.
- Verifique se a informação na seleção de Chave está correta.
Use uma chave no Azure Key Vault Managed HSM
Pode armazenar a chave gerida pelo cliente no Azure Key Vault Managed HSM em vez do Azure Key Vault. Os passos são diferentes das secções do Key Vault nestes aspetos:
- O HSM gerido utiliza o seu próprio controlo de acesso local baseado em funções (RBAC). Atribuis funções ao HSM gerido, não com o Azure RBAC num cofre de chaves. Limitar a atribuição de funções da conta de armazenamento à chave, de modo a que a identidade gerida possa usar apenas essa chave.
- As chaves num HSM gerido são chaves RSA-HSM. Utilize uma chave de tamanho 2048, 3072 ou 4096.
- A conta de armazenamento utiliza o URI do HSM gerido em vez do URI do cofre de chaves.
Antes de começar, certifique-se de que tem estes itens:
- Um HSM gerido que está provisionado e ativado. Para os passos, consulte Quickstart: Provisionar e ativar um HSM gerido usando CLI do Azure.
- Proteção contra purgas ativada no HSM gerido. Se a proteção contra purgas não estiver ativada, a configuração da conta de armazenamento falha com o erro
Keyvault policy recoverable is not set. Não podes desativar a proteção contra eliminação depois de a ativares. Um HSM gerido eliminado continua a acumular encargos até ao fim do seu período de retenção. Para mais informações, consulte Proteção contra eliminação suave e purga de HSM gerida. - Um papel local de RBAC no HSM gerido que permite criar chaves, como Managed HSM Crypto User.
- Uma identidade gerenciada atribuída pelo usuário. Para os passos, consulte Criar uma identidade gerida atribuída pelo utilizador.
Crie uma chave no HSM gerido, atribua o papel Managed HSM Crypto Service Encryption User à identidade gerida e configure a conta de armazenamento para usar a chave. As atribuições de funções podem demorar alguns minutos a fazer efeito. Se a configuração da conta de armazenamento falhar com um erro de autorização, espere alguns minutos e tente novamente.
Para criar a chave e atribuir a função, use os passos do PowerShell ou CLI do Azure. Depois configura a conta de armazenamento no portal Azure:
- Aceda à sua conta de armazenamento.
- No menu de serviço, em Segurança + rede, selecione Encriptação.
- Para o tipo de encriptação, selecione Chaves geridas pelo cliente. Se a conta de armazenamento já estiver configurada para chaves geridas pelo cliente, selecione Alterar chave.
- Para a chave de encriptação, selecione Selecionar do cofre de chaves e depois selecione Selecionar um cofre de chaves e chave.
- Para o tipo de arquivo de chaves, selecione Managed HSM.
- Selecione o seu HSM gerido e a chave, e depois selecione Selecionar.
- Para o tipo de Identidade, selecione Atribuído pelo Utilizador e depois selecione a sua identidade gerida atribuída pelo utilizador.
- Selecione Guardar.
Para criar uma nova conta de armazenamento que utilize uma chave num Managed HSM, siga os passos em Configurar chaves geridas pelo cliente para uma nova conta de armazenamento. Use o URI do HSM gerido como URI do cofre de chaves.
Sobre chaves gerenciadas pelo cliente em ambientes multi-inquilino
Muitos provedores de serviços que criam ofertas de Software como Serviço (SaaS) no Azure querem oferecer a seus clientes a opção de gerenciar suas próprias chaves de criptografia. Chaves geridas pelo cliente permitem que um prestador de serviços encripte os dados do cliente usando uma chave de encriptação que é gerida pelo cliente do prestador de serviços e que não é acessível ao prestador de serviços. No Azure, o cliente do prestador de serviços pode usar o Azure Key Vault para gerir as suas chaves de encriptação na sua própria instância e subscrição do Microsoft Entra.
Os serviços e recursos da plataforma Azure que são propriedade do fornecedor de serviços e que residem no inquilino do fornecedor de serviços exigem acesso à chave do inquilino do cliente para realizar as operações de encriptação/desencriptação.
A imagem abaixo mostra a encriptação de dados em repouso com identidade federada num fluxo de trabalho de chave gerida pelo cliente entre tenants, abrangendo um prestador de serviços e o seu cliente.
No exemplo acima, existem dois inquilinos Microsoft Entra: o inquilino de um prestador de serviços independente (Inquilino 1) e o inquilino do cliente (Inquilino 2). Tenant 1 aloja serviços de plataforma Azure e Tenant 2 aloja o cofre de chaves do cliente.
Um registo de aplicação multicliente é criado pelo fornecedor de serviços no Locatário 1. Uma credencial de identidade federada é criada neste aplicativo usando uma identidade gerenciada atribuída pelo usuário. Em seguida, o nome e o ID da aplicação são partilhados com o cliente.
Um usuário com as permissões apropriadas instala o aplicativo do provedor de serviços no locatário do cliente, Locatário 2. Em seguida, um usuário concede ao principal de serviço associado ao aplicativo instalado o acesso ao cofre de chaves do cliente. O cliente também armazena a chave de encriptação, ou chave gerida pelo cliente, no cofre de chaves. O cliente partilha a localização da chave (a URL da chave) com o prestador de serviços.
O prestador de serviços dispõe agora de:
- Um ID de aplicação para uma aplicação multitenant instalada no locatário do cliente, à qual foi concedido acesso à chave gerida pelo cliente.
- Uma identidade gerida configurada como a credencial na aplicação de múltiplos inquilinos.
- A localização da chave no cofre de chaves do cliente.
Com esses três parâmetros, o provedor de serviços provisiona recursos do Azure no Locatário 1 que podem ser criptografados com a chave gerenciada pelo cliente no Locatário 2.
Vamos dividir a solução completa acima em três fases:
- O fornecedor de serviços configura identidades.
- O cliente concede à aplicação multitenant do fornecedor de serviços acesso a uma chave de encriptação no Azure Key Vault.
- O fornecedor de serviços encripta os dados num recurso Azure usando a chave gerida pelo cliente.
As operações na Fase 1 seriam uma configuração única para a maioria das aplicações dos fornecedores de serviços. As operações nas fases 2 e 3 se repetiriam para cada cliente.
Fase 1 - O fornecedor de serviços configura uma aplicação Microsoft Entra
| Step | Description | Função mínima no Azure RBAC | Função mínima em Microsoft Entra RBAC |
|---|---|---|---|
| 1. | Crie um novo registo de aplicação Microsoft Entra multitenant ou comece com um registo de aplicação já existente. Note o ID da aplicação (ID do cliente) do registo da aplicação usando o portal Azure, Microsoft Graph API, Azure PowerShell ou CLI do Azure | None | Programador de Aplicações |
| 2. | Crie uma identidade gerenciada atribuída pelo usuário (para ser usada como uma Credencial de Identidade Federada). Portal do Azure / CLI do Azure / Azure PowerShell/ Azure Resource Manager Templates |
Contribuidor de identidade gerida | None |
| 3. | Configure a identidade gerida atribuída pelo utilizador como uma credencial de identidade federada na aplicação, para que possa representar a identidade da aplicação. Referência da API Graph/ Portal do Azure/ CLI do Azure/ PowerShell do Azure |
None | Proprietário da aplicação |
| 4. | Compartilhe o nome e o ID do aplicativo com o cliente, para que ele possa instalar e autorizar o aplicativo. | None | None |
Considerações para os prestadores de serviços
- Os modelos do Azure Resource Manager (ARM) não são recomendados para criar aplicações Microsoft Entra.
- O mesmo aplicativo multilocatário pode ser usado para acessar chaves em qualquer número de locatários, como Locatário 2, Locatário 3, Locatário 4 e assim por diante. Para cada locatário, é criada uma instância independente da aplicação que tem o mesmo ID da aplicação, mas um ID de objeto diferente. Cada instância desta aplicação é, portanto, autorizada de forma independente. Considere como o objeto de aplicação usado para esta funcionalidade é utilizado para dividir a sua aplicação entre todos os clientes.
- Uma aplicação pode ter no máximo 20 credenciais de identidade federada, o que requer que um fornecedor de serviços partilhe identidades federadas entre os seus clientes. Para obter mais informações sobre considerações e restrições de design de identidades federadas, consulte Configurar um aplicativo para confiar em um provedor de identidade externo
- Em cenários raros, um provedor de serviços pode usar um único objeto de aplicação por cliente, mas isso requer custos de manutenção significativos para gerir aplicações em larga escala para todos os clientes.
- No tenant do fornecedor de serviços, não é possível automatizar a Verificação do Publicador.
Fase 2 - O cliente autoriza o acesso ao cofre de chaves
| Step | Description | Funções do Azure RBAC com menos privilégios | Funções com menos privilégios do Microsoft Entra |
|---|---|---|---|
| 1. | None | Utilizadores com permissões para instalar aplicações | |
| 2. | Crie um Cofre de Chaves do Azure e uma chave usada como a chave gerenciada pelo cliente. | Para criar o cofre de chaves, um utilizador deve ter a função Key Vault Contributor atribuída. Para que um utilizador possa adicionar uma chave ao cofre de chaves, deve ser-lhe atribuído o papel Key Vault Crypto Officer. |
None |
| 3. | Conceda acesso ao cofre de chaves do Azure à identidade da aplicação consentida, atribuindo a função Key Vault Crypto Service Encryption User. | Para atribuir a função Key Vault Crypto Service Encryption User ao aplicativo, deve-lhe ter sido atribuída a função de User Access Administrator. | None |
| 4. | Copie o URL do cofre de chaves e o nome da chave para a configuração de chaves gerenciadas pelo cliente da oferta SaaS. | None | None |
Note
Para autorizar o acesso ao HSM Gerido para encriptação usando chaves geridas pelo cliente, veja o exemplo da Conta de Armazenamento aqui. Para obter mais informações sobre como gerenciar chaves com o HSM gerenciado, consulte Gerenciar um HSM gerenciado usando a CLI do Azure
Considerações para os clientes dos prestadores de serviços
- No locatário do cliente, o Locatário 2, um administrador pode definir políticas para impedir que usuários não administradores instalem aplicativos. Essas políticas podem impedir que usuários não administradores criem service principals. Se essa política estiver configurada, os usuários com permissões para criar entidades de serviço precisarão estar envolvidos.
- O acesso ao Azure Key Vault pode ser autorizado usando Azure RBAC ou políticas de acesso. Ao conceder acesso a um cofre de chaves, certifique-se de usar o mecanismo ativo para o seu cofre de chaves.
- O registo de uma aplicação Microsoft Entra tem um ID de aplicação (ID do cliente). Quando a aplicação é instalada no seu locatário, um principal de serviço é criado. O principal de serviço partilha a mesma ID de aplicação que o registo da aplicação, mas gera a sua própria ID de objeto. Ao autorizar o aplicativo a aceder a recursos, poderá ser necessário usar a propriedade de serviço principal
NameouObjectID.
Fase 3 - O fornecedor de serviços encripta os dados num recurso Azure usando a chave gerida pelo cliente
Após a conclusão das fases 1 e 2, o prestador de serviços pode configurar a encriptação no recurso do Azure utilizando a chave e o cofre de chaves no locatário do cliente e o recurso do Azure no locatário do ISV. O fornecedor de serviços pode configurar chaves geridas pelo cliente entre locatários diferentes utilizando as ferramentas de cliente suportadas por esse recurso do Azure, com um modelo ARM ou com a API REST.
Configurar chaves geridas pelo cliente entre diferentes locatários
Esta secção descreve como configurar uma chave entre locatários gerida pelo cliente e encriptar dados do cliente. Aprende a encriptar dados de clientes num recurso no Tenant1 usando uma chave gerida pelo cliente armazenada num cofre de chaves no Tenant2. Você pode usar o portal do Azure, o Azure PowerShell ou a CLI do Azure.
Entre no portal Azure e siga estes passos.
O prestador de serviços configura identidades
As etapas a seguir são executadas pelo provedor de serviços no locatário Tenant1 do provedor de serviços.
O provedor de serviços cria um novo registo de aplicação multilocatário
Pode criar um novo registo de aplicação Microsoft Entra multicliente ou começar com um registo de aplicação multicliente existente. Se começar com um registo de aplicação existente, anote o ID da aplicação (ID do cliente) da aplicação.
Para criar um novo registo:
Pesquise por Microsoft Entra ID na caixa de pesquisa. Localize e selecione a extensão Microsoft Entra ID.
Selecione Gerir > Registos de Aplicações no painel à esquerda.
Selecione + Novo registo.
Forneça o nome para o registo da aplicação e selecione Conta em qualquer diretório organizacional (Qualquer diretório do Microsoft Entra – Multilocatário).
Selecione Registar.
Tome nota do ApplicationId/ClientId da aplicação.
O fornecedor de serviços cria uma identidade gerida atribuída ao utilizador
Crie uma identidade gerenciada atribuída pelo usuário para ser usada como uma credencial de identidade federada.
Pesquise por Managed Identities na caixa de pesquisa. Localize e selecione a extensão Managed Identities.
Selecione + Criar.
Forneça o grupo de recursos, a região e o nome para a identidade gerenciada.
Selecione Verificar + criar.
Após a implementação bem-sucedida, anote o ID de recurso do Azure da identidade gerida atribuída pelo utilizador, que está disponível em Propriedades. Por exemplo:
/subscriptions/tttttttt-0000-tttt-0000-tttt0000tttt/resourcegroups/XTCMKDemo/providers/Microsoft.ManagedIdentity/userAssignedIdentities/ConsotoCMKDemoUA
O provedor de serviços configura a identidade gerenciada atribuída pelo usuário como uma credencial federada no aplicativo
Configure uma identidade gerida atribuída ao utilizador como uma credencial de identidade federada na aplicação, para que possa assumir a identidade da aplicação.
Navegue até Microsoft Entra ID > Registros de Aplicativos > da sua aplicação.
Selecione Certificados e segredos.
Selecione Federated credentials.
Selecione + Adicionar credencial.
Em Cenário de credenciais federadas, selecione Identidade gerenciada.
Clique em Selecionar uma identidade gerenciada. No painel, selecione a subscrição. Sob Identidade gerida, selecione Identidade gerida atribuída ao utilizador. Na caixa Selecionar, procure a identidade gerenciada criada anteriormente e clique em Selecionar na parte inferior do painel.
Em Detalhes da credencial, forneça um nome e uma descrição opcional para a credencial e selecione Adicionar.
O prestador de serviços partilha a ID da aplicação com o cliente
Encontre o ID da aplicação (ID do cliente) da aplicação multiinquilino e partilhe-o com o cliente.
O cliente concede ao aplicativo do provedor de serviços acesso à chave no cofre de chaves
As etapas a seguir são executadas pelo cliente no locatário do cliente Tenant2. O cliente pode usar o portal do Azure, o Azure PowerShell ou o CLI do Azure.
O utilizador que executa os passos deve ser um administrador com uma função privilegiada, como Administrador de Aplicações, Administrador de Aplicações na Nuvem ou Administrador Global.
Entre no portal Azure e siga estes passos.
O cliente instala o aplicativo do provedor de serviços no locatário do cliente
Para instalar a aplicação registada do fornecedor de serviços no inquilino do cliente, crie um principal de serviço com o ID da aplicação registada. Você pode criar o principal de serviço de uma das seguintes maneiras:
- Utilize Microsoft Graph, Microsoft Graph PowerShell, Azure PowerShell ou CLI do Azure para criar manualmente o principal de serviço.
- Construa um URL de consentimento do administrador e conceda consentimento para todo o inquilino para criar o principal de serviço. Você precisará fornecer a eles seu AppId.
O cliente cria um cofre de chaves
Para criar o cofre de chaves, a conta do utilizador deve ser atribuída ao cargo de Key Vault Contributor ou a outro cargo que permita a criação de um cofre de chaves.
A partir do menu do portal Azure ou da página inicial, selecione + Criar um recurso. Na caixa de pesquisa, introduza Key vaults. Na lista de resultados, selecione Key Vaults. Na página Cofres de chaves, selecione Criar.
Na guia Noções básicas, escolha uma assinatura. Em Grupo de recursos, selecione Criar novo e insira um nome de grupo de recursos.
Insira um nome único para o cofre de chaves.
Selecione uma região e um nível de preço.
Habilite a proteção contra limpeza para o novo cofre de chaves.
Na aba Política de Acesso, selecione controle de acesso baseado em função do Azure para Modelo de Permissão.
Selecione Revise + crie e depois Crie.
Tome nota do nome e do URI do cofre de chaves. As aplicações que acedem ao seu cofre de chaves devem utilizar este URI.
Para obter mais informações, consulte Guia de início rápido - Criar um cofre de chaves do Azure com o portal do Azure.
O cliente atribui a função de Oficial de Criptografia do Key Vault a uma conta de utilizador
Esta etapa garante que você possa criar chaves de criptografia.
- Navegue até o seu cofre de chaves e selecione Controlo de Acesso (IAM) no painel à esquerda.
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Procure e selecione Key Vault Crypto Officer.
- Em Membros, selecione Utilizador, grupo ou principal de serviço.
- Selecione Membros e procure a sua conta de utilizador.
- Selecione Analisar + Atribuir.
O cliente cria uma chave de encriptação
Para criar a chave de encriptação, a conta do utilizador deve ser atribuída à função de Oficial Cripto do Cofre de Chaves ou a outra função que permita a criação de uma chave.
- Na página de propriedades do Key Vault, selecione Chaves.
- Selecione Gerar/Importar.
- Na tela Criar uma chave, especifique um nome para a chave. Deixe as outras opções com os valores predefinidos.
- Selecione Criar.
- Copie o URI da chave.
O cliente concede ao aplicativo do provedor de serviços acesso ao cofre de chaves
Atribua a função Azure RBAC role Key Vault Crypto Service Encryption User à aplicação registada do prestador de serviços para que possa aceder ao cofre de segurança.
- Navegue até o seu cofre de chaves e selecione Controlo de Acesso (IAM) no painel à esquerda.
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Procure e selecione Key Vault Crypto Service Encryption User.
- Em Membros, selecione Utilizador, grupo ou principal de serviço.
- Selecione Membros e procure o nome do aplicativo que você instalou a partir do provedor de serviços.
- Selecione Analisar + Atribuir.
Agora pode configurar chaves geridas pelo cliente com o URI do cofre de chaves e a chave.
O fornecedor de serviços configura chaves geridas pelo cliente para uma conta de armazenamento existente
Até este ponto, configurou a aplicação multitenant no tenant do ISV, instalou a aplicação no tenant do cliente e configurou o cofre de chaves e a chave no tenant do cliente. De seguida, pode configurar chaves geridas pelo cliente numa conta de armazenamento existente com a chave do tenant do cliente.
Os exemplos seguintes mostram como configurar chaves geridas pelo cliente numa conta de armazenamento existente usando uma identidade gerida atribuída pelo utilizador para autorizar o acesso ao cofre de chaves. Pode também usar uma identidade gerida atribuída pelo sistema para configurar chaves geridas pelo cliente numa conta de armazenamento existente. Em qualquer dos casos, a identidade gerida deve ter as permissões adequadas para aceder ao cofre de chaves. Para mais informações, consulte Autenticar no Azure Key Vault.
Quando configura encriptação com chaves geridas pelo cliente para uma conta de armazenamento existente, pode optar por atualizar automaticamente a versão da chave usada para encriptação sempre que uma nova versão estiver disponível no cofre de chaves associado. Para ativar esta funcionalidade, omita a versão da chave do URI da chave. Em alternativa, pode especificar explicitamente uma versão da chave a utilizar para encriptação até que a versão da chave seja atualizada manualmente. A inclusão da versão da chave na URI da chave configura chaves geridas pelo cliente para a atualização manual dessa versão.
Para configurar chaves geridas pelo cliente entre inquilinos para uma conta de armazenamento existente no portal do Azure, siga estes passos:
Aceda à sua conta de armazenamento.
Em Segurança + rede, selecione Encriptação. Por defeito, a gestão de chaves está definida para chaves geridas pela Microsoft.
Selecione a opção Customer-managed keys.
Escolha a opção Select from Key Vault.
Selecione Introduzir URI de chave e especifique o URI de chave. Omite a versão da chave no URI se quiseres que o Ficheiros do Azure verifique automaticamente se existe uma nova versão da chave e a atualize.
Selecione a subscrição que contém o cofre de chaves e a chave.
No campo Tipo de Identidade, selecione Atribuído pelo Usuário, e depois especifique a identidade gerida com a credencial de identidade federada que criou anteriormente.
Expanda a secção Avançada e selecione a aplicação registada multitenant que criou anteriormente no tenant do ISV.
Guarde as alterações.
Depois de especificar a chave do cofre de chaves no tenant do cliente, o portal do Azure indica que as chaves geridas pelo cliente estão configuradas com essa chave. Também indica que a atualização automática da versão da chave está ativada e exibe a versão da chave atualmente em uso para encriptação. O portal também mostra o tipo de identidade gerida usada para autorizar o acesso ao cofre de chaves, o ID do principal da identidade gerida e o ID da aplicação da aplicação multi-inquilino.
O fornecedor de serviços cria uma nova conta de armazenamento encriptada com a chave do cliente
Também pode criar uma nova conta de armazenamento no tenant do ISV e configurar chaves geridas pelo cliente com a chave do tenant do cliente.
Você deve usar uma identidade gerenciada atribuída pelo usuário existente para autorizar o acesso ao cofre de chaves ao configurar chaves gerenciadas pelo cliente durante a criação da conta de armazenamento. A identidade gerenciada atribuída pelo usuário deve ter permissões apropriadas para acessar o cofre de chaves. Para mais informações, consulte Autenticar no Azure Key Vault.
Quando configura a encriptação com chaves geridas pelo cliente para uma nova conta de armazenamento, pode optar por atualizar automaticamente a versão da chave usada para encriptação sempre que uma nova versão estiver disponível no cofre de chaves associado. Para fazer isso, omita a versão da chave do URI. Alternativamente, pode especificar explicitamente uma versão de chave a ser utilizada para encriptação até que a versão da chave seja atualizada manualmente. A inclusão da versão da chave na URI da chave configura chaves geridas pelo cliente para a atualização manual dessa versão.
Para configurar chaves geridas pelo cliente entre vários locatários para uma nova conta de armazenamento no portal do Azure, siga estas etapas:
No portal do Azure, vai à página de Contas de Armazenamento no tenant do ISV e seleciona o botão Criar para criar uma nova conta.
Siga os passos descritos em Criar uma partilha de ficheiros clássica para preencher os campos nos separadores Básicos, Avançado, Rede e Proteção de Dados .
Na guia Criptografia, indique para quais serviços você deseja habilitar o suporte para chaves gerenciadas pelo cliente no campo Habilitar suporte para chaves gerenciadas pelo cliente.
No campo Tipo de criptografia, selecione Chaves gerenciadas pelo cliente (CMK).
No campo Chave de criptografia, escolha Inserir chave do cofre de chaves e especifique o URI da chave. Omita a versão da chave no URI se quiser que o Ficheiros do Azure verifique automaticamente se existe uma nova versão da chave e a atualize.
Para o campo Identidade atribuída pelo utilizador, procure a identidade gerida atribuída pelo utilizador que criou anteriormente no tenant do ISV.
Abra a secção Avançada e selecione a aplicação registada multitenant que criou anteriormente no tenant do ISV.
Selecione o botão Rever para validar e criar a conta.
Você também pode configurar chaves gerenciadas pelo cliente com a atualização manual da versão da chave ao criar uma nova conta de armazenamento. Para fazer isso, inclua a versão da chave ao especificar o URI da chave.
Para rodar ou alterar a chave, revogar o acesso ou voltar a usar chaves geridas pela Microsoft, utilize os passos das secções seguintes. Estes passos são os mesmos para chaves geridas pelo cliente entre locatários.
Rotação de chaves
Rodar regularmente a sua chave de encriptação limita a exposição caso uma chave seja comprometida. Existem duas formas de rodar a encriptação para uma conta de armazenamento que utiliza chaves geridas pelo cliente:
- Atualizar a versão da chave - Criar uma nova versão da mesma chave no repositório de chaves. O nome da chave mantém-se, mas a versão muda.
- Muda a chave - Muda a conta de armazenamento para usar uma chave completamente diferente (com um nome diferente) no mesmo ou num cofre de chaves diferente.
Importante
O Azure verifica o cofre de chaves para uma nova versão de chave apenas uma vez por dia. Depois de alterar uma chave, espere 24 horas antes de desativar a versão anterior da chave.
Rodar a versão da chave
Para as melhores práticas de segurança, rode a versão da chave pelo menos uma vez a cada dois anos.
Rotação automática das versões de chaves (recomendado)
Se configurar chaves geridas pelo cliente sem especificar uma versão de chave (o padrão), o Azure verifica automaticamente diariamente novas versões de chave. Se criares uma nova versão da chave no Key Vault, o Azure recolhe-a dentro de 24 horas. Também pode configurar a rotação automática no Azure Key Vault para gerar novas versões de chave num agendamento.
Rotação manual de versões de chave
Se especificar uma versão de chave ao configurar chaves geridas pelo cliente, o Azure usa essa versão específica e não verifica automaticamente novas versões. Deve atualizar manualmente a configuração da conta de armazenamento para apontar para a nova versão da chave.
Para rotacionar manualmente a versão da chave usando o portal Azure, siga estes passos:
- Aceda ao cofre de chaves. No menu de serviço, em Objetos, selecione Chaves.
- Selecione a chave e depois selecione a nova versão da chave. Copie o valor do Identificador de Chave. O valor inclui a versão da chave.
- Aceda à sua conta de armazenamento. No menu de serviço, em Segurança + rede, selecione Encriptação.
- Selecione Alterar chave.
- Para a chave de encriptação, selecione Enter key URI e depois cole o identificador da chave no Key URI.
- Selecione Guardar.
Alterar a chave
Para mudar a conta de armazenamento para usar uma chave totalmente diferente, crie ou importe uma nova chave no seu cofre de chaves (veja Criar ou importar uma chave de encriptação) e depois atualize a configuração de encriptação da conta de armazenamento para usar a nova chave.
Para alterar a chave usando o portal Azure, siga estes passos:
- Aceda à sua conta de armazenamento.
- No menu de serviço, em Segurança + rede, selecione Encriptação.
- Selecione Alterar chave.
- Selecione Selecione um cofre de chaves e uma chave. Para o tipo de arquivo de chaves, selecione Key Vault. Escolha o seu cofre de chaves e a nova chave e, em seguida, Selecionar.
- Selecione Guardar.
Revogue o acesso aos dados de partilha de ficheiros desativando a chave
Pode bloquear o acesso a dados de partilha de ficheiros encriptados desativando ou eliminando a chave gerida pelo cliente. O acesso não é bloqueado imediatamente. Pode demorar vários minutos depois de desativar a chave para que as operações do plano de dados comecem a falhar. Enquanto a chave está desativada, todas as operações do plano de dados do Ficheiros do Azure falham com HTTP 403 (Proibido), incluindo:
- Diretórios e ficheiros de listas
- Criar, obter ou definir diretório ou ficheiro
- Obter ou definir metadados de ficheiros
- Colocar o intervalo, copiar o ficheiro, renomear o ficheiro
Para revogar o acesso aos seus dados de partilha de ficheiros, desative a chave no cofre de chaves usando o portal Azure, Azure PowerShell ou CLI do Azure. Reative a chave para restaurar o acesso.
Para desativar a chave usando o portal Azure, siga estes passos:
- Vá ao seu cofre de chaves no portal do Azure.
- No menu de serviço, em Objetos, selecione Chaves.
- Clique com o botão direito do rato na tecla e selecione Desativar.
Voltar para chaves gerenciadas pela Microsoft
Se já não precisar de chaves geridas pelo cliente, pode voltar a mudar a conta de armazenamento para o uso de chaves geridas pela Microsoft para encriptação, utilizando o portal Azure, Azure PowerShell ou CLI do Azure.
Para voltar às chaves geridas pela Microsoft usando o portal Azure, siga estes passos:
- Aceda à sua conta de armazenamento no Portal do Azure.
- No menu de serviço, em Segurança + rede, selecione Encriptação.
- Altere Tipo de encriptação para Chaves geridas pela Microsoft.
- Selecione Guardar.