[ MSP, APIs e integrações ]

Isolamento de locatário em um serviço de autenticação MSP

Teste o isolamento do locatário em leituras, exportações, gravações e trabalho em segundo plano, em vez de depender de um filtro oculto da interface do usuário.

Pela equipe de pesquisa EmailAuth · 2 minutos de leitura

[Pontos-chave]

  • Teste o isolamento do locatário em leituras, exportações, gravações e trabalho em segundo plano, em vez de depender de um filtro oculto da interface do usuário.
  • Testar caminhos permitidos e proibidos em cada limite de API, job e artefato; ocultar um controle de interface não é uma imposição de acesso.
Nesta página

Um serviço MSP pode apresentar muitos clientes em um console e ainda precisar de uma separação estrita de seus dados e autoridade. O isolamento do locatário significa que cada solicitação e artefato derivado permanece dentro do escopo do locatário que o principal atual tem permissão para acessar. Um cliente seletor em um navegador não é um limite de segurança.

Mapeie os limites

Liste registros de relatórios, inventário de domínios, propostas de configuração, exportações, eventos de auditoria e trabalhos agendados. Identifique como cada objeto transporta o contexto do locatário e onde o acesso é imposto. Orientação multilocatário da OWASP trata o contexto do locatário como uma preocupação de segurança nas camadas de aplicativos e de dados; suas orientações de autorização recomendam a negação padrão e a verificação de cada solicitação.

Derive o escopo do locatário do contexto autenticado confiável e da associação aprovada. Trate um ID de locatário fornecido em uma URL ou carga útil como entrada não confiável para validação, e não como autoridade suficiente. Quando um trabalho em segundo plano for executado, preserve o locatário inicial e verifique novamente as permissões necessárias para sua ação. Os analistas de MSP entre clientes precisam de concessões explícitas para vários locatários, e não de um desvio inferido de seu cargo.

Teste recursos e operações de forma independente

Use dois clientes fictícios com relatórios e objetos de domínio distintos. Tente uma leitura permitida e troque apenas o ID do recurso. Repita para download de exportação, gravação DNS proposta e alteração no gerenciamento de usuários. Teste solicitações diretas de API porque um botão invisível não impede uma solicitação elaborada. A confirmação da negação não revela o conteúdo do relatório ou detalhes do objeto desnecessários para a resposta.

Teste resultados armazenados em cache, índices de pesquisa e exportações geradas, bem como consultas de banco de dados. Uma consulta com escopo correto ainda pode vazar dados por meio de uma chave de cache que omite a identidade do locatário. O armazenamento de exportação e a autorização de download precisam de seus próprios testes negativos. Incluir mudanças de função, contas suspensas e membros removidos; uma sessão obsoleta não deve preservar privilégios retirados indefinidamente.

Acompanhar um relatório em seu artefato exportado

Suponha que a API de relatório do locatário A negue corretamente o locatário B, mas uma exportação gerada anteriormente pode ser baixada alterando apenas seu identificador de objeto. O teste da API foi aprovado em seu escopo, mas o isolamento da exportação falhou. Preserve as evidências de solicitação e artefato sem coletar dados desnecessários do cliente, restrinja o acesso afetado por meio do processo de incidente autorizado e investigue a exposição antes de expandir o piloto.

Em outro caso, um analista sai da conta após agendar uma exportação. O consumidor do trabalho deve restabelecer o contexto do locatário confiável e verificar a autorização atual ao executar o trabalho; um envio de fila histórica não é uma concessão duradoura. Estes são cenários hipotéticos de falha e não resultados de um produto real. Teste um download com escopo válido e solicitações proibidas na API real, nos limites de trabalho e de armazenamento, mantendo a identidade, o locatário, a operação, o objeto e o resultado observado sem segredos.

Definir recuperação e evidência

Mantenha as falhas de isolamento distinguíveis dos erros comuns de recursos ausentes em logs operacionais restritos, evitando divulgações desnecessárias aos chamadores. Registre o escopo do incidente, os artefatos afetados, os resultados da contenção e do novo teste. Não exclua silenciosamente as evidências para tornar o teste limpo.

A aceitação requer caminhos permitidos com sucesso e caminhos proibidos com falha em todas as operações relevantes. Uma única matriz passada não prova que todo o código do aplicativo está isolado. Execute novamente os testes após alterações no modelo de permissão, armazenamento, cache, exportação ou sistema de trabalho. Avalie explicitamente a infraestrutura compartilhada e o acesso privilegiado ao suporte, com subsídios com prazo determinado e revisão de auditoria quando necessário.

[ Remover ]

Testar caminhos permitidos e proibidos em cada limite de API, job e artefato; ocultar um controle de interface não é uma imposição de acesso.

[Por função]

O que isso significa para você

Escolha sua função para ver as próximas etapas práticas.

Administrador de TI/Correio

Teste os limites diretos

O comportamento da UI não mostra o que uma API ou exportação permite.

Próximas etapas

  1. Troque IDs de objeto entre locatários.
  2. Teste caches e trabalhos agendados.
  3. Teste novamente após alterações de armazenamento ou exportação.

CISO/SecOps

Exigir provas de negação

O design de acesso precisa de fiscalização observável.

Próximas etapas

  1. Revise as concessões de apoio privilegiadas.
  2. Retenha os testes de regressão entre locatários.
  3. Investigue qualquer ação proibida que tenha sucesso.

Fundador / Não técnico

Trate o isolamento como um pré-requisito de serviço

Um console compartilhado não deve criar dados compartilhados do cliente.

Próximas etapas

  1. Teste de caminho negativo do orçamento.
  2. Defina a propriedade do incidente.
  3. Exigir aceitação de isolamento antes do dimensionamento.

[ Perguntas frequentes ]

Perguntas frequentes

Um filtro de locatário da UI é suficiente?

Não. Aplique autorização nos limites de acesso à API, aos dados e aos artefatos.

Uma solicitação pode fornecer seu próprio ID de locatário?

Ele pode enviar um identificador, mas o serviço deve validá-lo em relação ao escopo confiável.

Por que testar as exportações separadamente?

Os arquivos gerados podem ter armazenamento, links e autorizações diferentes do relatório original.

O que pode vazar um cache?

Um resultado armazenado sem contexto de locatário pode ser retornado para outro cliente.

Os analistas de MSP devem ignorar as verificações dos inquilinos?

Não. Conceda acesso com escopo explícito para cada cliente autorizado.

Esses cenários provam que um produto está isolado?

Não. Eles descrevem decisões esperadas. Os limites reais de API, trabalho e artefato exigem testes permitidos e negados com resultados observados.

O que acontece depois que uma solicitação proibida é bem-sucedida?

Contenha o acesso, investigue a exposição, preserve as evidências e teste novamente antes da aceitação.

Quando os testes devem ser executados novamente?

Após alterações materiais em permissões, armazenamento, cache, exportações ou trabalhos.

[ Fontes ]

Fontes

  1. Folha de referências de autorização OWASP

    Seções Aplicar privilégios mínimos · Negar por padrão · Validar as permissões em cada solicitação · Criar casos de teste de unidade e integração para lógica de autorização

  2. Folha de dicas de segurança para vários locatários OWASP

    Seções §1. Identificação do Locatário e Gestão do Contexto · §3. Prevenindo o acesso a dados entre locatários (Prevenção IDOR) · §4. Isolamento de cache e sessão · §5. API, trabalho assíncrono e controles de recursos · §6. Armazenamento de arquivos e isolamento de blob · §7. Segurança de integração e desligamento de locatários

[ Glossário ]

Glossário

Contexto do locatário
Escopo confiável que vincula uma solicitação ou artefato a um cliente.
Teste negativo
Um teste que verifica uma ação proibida é negado.

Proveniência da empresa

Por que as principais instituições financeiras e governos retiraram seus painéis de segurança de e-mail.

As plataformas tradicionais de autenticação de e-mail vendem um painel e pedem que seus engenheiros façam o trabalho. Em ambientes de alto risco, a supervisão manual significa aplicação atrasada, desvios de configuração e domínios ocultos não monitorados.

EmailAuth é a plataforma de origem de e-mail agente. Nossos agentes impõem p=reject, mantenha remetentes terceiros alinhados e mova seus domínios para full RFC 9989 conformidade, o novo padrão DMARC , com auditabilidade humana no circuito.

Governos Grandes empresas Instituições financeiras de nível 1

SaaS · Locação dedicada · Air gap no local · Criptografia BYOK

Base de conhecimento