Microsoft AZ-500: Segurança de Aplicações e DevSecOps — Guia de estudos

Faz parte do Microsoft Azure Security Engineer Associate AZ-500 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Microsoft, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

A Segurança de Aplicações e o DevSecOps no Azure focam em prevenir o uso indevido de identidades, proteger o ingresso (ingress) e as APIs, deslocar a segurança para a esquerda (shift-left) nos pipelines, proteger segredos em repouso e em trânsito, e impor uma governança de lançamento robusta. Designs eficazes eliminam segredos de longa duração, usam o princípio do privilégio mínimo, validam cada chamador e institucionalizam a detecção e remediação contínuas em código, dependências, infraestrutura e tempo de execução (runtime).

Identidade Segura de Aplicação, Ingresso e Proteção de API

A identidade segura de aplicação no Microsoft Entra ID (Azure AD) começa com um registro de aplicativo (app registration) com escopo bem definido e o fluxo OAuth 2.0 correto:

O Application Gateway WAF v2 e o Azure Front Door WAF protegem o ingresso público contra as ameaças do Top 10 da OWASP:

O API Management (APIM) impõe uma postura de segurança multicamadas:

Exemplo de política do APIM para imposição de escopo JWT e limitação de taxa (throttling):

<policies>
  <inbound>
    <base />
    <validate-jwt header-name="Authorization" failed-validation-httpcode="401" require-scheme="Bearer">
      <openid-config url="https://login.microsoftonline.com/<tenant>/v2.0/.well-known/openid-configuration" />
      <audiences>
        <audience>api://your-api-app-id</audience>
      </audiences>
      <required-claims>
        <claim name="scp">
          <value>read.items</value>
        </claim>
      </required-claims>
    </validate-jwt>
    <rate-limit-by-key calls="100" renewal-period="60" counter-key="@(context.Subscription?.Key ?? context.Request.IpAddress)" />
  </inbound>
  <backend><base /></backend>
  <outbound><base /></outbound>
  <on-error><base /></on-error>
</policies>

Fortalecimento (Hardening) do Pipeline de DevSecOps e Defender for DevOps

O Azure DevOps e o GitHub Actions devem se autenticar no Azure sem segredos de longa duração:

Crie uma credencial federada com a Azure CLI (exemplo de OIDC do GitHub):

az ad app federated-credential create \
  --id <app-object-id> \
  --parameters '{
    "name":"github-oidc-main",
    "issuer":"https://token.actions.githubusercontent.com",
    "subject":"repo:org/repo:ref:refs/heads/main",
    "audiences":["api://AzureADTokenExchange"]
  }'

O Microsoft Defender for DevOps se integra com o Azure Repos e o GitHub para expor:

Gerenciamento de Segredos e Integração com a Plataforma

O Key Vault oferece gerenciamento centralizado de segredos, chaves e certificados com controles abrangentes:

Exemplo de referência do Key Vault no App Service:

Name: DbConn
Value: @Microsoft.KeyVault(SecretUri=https://kv-prod.vault.azure.net/secrets/DbConnString/23a1...)

SecretProviderClass do AKS (abreviado):

apiVersion: secrets-store.csi.x-k8s.io/v1
kind: SecretProviderClass
metadata:
  name: kv-secrets
spec:
  provider: azure
  parameters:
    usePodIdentity: "false"
    useVMManagedIdentity: "false"
    useWorkloadIdentity: "true"
    keyvaultName: kv-prod
    tenantId: <tenant-id>
    objects: |
      array:
        - | 
          objectName: api-key
          objectType: secret

Os pipelines devem buscar segredos durante a execução do job:

SDLC Seguro, Contêineres, Logs e Releases

Práticas de SDLC seguro reduzem o risco antes do deployment:

A segurança de imagens de contêiner é fundamental para a integridade da cadeia de suprimentos (supply chain):

Os logs da aplicação não devem vazar segredos ou PII:

Práticas de release seguro impõem uma promoção controlada:

Cenário de Problema Prático

A Fabrikam, Inc. está publicando uma API SaaS multitenant na internet. Requisitos: bloquear ataques do Top 10 da OWASP, validar escopos OAuth por operação, impedir segredos em repositórios, limitar (fazer throttling de) clientes abusivos e garantir que apenas imagens de contêiner assinadas sejam executadas em produção.

  1. Front-end e WAF
  1. Política de API Gateway
<policies>
  <inbound>
    <base />
    <validate-jwt header-name="Authorization" failed-validation-httpcode="401" require-scheme="Bearer">
      <openid-config url="https://login.microsoftonline.com/<tenant>/v2.0/.well-known/openid-configuration" />
      <audiences>
        <audience>api://your-api-app-id</audience>
      </audiences>
      <required-claims>
        <claim name="scp">
          <value>read.items</value>
        </claim>
      </required-claims>
    </validate-jwt>
    <rate-limit-by-key calls="100" renewal-period="60" counter-key="@(context.Subscription?.Key ?? context.Request.IpAddress)" />
  </inbound>
  <backend><base /></backend>
  <outbound><base /></outbound>
  <on-error><base /></on-error>
</policies>

com verificações de emissor/público/escopo (issuer/audience/scope) por operação e chaves de inscrição no nível do produto com cotas. Justificativa: o APIM fornece aplicação ciente da identidade e isolamento de tenants; chaves mais OAuth oferecem defesa em camadas e throttling preciso.

  1. Identidade e Consentimento
  1. DevSecOps com OIDC
  1. Cadeia de Suprimentos de Contêineres
  1. Controles de Registro e de Tempo de Execução
az ad app federated-credential create \
  --id <app-object-id> \
  --parameters '{
    "name":"github-oidc-main",
    "issuer":"https://token.actions.githubusercontent.com",
    "subject":"repo:org/repo:ref:refs/heads/main",
    "audiences":["api://AzureADTokenExchange"]
  }'

suportado e habilite a verificação de imagens do Defender for Cloud. Justificativa: o fortalecimento (hardening) da rede e da identidade remove backdoors padrão; a verificação detecta CVEs conhecidos antes do tempo de execução.

  1. Segredos e Configuração
  1. Governança de Release
Name: DbConn
Value: @Microsoft.KeyVault(SecretUri=https://kv-prod.vault.azure.net/secrets/DbConnString/23a1...)

do GitHub com revisões e verificações obrigatórias; exija aprovações de ambiente e passagem pelos gates de segurança (sem achados críticos de SAST/SCA/IaC) antes do deploy em produção. Justificativa: garante que apenas builds validados e seguros progridam; a supervisão humana permanece para mudanças de alto risco.

  1. Higiene de Observabilidade

Microsoft Sentinel e Operações de Segurança · Todos os domínios · Segurança Híbrida e Multi-Cloud

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Microsoft →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo