Introdução ao Azure Key Vault
Introdução
Em ambientes de nuvem, proteger informações sensíveis como senhas, chaves de API, certificados e strings de conexão é uma prioridade. O Azure Key Vault é um serviço criado especificamente para atender essa necessidade. Nesta página, vamos entender o que é o Key Vault, cenários comuns de uso, como ele funciona tecnicamente e como manipulá-lo via Azure CLI.
O que é
O Azure Key Vault é um serviço de gerenciamento de segredos, chaves e certificados na nuvem da Microsoft. Ele permite armazenar informações sensíveis de forma segura, com controle de acesso, auditoria e integração nativa com outros serviços do Azure.
Com ele, você pode:
- Armazenar segredos como senhas, tokens e connection strings
- Gerenciar chaves criptográficas usadas por aplicações e serviços
- Controlar certificados públicos e privados
- Integrar com serviços como Azure Functions, App Service, AKS, Terraform, entre outros
Explicação técnica
O Key Vault funciona como um cofre isolado por região e escopo. Ele possui os seguintes componentes:
- Vault: A instância do Key Vault em si
- Secrets: Pares chave-valor para armazenar informações sensíveis
- Keys: Chaves criptográficas gerenciadas pelo Azure ou importadas
- Certificates: Certificados SSL/TLS gerenciados com ciclo de vida automatizado
O controle de acesso pode ser feito de duas formas:
- Política de acesso (Access Policy): ACL tradicional dentro do Vault
- Azure RBAC: Modelo baseado em funções do Azure, mais integrado e moderno
Além disso, o Key Vault pode ser acessado por serviços com identidades gerenciadas (Managed Identity), evitando o uso de credenciais fixas.
Comandos usando Azure CLI
Criar um Resource Group
az group create --name rg-keyvault-lab --location eastus
Criar o Key Vault
az keyvault create \
--name kv-meulab \
--resource-group rg-keyvault-lab \
--location eastus
Inserir um segredo
az keyvault secret set \
--vault-name kv-meulab \
--name "MeuSegredo" \
--value "ValorSuperSecreto"
Listar segredos
az keyvault secret list --vault-name kv-meulab
Obter o valor de um segredo
az keyvault secret show \
--vault-name kv-meulab \
--name "MeuSegredo" \
--query value -o tsv
Cenários comuns de uso
- Aplicações Web: Armazenar strings de conexão e tokens de API
- Terraform e DevOps: Manter segredos fora do código e consumir dinamicamente
- Ciclo de vida de certificados: Automatizar a renovação e distribuição
- Serviços com Managed Identity: App Services e Azure Functions acessam segredos sem expor credenciais
- Ambientes multiusuário: RBAC permite controle detalhado sobre quem pode ver ou modificar os segredos
O Key Vault é uma ferramenta essencial em qualquer estratégia de segurança em nuvem. Seu uso reduz riscos, aumenta a rastreabilidade e prepara sua aplicação para práticas profissionais de DevSecOps. Nos próximos módulos, veremos como integrá-lo com Terraform e pipelines de CI/CD.