☁️Entra IDConditional AccessIdentityConfig

Lacunas de Cobertura da Política Baseline de Acesso Condicional Entra ID: Nenhuma Política para Admins, Todos os Usuários ou Todos os Apps

Lacunas de cobertura da política baseline de Acesso Condicional no Entra ID não são uma política mal configurada — são a ausência completa de uma política que cubra roles de admin, todos os usuários, todos os apps de nuvem ou conformidade de dispositivo.

Younes AZABARPor Younes AZABAR11 min de leitura
Lacunas de Cobertura da Política Baseline de Acesso Condicional Entra ID: Nenhuma Política para Admins, Todos os Usuários ou Todos os Apps

Lacunas de cobertura da politica baseline de Acesso Condicional Entra ID sao a forma mais basica de falha de Conditional Access que existe: nao uma politica mal configurada, nao uma exclusao ampla demais, mas nenhuma politica cobrindo roles de admin, todos os usuarios, todos os apps de nuvem ou conformidade de dispositivo. Um tenant pode ter uma duzia de politicas de Conditional Access no admin center — bloqueio de legacy authentication, regras de sign-in baseadas em risco, excecoes especificas de app — e ainda assim ter zero cobertura em qualquer uma dessas quatro baselines. Falhas acesso condicional Entra ID: quais erros deixam uma exposicao real cobre scope drift, exclusoes e legacy authentication dentro de politicas ja existentes. Este artigo trata da pergunta que vem antes de tudo isso: existe sequer uma politica baseline?

Lacunas de Cobertura da Politica Baseline de Acesso Condicional Entra ID: os Quatro Pontos Cegos

A propria orientacao de deployment de Conditional Access da Microsoft e explicita ao dizer que um tenant deveria conseguir apontar para um conjunto pequeno de politicas baseline que se aplicam amplamente, e nao uma pilha de excecoes estreitas. Como a Microsoft coloca em sua orientacao de planejamento de deployment, organizacoes deveriam criar uma politica que mire todos os usuarios, todos os resources sem exclusoes de app, e exija autenticacao multifator — porque isso "garante que voce nao precise atualizar politicas de Conditional Access toda vez que integrar uma nova aplicacao". Um tenant a quem falte qualquer uma das quatro lacunas abaixo nao alcancou essa baseline, independentemente de quantas outras politicas tenha configurado.

Nenhuma politica mirando roles de admin (CA_NO_POLICY_ADMINS)

A politica comum de Conditional Access da Microsoft para administradores recomenda exigir MFA resistente a phishing em pelo menos quatorze roles altamente privilegiadas: Global Administrator, Privileged Role Administrator, Security Administrator, Conditional Access Administrator, User Administrator, e outras com impacto em todo o tenant. Sem uma politica que mire especificamente essas directory roles — em vez de depender de uma politica generica de MFA para todos os usuarios que pode estar excluida ou com scope insuficiente para sign-ins de admin —, uma credencial de administrador comprometida nao enfrenta nenhum controle de acesso adicional.

Nenhuma politica mirando todos os usuarios (CA_NO_POLICY_ALL_USERS)

Uma politica que mira grupos ou apps especificos nao e o mesmo que uma politica que mira All users. A documentacao da Microsoft sobre user assignment em Conditional Access observa que All users em um assignment de Conditional Access inclui B2B guests alem de members, o que e exatamente o ponto: cobertura parcial de usuarios, construida grupo por grupo, tende a deixar de fora justamente o tipo de conta que ninguem lembrou de adicionar. Um tenant com MFA forte para o time de marketing e nada para contratados ou funcionarios recem-integrados tem essa lacuna, mesmo que a lista de politicas parega completa.

Nenhuma cobertura de todos os cloud apps (CA_NO_ALL_APPS_COVERAGE)

A orientacao de deployment de Conditional Access da Microsoft afirma claramente que "do ponto de vista de seguranca, e melhor criar uma politica que inclua All resources (anteriormente 'All cloud apps')" especificamente porque escopo app por app significa que toda nova aplicacao SaaS integrada comeca desprotegida ate que alguem lembre de adiciona-la a uma politica. Um tenant que escreveu uma politica de Conditional Access apenas para o Exchange Online e o portal do Azure deixou qualquer outro resource — incluindo apps OAuth de terceiros e o Microsoft Graph — fora de qualquer avaliacao de Conditional Access, ja que sign-ins para resources nao mirados nao sao governados por nada.

Nenhuma exigencia de conformidade de dispositivo (CA_NO_DEVICE_COMPLIANCE)

A Microsoft documenta uma politica de Conditional Access que exige que dispositivos acessando resources estejam marcados como compliant com as politicas de compliance do Intune da organizacao, ou Microsoft Entra hybrid joined. Sem ela, sign-ins que satisfazem MFA vindos de dispositivos nao gerenciados, sem patches ou pessoais alcancam os mesmos resources que sign-ins de um laptop corporativo hardened e com compliance verificada — MFA prova quem esta se autenticando, nao que o dispositivo usado seja seguro o suficiente para confiar na sessao.

⚠️

⚠️ Aviso: Essas quatro lacunas sao independentes entre si. Um tenant pode exigir MFA para todos os usuarios e ainda assim nao ter nenhuma politica especifica para admins, ou cobrir todo cloud app para MFA enquanto nao exige conformidade de dispositivo em lugar nenhum. Cada uma precisa ser verificada individualmente — passar em uma nao implica que as outras estejam cobertas.

Por Que "Temos Conditional Access" Nao Significa que a Cobertura Baseline Existe

Duas coisas rotineiramente dao aos tenants uma falsa confianca de que essas quatro lacunas baseline estao fechadas quando nao estao.

Security Defaults nao e um substituto, e desaparece no momento em que qualquer politica personalizada e criada. A Microsoft ativa Security Defaults automaticamente para novos tenants para fornecer uma baseline minima de MFA, mas Security Defaults e politicas de Conditional Access sao mutuamente exclusivos — nao podem estar ativados ao mesmo tempo. A armadilha: um admin que cria uma unica politica estreita de Conditional Access (por exemplo, bloqueando legacy auth para um departamento) desativa silenciosamente o Security Defaults em todo o tenant no processo, mesmo que essa unica politica nao faca nada para cobrir roles de admin, todos os usuarios, todos os apps ou conformidade de dispositivo. O tenant termina com menos protecao baseline do que tinha antes, enquanto o admin center continua mostrando "Conditional Access: configurado". Fortalecimento do Tenant Azure: Corrigindo Configuracoes Padrao Inseguras cobre essa e outras armadilhas de configuracao padrao em tenants novos.

Politicas gerenciadas pela Microsoft cobrem uma fatia mais estreita do que "baseline" sugere, e comecam em report-only. Desde o final de 2023, a Microsoft implanta automaticamente um conjunto de politicas de Conditional Access gerenciadas pela Microsoft em tenants elegiveis, incluindo requisitos de MFA para admins e para todos os usuarios. Isso e uma melhoria genuina, mas dois limites importam para este artigo: primeiro, a politica gerenciada focada em admin mira especificamente sign-ins para portais de admin da Microsoft (portal do Azure, Microsoft 365 admin center, Entra admin center e similares), nao sign-ins de roles de admin para aplicacoes de negocio arbitrarias; segundo, a Microsoft cria essas politicas em modo report-only por padrao, que avalia mas nao aplica. Um tenant que depende da politica gerenciada sem nunca verificar se ela saiu do report-only tem a mesma exposicao pratica de nao ter politica nenhuma — um modo de falha distinto, mas adjacente, ao drift de report-only coberto em modo report-only de conditional access, exclusoes obsoletas.

Deteccao

Deteccao de lacunas de cobertura baseline significa enumerar o que realmente existe no conjunto de politicas de Conditional Access do tenant — nao o que o tenant pretendia configurar.

SinalOnde verificarO que informa
Scope de conditions.users da politica em todas as politicasMicrosoft Graph GET /identity/conditionalAccess/policies, ou Get-MgIdentityConditionalAccessPolicy (Policy.Read.All)Se alguma politica ativada inclui All users/roles versus apenas grupos especificos — a verificacao direta para CA_NO_POLICY_ALL_USERS e CA_NO_POLICY_ADMINS
conditions.users.includeRoles da politica preenchido com IDs de directory roles de adminMesma query Graph, filtrada por status enabledConfirma que existe uma politica que mira especificamente directory roles privilegiadas, e nao apenas uma regra generica de MFA para todos os usuarios que poderia estar excluida para admins
Valor de conditions.applications.includeApplications da politicaMesma query GraphAll significa que existe cobertura de All resources/All cloud apps; qualquer outro valor significa que a politica esta escopada para apps especificos e todo app nao listado fica desprotegido
grantControls da politica contendo compliantDevice ou domainJoinedDeviceMesma query GraphConfirma se alguma politica aplicada realmente exige conformidade de dispositivo ou hybrid join, em vez de apenas MFA
Valor de state da politica (enabled vs. enabledForReportingButNotEnforced)Mesma query Graph, ou a aba Report-only no admin centerDistingue uma politica aplicada de uma politica gerenciada pela Microsoft ou personalizada que ainda esta em report-only — uma politica em report-only nao fecha a lacuna
Conditional Access gap analyzer workbookEntra admin center → Monitoring & health → Workbooks → secao Conditional Access (requer Reports Reader e um Log Analytics workspace)Construido especificamente para revelar usuarios, aplicacoes e locais nomeados sem nenhuma politica de Conditional Access aplicada, usando evidencia real de sign-in em vez de texto de politica
Campo conditionalAccessStatus em entradas de sign-in logSign-in logs do Entra admin center, ou GET /auditLogs/signInsnotApplied em um sign-in de uma role de admin, um usuario padrao ou um dispositivo nao gerenciado e a confirmacao em runtime de que a lacuna baseline correspondente e real, nao teorica
💡

💡 Dica: revisao de politica antes da revisao de sign-in. Um gap analyzer workbook ou uma query de sign-in log so mostra evidencia para identidades e apps que realmente se autenticaram durante a janela de observacao. Enumerar o conjunto de politicas via Graph primeiro diz definitivamente se as quatro politicas baseline existem, independentemente de alguem ter ou nao acionado a lacuna naquele dia.

Remediacao

  1. Implante primeiro uma politica dedicada de MFA para roles de admin. Mire o conjunto documentado de roles altamente privilegiadas (Global Administrator, Privileged Role Administrator, Security Administrator, Conditional Access Administrator, e o restante da lista de admin roles da common policy da Microsoft), exija MFA ou uma authentication strength mais forte, e exclua apenas contas break-glass — veja Contas de Acesso de Emergencia Break Glass Entra ID antes de criar essa exclusao.
  2. Implante uma politica baseline para todos os usuarios com scope All users e All resources. Evite escopo app por app ou grupo por grupo para a camada baseline; adicione politicas mais estreitas e mais fortes por cima para apps especificos de alto valor, em vez de tentar enumerar todo app que precisa da baseline.
  3. Adicione uma exigencia de conformidade de dispositivo ou hybrid join no minimo para as mesmas roles de admin e o conjunto de resources sensiveis cobertos acima, usando politicas de compliance do Intune como fonte de enforcement.
  4. Verifique se existem politicas gerenciadas pela Microsoft e se ainda estao em report-only. Se estiverem, promova-as para enforcement apos uma janela de revisao validada, ou substitua-as por politicas proprias do tenant que cubram o escopo mais amplo descrito neste artigo em vez de apenas portais de admin da Microsoft.
  5. Se o Security Defaults foi desativado silenciosamente por uma politica estreita anterior, nao apenas o reative — substitua-o pelas politicas baseline explicitas acima; Security Defaults e Conditional Access personalizado continuam mutuamente exclusivos, e reativa-lo removeria justamente a politica mais estreita que motivou a pergunta em primeiro lugar.
  6. Valide com a ferramenta What If e o gap analyzer workbook para uma conta de admin representativa, um usuario padrao representativo e um dispositivo nao gerenciado representativo antes de considerar a lacuna fechada — configuracao de politica e enforcement confirmado nao sao a mesma evidencia.

Como o EtcSec Detecta Isso

Os checks de Azure/Entra do EtcSec mapeiam diretamente para as quatro lacunas deste artigo: CA_NO_POLICY_ADMINS e CA_NO_POLICY_ALL_USERS sinalizam a ausencia de qualquer politica ativada mirando roles de admin ou todos os usuarios respectivamente, CA_NO_ALL_APPS_COVERAGE sinaliza a ausencia de uma politica escopada para todos os cloud apps/resources, e CA_NO_DEVICE_COMPLIANCE sinaliza a ausencia de qualquer grant control de conformidade de dispositivo. AZ_SECURITY_DEFAULTS_NO_CA captura a armadilha especifica descrita acima: Security Defaults desativado sem uma baseline compensatoria de Conditional Access em vigor.

ℹ️

ℹ️ Nota: o EtcSec verifica automaticamente essa vulnerabilidade em toda auditoria de AD/Azure. Execute uma auditoria gratuita para verificar seu ambiente.

Leituras Relacionadas

Referencias Primarias

Explore as paginas de identidade que sustentam este tema