Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
✔️ Aplica-se a: compartilhamentos de arquivos SMB e NFS clássicos criados com o provedor de recursos Microsoft.Storage
✖️ Não se aplica a: Compartilhamentos de arquivos criados com o provedor de recursos Microsoft.FileShares
O Azure criptografa todos os dados em repouso em uma conta de armazenamento, incluindo os dados do Arquivos do Azure, usando criptografia AES-256. Por padrão, Microsoft gerencia as chaves de criptografia de uma conta de armazenamento. Para maior controle sobre chaves de criptografia, use chaves gerenciadas pelo cliente (CMK) em vez das chaves gerenciadas pela Microsoft para proteger e controlar o acesso à chave de criptografia que criptografa seus dados. Este artigo explica como configurar chaves gerenciadas pelo cliente para cargas de trabalho Arquivos do Azure. Para uma visão geral da criptografia em repouso e opções de chave, veja Criptografia em repouso para Arquivos do Azure.
Quando você configura chaves gerenciadas pelo cliente para uma conta de armazenamento, os dados do Arquivos do Azure nessa conta de armazenamento são automaticamente criptografados usando a chave do cliente. Não é necessário optar por cada compartilhamento individualmente.
Para usar uma chave no Azure Key Vault no mesmo tenant Microsoft Entra da conta de armazenamento, complete estas seções em ordem:
- Crie ou configure um cofre de chaves
- Crie ou importe uma chave de criptografia
- Crie uma identidade gerenciada e atribua permissões
- Configurar chaves gerenciadas pelo cliente na conta de armazenamento
- Verifique a configuração
Para outros locais importantes, veja estas seçõ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 em um cofre de chaves em outro tenant, veja Sobre chaves gerenciadas pelo cliente entre tenants.
Crie ou configure um cofre de chaves
Para habilitar chaves gerenciadas pelo cliente, você precisa de uma conta de armazenamento no Azure junto com um Azure Key Vault com proteção contra purga 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 ou assinaturas diferentes dentro do mesmo locatário do Microsoft Entra. Para cenários entre locatários, veja Sobre chaves gerenciadas pelo cliente entre locatários.
Para criar um novo cofre de chaves usando o portal Azure, siga estas etapas:
- No portal Azure, pesquise Key vaults e selecione Create.
- Preencha os campos necessários (assinatura, grupo de recursos, nome, região).
- Em opções de recuperação, selecione Habilitar proteção contra limpeza.
- Selecione Examinar + Criar e, em seguida, selecione Criar.
Se você quiser usar um cofre de chaves existente, siga estas etapas:
- Acesse seu Key Vault no portal do Azure.
- No menu de serviço, em Configurações, selecione Propriedades.
- Na seção Proteção contra exclusão, selecione Habilitar proteção contra exclusão e, em seguida, selecione Salvar.
- Certifique-se de que a exclusão reversível esteja habilitada no seu cofre de chaves. Ele está habilitado por padrão para novos cofres de chaves.
Atribuir o cargo de Key Vault Crypto Officer
Para criar e gerenciar chaves em seu key vault, você precisa da função Key Vault Crypto Officer no key vault. Atribua essa função a si mesmo usando o portal Azure, PowerShell ou CLI do Azure. Se você já tem essa função no cofre de chaves, pule esta seção e vá em Criar ou importar uma chave de criptografia.
Você precisa da função RBAC Proprietário ou Administrador de Acesso do Usuário no escopo do cofre de chaves para atribuir a função Oficial de Criptografia do Cofre de Chaves. Contate o administrador, se necessário.
Para atribuir a função Key Vault Crypto Officer a si mesmo usando o portal Azure, siga estas etapas:
- Acesse seu cofre de chaves.
- No menu de serviço, selecione Controle de acesso (IAM).
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Pesquise e selecione Key Vault Crypto Officer e selecione Next.
- Em Atribuir acesso, selecione Usuário, grupo ou entidade de serviço.
- Em Membros, escolha +Selecionar membros.
- Pesquise e selecione sua própria conta e escolha Selecionar.
- Selecione Examinar + atribuir e, em seguida, Examinar + atribuir novamente.
Crie ou importe uma chave de criptografia
Você precisa de uma chave RSA ou RSA-HSM do tamanho 2048, 3072 ou 4096. Gere ou importe uma chave RSA no cofre de chaves. Antes de gerar uma chave, verifique se você tem a função Key Vault Crypto Officer no key vault.
Para gerar uma nova chave de criptografia RSA usando o portal do Azure, siga estes passos:
- Acesse seu Key Vault no portal do Azure.
- No menu de serviço, em Objetos, selecione Chaves.
- Selecione Gerar/Importar. Em Opções, selecione Gerar.
- Insira um nome para a chave. Os nomes de 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 criptografia RSA existente usando o portal Azure, siga estes passos:
- Acesse seu Key Vault no portal do Azure.
- No menu de serviço, em Objetos, selecione Chaves.
- Selecione Gerar/Importar. Em Opções, selecione Importar.
- Selecione sua chave para carregar.
- Insira um nome para a chave. Os nomes de chave só podem conter caracteres alfanuméricos e traços.
- Defina Tipo de chave como RSA.
- Selecione Criar.
Criar uma identidade gerenciada e atribuir permissões
A conta de armazenamento precisa de uma identidade gerenciada para se autenticar no cofre de chaves. Usando uma identidade gerenciada, a conta de armazenamento pode acessar com segurança a chave de criptografia em seu cofre de chaves sem armazenar credenciais.
Crie uma identidade gerenciada atribuída pelo usuário e conceda a essa identidade a função Key Vault Crypto Service Encryption User no key vault.
Criar uma identidade gerenciada atribuída ao usuário
Crie uma identidade gerenciada atribuída pelo usuário usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para criar uma identidade gerenciada atribuída pelo usuário usando o portal Azure, siga estes passos:
- Pesquise identidades gerenciadas e selecione Criar.
- Escolha uma assinatura, um grupo de recursos, uma região e um nome.
- Selecione Examinar + Criar e, em seguida, selecione Criar.
Atribuir à identidade gerenciada a função Usuário de Criptografia do Key Vault
Atribua a função Key Vault Crypto Service Encryption User à identidade gerenciada que você criou usando o portal Azure, o PowerShell ou o CLI do Azure.
Para atribuir a função Key Vault Crypto Service Encryption User à identidade gerenciada usando o portal Azure, siga estas etapas:
- Acesse seu Key Vault no portal do Azure.
- No menu de serviço, selecione Controle de acesso (IAM).
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Pesquise e selecione Key Vault Crypto Service Encryption User e selecione Next.
- Para Atribuir acesso a, selecione Identidade Gerenciada.
- Em Membros, escolha +Selecionar membros.
- A janela Selecionar identidades gerenciadas é aberta. Em Identidade gerenciada, selecione a Identidade gerenciada atribuída pelo usuário.
- Selecione a identidade gerenciada que você criou e escolha Selecionar.
- Selecione Examinar + atribuir e, em seguida, Examinar + atribuir novamente.
Configure chaves gerenciadas pelo cliente na conta de armazenamento
Com o cofre de chaves, as chaves, e a identidade gerenciada configuradas, você pode ativar as chaves gerenciadas pelo cliente na conta de armazenamento.
Se você não especificar 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 da 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 estar idealmente no mesmo perímetro de segurança de rede. Caso contrário, você deve configurar o perfil de perímetro de segurança de rede do cofre de chaves para permitir que a conta de armazenamento se comunique com ele.
Configurar chaves gerenciadas pelo cliente para uma conta de armazenamento existente
Você pode configurar chaves gerenciadas pelo cliente em uma conta de armazenamento existente usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para configurar chaves gerenciadas pelo cliente em uma conta de armazenamento existente usando o portal Azure, siga estas etapas. Esses passos utilizam atualização automática da versão da chave. Para usar a atualização manual da versão da chave, selecione Inserir URI da chave na etapa 4 e insira um URI da chave que inclua a versão da chave.
- Vá até sua conta de armazenamento.
- No menu de serviço, em Segurança + rede, selecione Criptografia.
- Para o tipo de criptografia, selecione Chaves gerenciadas pelo cliente. Se a conta de armazenamento já estiver configurada para CMK, selecione Alterar chave.
- Para a chave de criptografia, selecione a opção Selecionar no cofre de chaves.
- Selecione Selecionar um cofre de chaves e uma chave. Para o tipo de repositório de chaves, selecione Key vault. Escolha seu Key Vault e chave, e então escolha Selecionar.
- Para o tipo de identidade, escolha o usuário atribuído para usar sua identidade gerenciada atribuída pelo usuário criada anteriormente.
- Selecione uma identidade. Procure e selecione a identidade gerenciada atribuída pelo usuário, e então selecione Adicionar.
- Clique em Salvar.
Configurar chaves gerenciadas pelo cliente para uma nova conta de armazenamento
Você pode configurar chaves gerenciadas pelo cliente ao criar uma nova conta de armazenamento usando o portal Azure, Azure PowerShell ou CLI do Azure.
Você não pode usar uma identidade atribuída pelo sistema durante a criação da conta de armazenamento porque a identidade não existe até que a conta de armazenamento seja criada. Você deve usar uma identidade gerenciada atribuída pelo usuário.
Para configurar chaves gerenciadas pelo cliente para uma nova conta de armazenamento usando o portal Azure, siga estas etapas. Esses passos utilizam atualização automática de versões de chave. Para usar a atualização manual da versão da chave, selecione Inserir chave do URI na etapa 2 e insira um URI da chave que inclua a versão da chave.
Na guia Criptografia durante a criação da conta de armazenamento, selecione CMK (chaves gerenciadas pelo cliente) para o tipo criptografia.
Para chave de criptografia, selecione Selecionar um cofre de chaves e chave.
Para Assinatura, selecione a assinatura que contém seu cofre de chaves. O portal pode usar por padrão uma assinatura diferente.
Para o tipo de repositório de chaves, selecione Key Vault.
Selecione seu cofre de chaves e a chave.
Em Identidade atribuída pelo usuário, escolha Selecionar uma identidade. A janela Selecionar identidade gerenciada designada pelo usuário se abre.
Procure e selecione a identidade gerenciada atribuída pelo usuário que você criou. Novas contas de armazenamento não podem usar uma identidade gerenciada atribuída pelo sistema.
Selecione Adicionar.
Complete as abas restantes, selecione Examinar + criar, e então selecione Criar.
Verificar a configuração
Depois de habilitar chaves gerenciadas pelo cliente, confirme se a criptografia está configurada corretamente em sua conta de armazenamento. Você pode fazer isso usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para verificar a configuração da conta de armazenamento usando o portal Azure, siga estas etapas:
- Acesse sua conta de armazenamento no portal do Azure.
- No menu de serviço, em Segurança + rede, selecione Criptografia.
- Confirme que o tipo de criptografia mostra chaves gerenciadas pelo cliente.
- Verifique se as informações na seleção de chave estão corretas.
Use uma chave no Azure Key Vault Managed HSM
Você pode armazenar a chave gerenciada pelo cliente no Azure Key Vault Managed HSM em vez do Azure Key Vault. Os passos são diferentes das seções do Key Vault nestes aspectos:
- O HSM gerenciado utiliza seu próprio controle de acesso local baseado em funções (RBAC). Você atribui funções no HSM gerenciado, não com o Azure RBAC em um cofre de chaves. Restrinja a atribuição de função da conta de armazenamento à chave, para que a identidade gerenciada possa usar apenas essa chave.
- Chaves em um HSM gerenciado são chaves RSA-HSM. Use uma chave de tamanho 2048, 3072 ou 4096.
- A conta de armazenamento usa o URI do HSM gerenciado no lugar do URI do cofre de chaves.
Antes de começar, certifique-se de que possui estes itens:
- Um HSM gerenciado que é provisionado e ativado. Para os passos, veja Quickstart: Provisionar e ativar um HSM gerenciado usando CLI do Azure.
- Proteção contra purga ativada no HSM gerenciado. 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. Você não pode desativar a proteção contra purga depois de ativá-la. Um HSM gerenciado excluído continua acumulando encargos até o fim do seu período de retenção. Para obter mais informações, consulte a proteção contra exclusão reversível e limpeza do HSM gerenciado. - Um papel local de RBAC no HSM gerenciado que permite criar chaves, como Managed HSM Crypto User.
- Uma identidade gerenciada atribuída pelo usuário. Para as etapas, veja Criar uma identidade gerenciada atribuída pelo usuário.
Crie uma chave no HSM gerenciado, atribua a função Managed HSM Crypto Service Encryption User à identidade gerenciada e configure a conta de armazenamento para usar a chave. A atribuição de funções pode levar alguns minutos para 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, configure a conta de armazenamento no portal do Azure:
- Vá até sua conta de armazenamento.
- No menu de serviço, em Segurança + rede, selecione Criptografia.
- Para o tipo de criptografia, selecione Chaves gerenciadas pelo cliente. Se a conta de armazenamento já estiver configurada para chaves gerenciadas pelo cliente, selecione Alterar chave.
- Para chave de criptografia, selecione Selecionar do cofre de chaves e depois selecione Selecionar um cofre de chaves e uma chave.
- Para o tipo de repositório de chaves, selecione Managed HSM.
- Selecione seu HSM gerenciado e sua chave, e então escolha Selecionar.
- Para o tipo de identidade, selecione Atribuído pelo usuário e depois selecione sua identidade gerenciada atribuída pelo usuário.
- Clique em Salvar.
Para criar uma nova conta de armazenamento que use uma chave em um HSM gerenciado, siga os passos em Configurar chaves gerenciadas pelo cliente para uma nova conta de armazenamento. Use o URI do HSM gerenciado como o URI do cofre de chaves.
Sobre chaves gerenciadas pelo cliente entre locatários
Muitos provedores de serviços que criam ofertas de SaaS (Software como Serviço) no Azure querem oferecer aos clientes a opção de gerenciar as próprias chaves de criptografia. As chaves gerenciadas pelo cliente permitem que um provedor de serviços criptografe os dados do cliente usando uma chave de criptografia gerenciada pelo cliente do provedor de serviços, que não está acessível ao provedor de serviços. No Azure, o cliente do provedor de serviços pode usar o Azure Key Vault para gerenciar suas chaves de criptografia no seu próprio tenant e na sua assinatura do Microsoft Entra.
Os serviços e os recursos da plataforma Azure que pertencem ao provedor de serviços e residem no locatário do provedor de serviços exigem acesso à chave do locatário do cliente para executar as operações de criptografia/descriptografia.
A imagem abaixo mostra uma criptografia de dados em repouso com identidade federada em um fluxo de trabalho de chave gerenciada pelo cliente entre locatários que abrange um provedor de serviços e seu cliente.
No exemplo acima, há dois locatários do Microsoft Entra: o locatário de um provedor de serviços independente (Locatário 1) e o locatário de um cliente (Locatário 2). O Locatário 1 hospeda serviços da plataforma Azure e o Locatário 2 hospeda o cofre de chaves do cliente.
Um registro de aplicativo multilocatário é criado pelo provedor de serviços em Tenant 1. Uma credencial de identidade federada é criada neste aplicativo usando uma identidade gerenciada atribuída pelo usuário. Em seguida, o nome e a ID do aplicativo são compartilhados com o cliente.
Um usuário com as permissões apropriadas instala o aplicativo do provedor de serviços no locatário do cliente, o Locatário 2. Depois, um usuário concede à entidade de serviço associada ao aplicativo instalado acesso ao cofre de chaves do cliente. O cliente também armazena a chave de criptografia, ou a chave gerenciada pelo cliente, no cofre de chaves. O cliente compartilha o local da chave (a URL da chave) com o provedor de serviços.
O provedor de serviço agora tem:
- Um ID de um aplicativo multilocatário instalado no tenant do cliente, ao qual foi concedido acesso à chave gerenciada pelo cliente.
- Uma identidade gerenciada configurada como credencial no aplicativo multilocatário.
- A localização da chave no cofre de chaves do cliente.
Com esses três parâmetros, o provedor de serviços provisiona recursos Azure em Tenant 1 que podem ser criptografados com a chave gerenciada pelo cliente no Tenant 2.
Vamos dividir a solução de ponta a ponta acima em três fases:
- O provedor de serviços configura identidades.
- O cliente permite ao aplicativo multilocatário do provedor de serviços acesso a uma chave de criptografia no Azure Key Vault.
- O provedor de serviços criptografa dados em um recurso de Azure usando a chave gerenciada pelo cliente.
As operações na Fase 1 seriam uma configuração única para a maioria dos aplicativos do provedor de serviços. As operações nas Fases 2 e 3 seriam repetidas para cada cliente.
Fase 1 – O provedor de serviços configura um aplicativo Microsoft Entra
| Step | Description | A função mínima no Azure RBAC | Função mínima necessária no Microsoft Entra RBAC |
|---|---|---|---|
| 1. | Crie um novo registro de aplicativo multilocatário do Microsoft Entra ou comece com um registro de aplicativo existente. Observe a ID do aplicativo (ID do cliente) do registro do aplicativo usando Azure portal, Microsoft API do Graph, Azure PowerShell ou CLI do Azure | Nenhum | Desenvolvedor de Aplicativo |
| 2. | Crie uma identidade gerenciada atribuída pelo usuário (a ser usada como uma Credencial de Identidade Federada). Azure portal / CLI do Azure / Azure PowerShell/ Azure Resource Manager Templates |
Colaborador de identidade gerenciada | Nenhum |
| 3. | Configure a identidade gerenciada atribuída pelo usuário como uma credencial de identidade federada no aplicativo, para que ela possa representar a identidade do aplicativo. Referência da API do Graph/ Portal do Azure/ CLI do Azure/ Azure PowerShell |
Nenhum | Proprietário do aplicativo |
| 4. | Compartilhe o nome do aplicativo e a ID do aplicativo com o cliente, para que ele possa instalar e autorizar o aplicativo. | Nenhum | Nenhum |
Considerações para provedores de serviço
- Os modelos do ARM (Azure Resource Manager) não são recomendados para criar aplicativos do 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. Em cada locatário, uma instância independente do aplicativo é criada com a mesma ID do aplicativo, mas com uma ID de objeto diferente. Cada instância desse aplicativo é, portanto, autorizada de maneira independente. Considere como o objeto de aplicativo usado para esse recurso é usado para particionar o aplicativo entre todos os clientes.
- O aplicativo poderá ter no máximo 20 credenciais de identidade federada, e isso exigirá que um provedor de serviços compartilhe as identidades federadas entre os clientes. Para obter mais informações sobre as 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 deve usar um único objeto de aplicativo por cliente, mas isso exige custos de manutenção significativos com relação ao gerenciamento em escala dos aplicativos em todos os clientes.
- No locatário do provedor de serviços, não é possível automatizar a Verificação do editor.
Fase 2 – O cliente autoriza o acesso ao cofre de chaves
| Step | Description | Funções RBAC do Azure com privilégios mínimos | Funções com privilégios mínimos do Microsoft Entra |
|---|---|---|---|
| 1. | Nenhum | Usuários com permissões para instalar aplicativos | |
| 2. | Crie um Azure Key Vault e uma chave usada como a chave gerenciada pelo cliente. | Um usuário deve receber a função de Colaborador do Key Vault para criar o key vault Um usuário deve ter a função Key Vault Crypto Officer atribuída para adicionar uma chave ao cofre de chaves |
Nenhum |
| 3. | Conceda à identidade do aplicativo autorizado acesso ao Azure Key Vault atribuindo a função Usuário de Criptografia de Serviço do Key Vault | Para atribuir a função Key Vault Crypto Service Encryption User ao aplicativo, você deve ter recebido a função User Access Administrator. | Nenhum |
| 4. | Copie a URL do cofre de chaves e o nome da chave na configuração de chaves gerenciadas pelo cliente da oferta de SaaS. | Nenhum | Nenhum |
Note
Para autorizar o acesso ao HSM Gerenciado para criptografia usando chaves gerenciadas pelo cliente, consulte 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 clientes de provedores de serviços
- No locatário do cliente, 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 sem privilégios de administrador criem entidades de serviço. Se essa política estiver configurada, será necessário que os usuários com permissões para criar entidades de serviço se envolvam.
- O acesso a 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.
- Um registro de aplicativo do Microsoft Entra tem uma ID de aplicativo (ID do cliente). Quando o aplicativo é instalado em seu tenant, um service principal é criado. A entidade de serviço compartilha o mesmo ID de aplicativo que o registro do aplicativo, mas gera seu próprio ID de objeto. Ao autorizar o aplicativo a acessar recursos, talvez seja necessário usar a entidade de serviço
Nameou a propriedadeObjectID.
Fase 3 – O provedor de serviços criptografa dados em um recurso de Azure usando a chave gerenciada pelo cliente
Após a conclusão das fases 1 e 2, o provedor de serviços poderá configurar a criptografia no recurso Azure com a chave e o cofre de chaves no locatário do cliente e o recurso Azure no locatário do ISV. O provedor de serviços pode configurar chaves gerenciadas pelo cliente entre locatários diferentes, usando as ferramentas de cliente compatíveis com esse recurso do Azure, com um modelo ARM ou com a API REST.
Configurar chaves gerenciadas pelo cliente entre locatários
Esta seção descreve como configurar uma chave gerenciada pelo cliente entre locatários e criptografar dados do cliente. Você aprenderá a criptografar dados do cliente em um recurso no Tenant1 usando uma chave gerenciada pelo cliente armazenada em um cofre de chaves no Tenant2. Você pode usar o portal Azure, Azure PowerShell ou CLI do Azure.
Entre no portal Azure e siga estas etapas.
O provedor de serviços configura identidades
As etapas a seguir são executadas pelo provedor de serviços no locatário do provedor de serviços Tenant1.
O provedor de serviços cria um novo registro de aplicativo multilocatário
Você pode criar um novo registro de aplicativo multilocatário do Microsoft Entra ou começar com um registro de aplicativo multilocatário existente. Se estiver começando com um registro de aplicativo existente, anote a ID do aplicativo (ID do cliente) do aplicativo.
Para criar um registro:
Procure por Microsoft Entra ID na caixa de pesquisa. Localize e selecione a extensão Microsoft Entra ID.
Selecione Gerenciar > Registros de Aplicativo no painel esquerdo.
Selecione + Novo registro.
Forneça o nome do registro do aplicativo e selecione Conta em qualquer diretório organizacional (Qualquer diretório Microsoft Entra – Multilocatário).
Selecione Registrar.
Anote a ApplicationId/ClientId do aplicativo.
O provedor de serviços cria uma identidade gerenciada atribuída pelo usuário
Crie uma identidade gerenciada atribuída pelo usuário a ser usada como uma credencial de identidade federada.
Procure Identidades Gerenciadas na caixa de pesquisa. Localize e selecione a extensão Identidades Gerenciadas.
Selecione + Criar.
Forneça o grupo de recursos, a região e o nome da identidade gerenciada.
Selecione Revisar + criar.
Na implantação bem-sucedida, observe o Azure ResourceId da identidade gerenciada atribuída pelo usuário, que está disponível em Properties. 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 a identidade gerenciada atribuída pelo usuário como uma credencial de identidade federada no aplicativo, para que ela possa representar a identidade do aplicativo.
Navegue até Microsoft Entra ID > Registros de Aplicativos > o seu aplicativo.
Selecione Certificados e segredos.
Selecione Credenciais federadas.
Selecione + Adicionar credencial.
No cenário de credencial federada, selecione Identidade Gerenciada.
Clique em Selecionar uma identidade gerenciada. No painel, selecione a assinatura. Em Identidade gerenciada, selecione a Identidade gerenciada atribuída pelo usuário. Na caixa Selecionar, procure a identidade gerenciada que você criou 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 provedor de serviços compartilha a ID do aplicativo com o cliente
Localize a ID do aplicativo (ID do cliente) referente ao aplicativo multilocatário e compartilhe-a com os clientes.
O cliente permite 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 Azure, Azure PowerShell ou CLI do Azure.
O usuário que executa as etapas precisa ser um administrador com uma função com privilégios, como Administrador de aplicativos, Administrador de aplicativos de nuvem ou Administrador global.
Entre no portal Azure e siga estas etapas.
O cliente instala o aplicativo do provedor de serviços no locatário do cliente
Para instalar o aplicativo registrado do provedor de serviços no locatário do cliente, crie uma entidade de serviço com a ID do aplicativo registrado. Você pode criar a entidade 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 uma URL de consentimento do administrador e dê consentimento a todo o locatário para criar a entidade 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 usuário precisa receber a função Colaborador do Key Vault ou outra função que permita a criação de um cofre de chaves.
No menu do portal Azure ou na home page, selecione + Criar um recurso. Na caixa de pesquisa, digite Key vaults. Na lista de resultados, selecione Cofres de chaves. Na página Cofres de chaves, selecione Criar.
Na guia Informações básicas, escolha uma assinatura. Em Grupo de recursos, selecione Criar e insira um nome para o grupo de recursos.
Insira um nome exclusivo para o cofre de chaves.
Selecione uma região e um tipo de preço.
Habilite a proteção contra limpeza no novo cofre de chaves.
Na guia Access policy, selecione Controle de acesso baseado em função do Azure para o modelo de permissão.
Selecione Revisar + criar e, em seguida, Criar.
Anote o nome e o URI do cofre de chaves. Os aplicativos que acessam seu cofre de chaves devem usar esse URI.
Para obter mais informações, consulte Quickstart – Criar um Azure Key Vault com o portal Azure.
O cliente atribui a função de Responsável pela Criptografia do Key Vault a uma conta de usuário
Esta etapa garante que você possa criar as chaves de criptografia.
- Navegue até o cofre de chaves e selecione Controle de Acesso (IAM) no painel à esquerda.
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Pesquise e selecione Key Vault Crypto Officer.
- Em Membros, selecione Usuário, grupo ou entidade de serviço.
- Selecione Membros e procure sua conta de usuário.
- Selecione Examinar + Atribuir.
O cliente cria uma chave de criptografia
Para criar a chave de criptografia, a conta do usuário deve receber a função Key Vault Crypto Officer ou 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 os outros valores com seus valores padrão.
- Selecione Criar.
- Copie o URI da chave.
O cliente permite ao aplicativo do provedor de serviços acesso ao cofre de chaves
Atribua a função RBAC do Azure Key Vault Crypto Service Encryption User ao aplicativo registrado do provedor de serviços, para que ele possa acessar o cofre de chaves.
- Navegue até o cofre de chaves e selecione Controle de Acesso (IAM) no painel à esquerda.
- Em Conceder acesso a este recurso, selecione Adicionar atribuição de função.
- Pesquise e selecione Key Vault Crypto Service Encryption User.
- Em Membros, selecione Usuário, grupo ou entidade de serviço.
- Selecione Membros e procure o nome do aplicativo que você instalou do provedor de serviços.
- Selecione Examinar + Atribuir.
Agora você pode configurar chaves gerenciadas pelo cliente com o URI e a chave do cofre de chaves.
O provedor de serviço configura chaves gerenciadas pelo cliente para uma conta de armazenamento existente
Até este ponto, você configurou a aplicação multitenant no tenant do ISV, instalou o aplicativo no tenant do cliente e configurou o cofre de chaves e a chave no tenant do cliente. Em seguida, você pode configurar chaves gerenciadas pelo cliente em uma conta de armazenamento existente com a chave do tenant do cliente.
Os exemplos a seguir mostram como configurar chaves gerenciadas pelo cliente em uma conta de armazenamento existente usando uma identidade gerenciada atribuída pelo usuário para autorizar o acesso ao cofre de chaves. Você também pode usar uma identidade gerenciada atribuída pelo sistema para configurar chaves gerenciadas pelo cliente em uma conta de armazenamento existente. Em ambos os casos, a identidade gerenciada deve ter as permissões adequadas para acessar o cofre de chaves. Para saber mais, confira Autenticar-se no Azure Key Vault.
Quando você configura a criptografia com chaves gerenciadas pelo cliente para uma conta de armazenamento existente, pode optar por atualizar automaticamente a versão da chave usada para criptografia sempre que uma nova versão estiver disponível no cofre de chaves associado. Para habilitar esse recurso, omita a versão da chave do URI da chave. Alternativamente, você pode especificar explicitamente uma versão da chave a ser usada para criptografia até que a versão da chave seja atualizada manualmente. A inclusão da versão da chave no URI da chave configura o uso de chaves gerenciadas pelo cliente para a atualização manual da versão da chave.
Para configurar chaves gerenciadas pelo cliente entre locatários em uma conta de armazenamento existente no portal do Azure, siga estas etapas:
Vá até sua conta de armazenamento.
Em Segurança + rede, selecione Criptografia. Por padrão, o gerenciamento de chaves está definido para chaves gerenciadas pela Microsoft.
Selecione a opção Chaves gerenciadas pelo cliente.
Escolha a opção Selecionar do Cofre de chaves.
Selecione Inserir URI da chave e especifique o URI da chave. Omita a versão da chave da URI se quiser que o Arquivos do Azure verifique automaticamente se há uma nova versão da chave e atualize a URI.
Selecione a assinatura que contém o cofre de chaves e a chave.
No campo Tipo de identidade, selecione Atribuído pelo usuário e especifique a identidade gerenciada com a credencial de identidade federada que você criou.
Expanda a seção Avançado e selecione o aplicativo registrado multilocatário que você criou anteriormente no locatário do ISV.
Salve as alterações.
Depois que você especifica a chave do cofre de chaves no tenant do cliente, o portal do Azure indica que as chaves gerenciadas pelo cliente estão configuradas com essa chave. Ele também indicará que a atualização automática da versão de chave está habilitada e exibirá a versão da chave em uso para criptografia no momento. O portal também exibe o tipo de identidade gerenciada usada para autorizar o acesso ao cofre de chaves, o ID principal da identidade gerenciada e o ID do aplicativo multilocatário.
O provedor de serviço cria uma nova conta de armazenamento criptografada com a chave do cliente
Você também pode criar uma nova conta de armazenamento no tenant do ISV e configurar chaves gerenciadas pelo cliente com a chave do tenant do cliente.
Você precisa usar uma identidade gerenciada atribuída pelo usuário existente para autorizar o acesso ao cofre de chaves ao configurar as chaves gerenciadas pelo cliente durante a criação da conta de armazenamento. A identidade gerenciada atribuída pelo usuário precisa ter as permissões apropriadas para acessar o cofre de chaves. Para saber mais, confira Autenticar-se no Azure Key Vault.
Quando você configura criptografia com chaves gerenciadas pelo cliente para uma nova conta de armazenamento, pode optar por atualizar automaticamente a versão da chave usada para criptografia 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 da chave. Como alternativa, você pode especificar explicitamente uma versão de chave a ser usada para criptografia até que a versão da chave seja atualizada manualmente. A inclusão da versão da chave no URI da chave configura o uso de chaves gerenciadas pelo cliente para a atualização manual da versão da chave.
Para configurar chaves gerenciadas pelo cliente entre locatários para uma nova conta de armazenamento no portal do Azure, siga estas etapas:
No portal Azure, vá até a página de Contas de Armazenamento no locatário do ISV e selecione o botão Criar para criar uma nova conta.
Siga os passos descritos em Criar um compartilhamento clássico de arquivos para preencher os campos nas abas Básico, Avançado, Rede e Proteção de Dados.
Na guia Criptografia , indique para quais serviços você deseja habilitar o suporte a chaves gerenciadas pelo cliente no campo Habilitar suporte para chaves gerenciadas pelo cliente.
No campo Tipo de criptografia, selecione CMK (Teclas gerenciadas pelo cliente).
No campo Chave de criptografia, escolha Inserir chave do cofre de chaves e especifique o URI da chave. Omita a versão da chave do URI se quiser que o Arquivos do Azure verifique automaticamente uma nova versão da chave e a atualize.
Para o campo Identidade atribuída pelo usuário, pesquise pela identidade gerenciada atribuída pelo usuário que você criou anteriormente no locatário do ISV.
Abra a seção Avançado e selecione o aplicativo registrado multilocatário que você criou anteriormente no locatário do ISV.
Selecione o botão Revisar para validar e criar a conta.
Você também pode configurar chaves gerenciadas pelo cliente com a atualização manual da versão de chave ao criar uma conta de armazenamento. Para fazer isso, inclua a versão da chave ao especificar o URI da chave.
Para girar ou alterar a chave, revogar o acesso ou voltar a usar chaves gerenciadas pela Microsoft, utilize os passos das seções a seguir. Essas etapas são as mesmas para chaves gerenciadas pelo cliente entre locatários.
Rotação de chaves
Girar regularmente sua chave de criptografia limita a exposição se uma chave for comprometida. Há duas maneiras de girar a criptografia para uma conta de armazenamento que usa chaves gerenciadas pelo cliente:
- Girar a versão da chave – Crie uma nova versão da mesma chave no cofre de chaves. O nome da chave permanece o mesmo, mas a versão é alterada.
- Alterar a chave – alterne a conta de armazenamento para usar uma chave totalmente diferente (com um nome diferente) no mesmo cofre de chaves ou em um cofre de chaves diferente.
Importante
Azure verifica o cofre de chaves para obter uma nova versão de chave apenas uma vez por dia. Depois de girar uma chave, aguarde 24 horas antes de desabilitar a versão da chave anterior.
Girar a versão da chave
Para práticas recomendadas de segurança, altere a versão da chave pelo menos uma vez a cada dois anos.
Rotação automática de versão da chave (recomendado)
Se você configurar chaves gerenciadas pelo cliente sem especificar uma versão de chave (padrão), o Azure verifica automaticamente novas versões de chave diariamente. Se você criar uma nova versão da chave no cofre de chaves, o Azure a reconhecerá em até 24 horas. Você também pode configurar a rotação de chaves automática em Azure Key Vault para gerar novas versões de chave em um agendamento.
Giro manual de versão da chave
Se você especificar uma versão de chave ao configurar chaves gerenciadas pelo cliente, o Azure usa essa versão específica e não verifica automaticamente novas versões. Você deve atualizar manualmente a configuração da conta de armazenamento para direcionar para a nova versão da chave.
Para rotacionar manualmente a versão da chave usando o portal do Azure, siga estas etapas:
- Acesse seu 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.
- Vá até sua conta de armazenamento. No menu de serviço, em Segurança + rede, selecione Criptografia.
- Selecione Alterar chave.
- Para a chave de criptografia, selecione Inserir URI da chave e então cole o identificador de chave no URI da chave.
- Clique em Salvar.
Alterar a chave
Para alternar a conta de armazenamento para usar uma chave totalmente diferente, crie ou importe uma nova chave no cofre de chaves (consulte Criar ou importar uma chave de criptografia) e atualize a configuração de criptografia da conta de armazenamento para usar a nova chave.
Para alterar a chave usando o portal Azure, siga estas etapas:
- Vá até sua conta de armazenamento.
- No menu de serviço, em Segurança + rede, selecione Criptografia.
- Selecione Alterar chave.
- Selecione Selecionar um cofre de chaves e uma chave. Para o tipo de repositório de chaves, selecione o Cofre de Chaves. Escolha seu cofre de chaves e nova chave, e depois escolha Selecionar.
- Clique em Salvar.
Revogar o acesso aos dados de compartilhamento de arquivos desabilitando a chave
Você pode bloquear o acesso aos dados do compartilhamento de arquivos criptografado desativando ou excluindo a chave gerenciada pelo cliente. O acesso não é bloqueado imediatamente. Pode levar vários minutos depois de você desabilitar a chave para as operações do plano de dados começarem a falhar. Enquanto a chave está desabilitada, todas as operações do plano de dados Arquivos do Azure falham com HTTP 403 (Proibido), incluindo:
- Listar diretórios e arquivos
- Criar, obter ou definir diretório ou arquivo
- Obter ou definir metadados de arquivo
- Colocar intervalo, copiar arquivo, renomear arquivo
Para revogar o acesso aos dados de compartilhamento de arquivos, desabilite a chave no cofre de chaves usando o portal Azure, Azure PowerShell ou CLI do Azure. Habilite novamente a chave para restaurar o acesso.
Para desabilitar a chave usando o portal Azure, siga estas etapas:
- Acesse seu Key Vault no portal do Azure.
- No menu de serviço, em Objetos, selecione Chaves.
- Clique com o botão direito do mouse na chave e selecione Desabilitar.
Voltar para chaves gerenciadas pela Microsoft
Se você não precisar mais de chaves gerenciadas pelo cliente, poderá mudar a conta de armazenamento de volta para usar chaves gerenciadas Microsoft para criptografia usando o portal Azure, Azure PowerShell ou CLI do Azure.
Para voltar para chaves gerenciadas por Microsoft usando o portal Azure, siga estas etapas:
- Acesse sua conta de armazenamento no portal do Azure.
- No menu de serviço, em Segurança + rede, selecione Criptografia.
- Altere o Tipo de criptografia para Chaves gerenciadas pela Microsoft.
- Clique em Salvar.