Acesso seguro com identidades gerenciadas

Implementar segurança do Azure para desenvolvedores

Anushika Agarwal

Cloud Data Engineer

O problema dos segredos

  • Segredos fixos no código ou na config
  • Difíceis de rotacionar ou proteger

Risco de segredos hardcoded

Implementar segurança do Azure para desenvolvedores

Identidade gerenciada

  • Identidade segura atribuída ao recurso do Azure
  • Recurso acessa outros serviços com segurança
  • Sem armazenar credenciais

Identidade Gerenciada

Implementar segurança do Azure para desenvolvedores

Como funciona?

  • Tipo especial de service principal
  • Totalmente gerenciada pela Azure
  • A Azure cuida de criação, rotação e exclusão

Identidade Gerenciada

Implementar segurança do Azure para desenvolvedores

Exemplo: app PeopleSphere HR

  • O módulo de folha usa identidade gerenciada para acessar o Key Vault

Exemplo - app PeopleSphere HR

Implementar segurança do Azure para desenvolvedores

Identidade gerenciada atribuída ao sistema

  • Provisionamento

    • A Azure cria uma identidade automaticamente
    • Sem credenciais nem configuração manual
  • Ciclo de vida

    • Termina junto com o recurso
    • Vinculada a um único recurso
  • Controle de acesso

    • Atribua papéis via Azure RBAC

Implementar segurança do Azure para desenvolvedores

Identidade gerenciada atribuída ao usuário

  • Provisionamento

    • Criada como um recurso autônomo no Azure
    • Uma política de acesso, vários recursos
  • Ciclo de vida

    • Reutilizável em vários serviços
    • Independente de qualquer recurso específico
  • Controle de acesso

    • Atribua papéis via Azure RBAC

Identidade Gerenciada Atribuída ao Usuário

Implementar segurança do Azure para desenvolvedores

Sistema vs. usuário: diferenças-chave

Categoria Atribuída ao sistema Atribuída ao usuário
Provisionamento Criada com o recurso Criada como recurso separado
Ciclo de vida Atrelada ao ciclo de vida do recurso Independente do ciclo de vida do recurso
Reutilização Não pode ser compartilhada entre recursos Pode ser reutilizada entre serviços
Acesso Usa Azure RBAC Usa Azure RBAC
Caso de uso Workloads de um único recurso Vários recursos ou setups pré-provisionados
Implementar segurança do Azure para desenvolvedores

Quais serviços suportam identidades gerenciadas?

  • Qualquer serviço que suporte Microsoft Entra authentication

  • Exemplos comuns:

    • Virtual Machines
    • App Services
    • Azure Functions
    • Key Vault
    • Azure Storage
  • Lista completa: Microsoft Docs - Supported Services

Virtual Machines

App Services

Azure Functions

Key Vault

Azure Storage

Implementar segurança do Azure para desenvolvedores

Vamos praticar!

Implementar segurança do Azure para desenvolvedores

Preparing Video For Download...