Chega de senhas: por que seus aplicativos na nuvem precisam de identidades gerenciadas
By Mirko Peters ·
Bem-vindo de volta ao blog complementar do podcast! No cenário digital atual, a segurança é fundamental, mas muitas organizações ainda dependem de práticas de autenticação ultrapassadas…
Automatically translated with AI from the original post. Read the English original
Bem-vindo de volta ao blog complementar do podcast! No cenário digital atual, a segurança é fundamental, mas muitas organizações ainda dependem de práticas de autenticação ultrapassadas. Se você já incorporou uma senha de banco de dados diretamente em um arquivo de configuração ou fixou uma chave de API no código-fonte, está convidando problemas. Durante anos, a abordagem padrão na arquitetura de nuvem consistia em fazer a um serviço uma pergunta bastante perigosa: "O que você tem?" Entregávamos aos aplicativos segredos de longa duração, cadeias de conexão e senhas administrativas, confiando que eles seriam mantidos seguros em repositórios privados ou cofres de configuração. Mas, como as violações de segurança continuam dominando as manchetes, chegou a hora de uma mudança de paradigma fundamental. Precisamos parar de perguntar aos serviços o que eles têm e começar a fazer uma pergunta muito mais segura: "Quem é você?"
Neste post, mergulhamos no universo das identidades gerenciadas, explorando como elas eliminam a necessidade de segredos tradicionais, reduzem drasticamente a superfície de ataque do seu aplicativo e revolucionam a forma como seus aplicativos de nuvem se autenticam. Seja você responsável por máquinas virtuais, Azure Functions ou arquiteturas complexas de múltiplas camadas, entender identidades gerenciadas não é mais opcional: tornou-se um requisito essencial para a segurança na nuvem moderna.
Se você prefere ouvir as novidades de tecnologia em qualquer lugar, não deixe de conferir nosso episódio de podcast relacionado, Managed Identities - Simply Explained, em que explicamos esses conceitos em linguagem clara e mostramos por que eles importam para Microsoft 365, Azure, Power Platform, segurança, IA e trabalho moderno.
Visão geral das identidades gerenciadas

As identidades gerenciadas desempenham um papel fundamental no Azure, oferecendo uma forma segura e eficiente de autenticar aplicativos. Elas eliminam a necessidade de segredos tradicionais, como senhas e chaves de API, que muitas vezes representam riscos de segurança. Ao usar identidades gerenciadas, você pode se concentrar no desenvolvimento de seus aplicativos sem o peso de gerenciar informações sensíveis.
Tipos de identidades gerenciadas
O Azure oferece dois tipos principais de identidades gerenciadas: atribuídas pelo sistema e atribuídas pelo usuário. Cada tipo atende a uma finalidade diferente e oferece benefícios próprios.
| Tipo | Definição |
|---|---|
| Atribuída pelo sistema | Criada diretamente em um recurso do Azure, vinculada ao ciclo de vida desse recurso e excluída automaticamente quando o recurso é excluído. |
| Atribuída pelo usuário | Criada como um recurso independente, pode ser atribuída a vários recursos do Azure e gerenciada separadamente desses recursos. |
A importância de eliminar segredos tradicionais não pode ser subestimada. À medida que os ataques direcionados a credenciais expostas se tornam mais sofisticados, as organizações precisam priorizar o gerenciamento seguro de credenciais. Aqui estão alguns insights essenciais:
| Evidência | Principal insight |
|---|---|
| Os ataques direcionados a credenciais expostas tornaram-se mais sofisticados. | O gerenciamento adequado de segredos é agora essencial para prevenir violações de dados e suas consequências. |
| Foram encontrados 8 vezes mais segredos em repositórios privados do que em públicos. | Equívocos sobre segurança aumentam o risco de proliferação de credenciais. |
| A codificação fixa de credenciais continua sendo um problema generalizado. | Segredos fixados no código dão aos invasores acesso fácil a tokens de autenticação. |
| As regulamentações exigem controles sobre o gerenciamento de credenciais. | A conformidade com as regulamentações reforça a importância de práticas seguras para credenciais. |
Ao adotar identidades gerenciadas, você pode reduzir significativamente o risco de exposição de credenciais. Essa abordagem não só aumenta a segurança, como também simplifica o processo de desenvolvimento. Você deixa de se preocupar com a rotação de segredos ou com a inclusão de informações sensíveis no código.
Adotar identidades gerenciadas permite criar um ambiente de nuvem mais seguro e eficiente. Ao avançar com seus aplicativos no Azure, considere aproveitar esse recurso poderoso para simplificar seus processos de autenticação.
Como as identidades gerenciadas funcionam

Processo de autenticação
As identidades gerenciadas simplificam o processo de autenticação para as cargas de trabalho do Azure. Elas fornecem aos recursos do Azure identidades gerenciadas automaticamente para autenticação em serviços que oferecem suporte à autenticação do Microsoft Entra ID. Esse processo elimina a necessidade de segredos codificados diretamente no código, o que reduz significativamente a superfície de ataque. Seus recursos podem solicitar tokens de acesso ao Azure com segurança, sem armazenar nenhum segredo.
Veja como o processo de autenticação normalmente funciona:
- Faça logon no portal do Azure.
- Clique em Máquinas virtuais no painel de navegação à esquerda.
- Pesquise a máquina virtual com a identidade gerenciada instalada.
- Clique no nome da máquina virtual e acesse a guia Identidade.
- Habilite a identidade gerenciada clicando em Ativado e, em seguida, em Salvar.
Depois que você habilitar as identidades gerenciadas, seus aplicativos poderão se autenticar sem interrupções. Por exemplo, um aplicativo externo pode obter um token válido do Azure AD com escopo para uma Azure Function. A Azure Function, protegida pelo Azure AD, valida o token recebido. Em seguida, ela usa sua identidade gerenciada para acessar outro serviço do Azure, garantindo uma comunicação segura sem expor credenciais sensíveis.
Integração com serviços do Azure
As identidades gerenciadas se integram facilmente a diversos serviços do Azure, aprimorando a segurança e simplificando o gerenciamento. Alguns dos serviços mais comumente integrados incluem:
Essas integrações permitem autenticar e controlar o acesso aos serviços do Azure sem credenciais codificadas diretamente no código. Essa abordagem não só melhora a segurança, como também agiliza o seu processo de desenvolvimento.
Para integrar identidades gerenciadas aos serviços do Azure, é preciso atender a alguns requisitos:
- É necessária uma assinatura do Azure com permissões para criar contas de armazenamento e atribuir funções do Azure RBAC.
- A permissão de gravação de atribuição de função (
Microsoft.Authorization/roleAssignments/write) no escopo necessário é essencial. - Os clientes que precisam se autenticar usando uma identidade gerenciada não devem ser associados a nenhum domínio.
- A propriedade
SMBOAuthdeve estar habilitada na conta de armazenamento que contém o compartilhamento de arquivos do Azure.
Seguindo essas diretrizes, você pode aproveitar as identidades gerenciadas com eficiência. Elas oferecem uma solução robusta de autenticação, permitindo que você se concentre na criação de aplicativos em vez de gerenciar segredos.
Benefícios das identidades gerenciadas
Segurança aprimorada
As identidades gerenciadas aumentam significativamente a segurança dos seus aplicativos. Ao eliminar credenciais codificadas diretamente no código, você reduz o risco de roubo de credenciais. Essa abordagem simplifica o gerenciamento de identidades e oferece suporte aos princípios de confiança zero. Veja alguns recursos de segurança importantes:
| Recurso | Descrição |
|---|---|
| Exposição de credenciais | As identidades gerenciadas eliminam a necessidade de credenciais codificadas diretamente no código, reduzindo o risco de roubo de credenciais. |
| Gerenciamento do ciclo de vida da identidade | Gerencia automaticamente o ciclo de vida das identidades, simplificando o gerenciamento de segredos. |
| Integração com serviços do Azure | Integra-se perfeitamente aos serviços do Azure para autenticação segura entre serviços. |
Ao usar identidades gerenciadas, seus aplicativos hospedados no Azure podem evitar a incorporação de credenciais no código. Isso reduz muito o risco de vazamento e simplifica o gerenciamento de acesso.
Gerenciamento de credenciais simplificado
Com as identidades gerenciadas, você não precisa mais se preocupar em armazenar credenciais codificadas diretamente no código. Esse recurso aprimora a segurança e reduz a complexidade operacional. Veja algumas formas como as identidades gerenciadas simplificam o gerenciamento de credenciais:
| Recurso | Descrição |
|---|---|
| Eliminar o armazenamento de credenciais | Não é preciso armazenar credenciais codificadas diretamente no código, o que aumenta a segurança. |
| Renovar tokens automaticamente | Os tokens são gerenciados e renovados automaticamente, reduzindo o risco. |
| Integrar ao RBAC | Integração perfeita com o controle de acesso baseado em funções para mais segurança. |
As identidades gerenciadas automatizam o gerenciamento de credenciais, o que significa que você não precisa criar, renovar ou revogar credenciais manualmente. Essa automação reduz significativamente o risco de erro humano. Assim, você pode se concentrar no desenvolvimento em vez do gerenciamento de segurança.
Custo-benefício
Usar identidades gerenciadas pode gerar economias significativas em ambientes de nuvem. Veja alguns dos impactos delas nos custos operacionais:
- Soluções de IAM na nuvem ajudam a reduzir as despesas de capital (CapEx) ao eliminar a necessidade de servidores e software locais.
- Elas oferecem despesas operacionais (OpEx) mais previsíveis por meio de preços baseados em assinatura.
- A automação das tarefas de provisionamento e gerenciamento de acesso reduz os custos de mão de obra e permite que as equipes de TI se concentrem em tarefas mais estratégicas.
Ao adotar identidades gerenciadas, você não só aumenta a segurança e simplifica o gerenciamento de credenciais, como também melhora a eficiência de custos como um todo. Isso faz das identidades gerenciadas um recurso valioso para qualquer organização que queira otimizar suas operações na nuvem.
Casos de uso comuns para identidades gerenciadas
Acesso a recursos do Azure
As identidades gerenciadas simplificam a forma como você acessa recursos do Azure. Elas permitem que suas aplicações se autentiquem em outros serviços do Azure sem a complicação do gerenciamento manual de credenciais. Essa abordagem reduz significativamente os riscos de segurança associados ao armazenamento e ao manuseio de segredos. Veja a seguir alguns dos principais benefícios de usar identidades gerenciadas para acessar recursos do Azure:
- Você pode obter tokens do Microsoft Entra sem gerenciar credenciais.
- As identidades gerenciadas eliminam a necessidade de armazenar credenciais nas suas aplicações.
- O Azure cria automaticamente uma identidade para o seu recurso e a registra no Microsoft Entra ID.
- Você pode atribuir permissões usando o Azure RBAC, garantindo acesso seguro sem segredos armazenados.
Para usar identidades gerenciadas no acesso a recursos do Azure, siga estas etapas:
- Abra o portal do Azure e navegue até o recurso que precisa de acesso pela identidade.
- Selecione "Políticas de acesso" na barra lateral do recurso.
- Clique em "Criar" para abrir o painel "Criar uma política de acesso".
- Escolha as permissões necessárias para a identidade gerenciada.
- Selecione "Avançar" para continuar.
- Na guia "Entidade de segurança", selecione a identidade gerenciada.
- Conclua o processo selecionando "Avançar" e finalizando a criação da política de acesso.
- Autentique seu gatilho ou ação usando a identidade gerenciada.
Seguindo essas etapas, você garante que suas aplicações acessem recursos do Azure com segurança, sem o trabalho de gerenciar credenciais sensíveis.
Comunicação entre aplicações
As identidades gerenciadas também melhoram a comunicação entre aplicações em ambientes de nuvem. Elas permitem que suas aplicações se autentiquem em recursos do Azure sem precisar lidar com credenciais sensíveis. Essa abordagem simplifica o processo de autenticação e aumenta significativamente a segurança, eliminando os riscos associados ao gerenciamento de credenciais.
Quando suas aplicações se comunicam entre si, as identidades gerenciadas garantem que essa comunicação aconteça de forma segura. Isso significa que você pode se concentrar em construir aplicações robustas, sem se preocupar com a exposição de informações sensíveis. Ao usar identidades gerenciadas, você cria um ambiente mais seguro e eficiente para a interação entre suas aplicações.
Implementando identidades gerenciadas
Implementar identidades gerenciadas no seu ambiente do Azure pode aumentar significativamente a segurança e simplificar a autenticação. Siga este guia passo a passo para configurar identidades gerenciadas e definir as permissões de acesso de forma eficaz.
Guia passo a passo
Configurando identidades gerenciadas
- Entre no Portal do Azure: comece acessando sua conta do Azure.
- Selecione seu recurso: navegue até o recurso do Azure no qual você deseja habilitar a identidade gerenciada.
- Habilite a identidade gerenciada:
- Acesse a seção Identidade nas configurações do recurso.
- Altere o Status para Ativado e clique em Salvar.
- Verifique a criação da identidade: após salvar, o Azure cria automaticamente uma identidade gerenciada para o seu recurso. Você pode visualizar essa identidade no Azure Active Directory.
Seguindo essas etapas, você garante que seu recurso possa se autenticar com segurança, sem precisar gerenciar segredos.
Configurando permissões de acesso
Depois de configurar a identidade gerenciada, é preciso definir as permissões de acesso. Veja algumas práticas recomendadas:
- Aplique o princípio do privilégio mínimo: conceda apenas as permissões mínimas necessárias para as tarefas da identidade. Essa abordagem reduz os riscos de segurança.
- Use funções granulares: em vez de funções amplas, use funções específicas para limitar o acesso de forma eficaz. Esse método reforça a segurança ao garantir que as identidades tenham apenas as permissões de que precisam.
- Restrinja o escopo das permissões: atribua funções no nível do recurso, e não em níveis mais amplos. Essa prática ajuda a manter um controle mais rigoroso sobre o acesso.
Dica: Identidades gerenciadas atribuídas pelo usuário permitem o gerenciamento centralizado de permissões em vários recursos. Esse recurso simplifica a concessão de funções RBAC ao associar uma única identidade a diversos recursos.
Ao implementar identidades gerenciadas, você pode encontrar alguns desafios comuns. Por exemplo, usuários frequentemente esquecem de atribuir as permissões necessárias depois de criar uma identidade gerenciada atribuída pelo sistema, o que causa falhas de autenticação. Além disso, você pode enfrentar problemas de atribuição de identidade ao tentar adicionar uma identidade gerenciada atribuída pelo usuário a uma conta de Automação por falta de permissões suficientes. Falhas de autenticação também podem ocorrer se você não habilitar a identidade antes de usá-la.
Para garantir conformidade e segurança durante a implementação, considere adotar soluções de Identity Governance and Administration (IGA). O IGA oferece visibilidade sobre o acesso dos usuários, ajudando a mitigar riscos e a prevenir acessos não autorizados. A certificação regular dos direitos de acesso e a implementação de políticas de Separação de Funções (SoD) podem reforçar ainda mais a segurança.
Seguindo essas diretrizes, você pode implementar identidades gerenciadas com eficácia no seu ambiente do Azure, garantindo autenticação segura e eficiente para suas aplicações.
Identidades gerenciadas desempenham um papel fundamental no fortalecimento da segurança e na simplificação do desenvolvimento de aplicações. Ao eliminar a necessidade de gerenciamento manual de credenciais, você pode se concentrar em criar aplicações robustas. Veja alguns dos principais benefícios da adoção de identidades gerenciadas:
- Não há necessidade de gerenciar credenciais, pois elas não são acessíveis aos desenvolvedores.
- Segurança aprimorada ao reduzir o risco de vazamento de segredos.
- Autenticação integrada com os serviços do Azure, sem intervenção manual.
- Solução com bom custo-benefício, disponível sem cobrança adicional.
Ao planejar seus projetos em nuvem, considere implementar identidades gerenciadas. Elas podem melhorar significativamente a eficiência e a segurança das suas aplicações, abrindo caminho para um processo de desenvolvimento mais ágil.
Perguntas frequentes
O que são identidades gerenciadas no Azure?
Identidades gerenciadas fornecem uma identidade para recursos do Azure. Elas permitem que aplicações se autentiquem em serviços do Azure sem precisar gerenciar segredos, como senhas ou chaves de API.
Como habilito identidades gerenciadas?
Você pode habilitar identidades gerenciadas pelo portal do Azure. Acesse seu recurso, vá até a seção Identidade, altere o status para Ativado e salve as alterações.
Identidades gerenciadas são seguras?
Sim, identidades gerenciadas aumentam a segurança ao eliminar credenciais fixas no código. Elas gerenciam automaticamente o ciclo de vida das identidades, reduzindo o risco de roubo de credenciais.
Posso usar identidades gerenciadas com aplicações locais?
Identidades gerenciadas funcionam principalmente com recursos do Azure. Para aplicações locais, considere usar o Azure Active Directory para autenticação.
Qual é a diferença entre identidades atribuídas pelo sistema e atribuídas pelo usuário?
Identidades atribuídas pelo sistema são vinculadas a um único recurso do Azure e excluídas junto com ele. Identidades atribuídas pelo usuário são independentes e podem ser compartilhadas entre vários recursos.
Identidades gerenciadas geram custos adicionais?
Não, identidades gerenciadas são gratuitas no Azure. Você paga apenas pelos recursos do Azure que as utilizam.
Como atribuo permissões a uma identidade gerenciada?
Você pode atribuir permissões usando o Controle de Acesso Baseado em Função do Azure (RBAC). Acesse o recurso, selecione Políticas de acesso e conceda as funções necessárias à identidade gerenciada.
Posso usar identidades gerenciadas com Azure Functions?
Sim, o Azure Functions pode usar identidades gerenciadas para se autenticar com segurança em outros serviços do Azure, sem precisar gerenciar segredos.
🎧 Ouça este episódio
Quer uma explicação prática sobre Managed Identities? Este episódio detalha o tema em linguagem clara e mostra por que ele importa para Microsoft 365, Azure, Power Platform, segurança, IA e o trabalho moderno.
Ouça este episódio se você quiser:
- Entender os conceitos-chave por trás de Managed Identities
- Ver como ele se encaixa no ecossistema tecnológico mais amplo da Microsoft
- Descobrir onde ele pode gerar valor prático para sua organização
Você também pode gostar destes episódios relacionados do M365 FM:
- Azure Managed Disks - Simply Explained
- Ambientes gerenciados do Power Platform exigem práticas de desenvolvimento profissional
- Use Managed Identity com PowerShell para o Microsoft Graph
- Migre o Azure File Sync para Managed Identity
- Substitua contas de serviço por Entra Workload Identities
Descubra mais conversas práticas sobre Microsoft em M365 FM.