[ MSP、API 和集成 ]

将数据导出到共享分析时保留租户边界

在导出选择、转换、编辑和共享分析目标访问之间保持客户隔离。

由EmailAuth研究团队提供 · 8 分钟阅读

[ 要点 ]

  • 源授权不会自动保护目的地。
  • 通过连接、缓存和输出转换来承载租户上下文。
  • 验证每个导出边界处的合成多租户固定装置。
在此页面上

导出创建另一个授权边界

共享分析目标可以合并来自多个客户的数据,同时仍然要求每个客户的信息保持隔离。源应用程序的租户控件不会自动转移到文件、仓库表、仪表板或计划报告。因此,导出要求必须涵盖源选择、转换、目的地访问、下游使用和删除。如果这些决定中有任何一个是错误的,经过正确身份验证的出口工人仍然可以披露错误的租户数据。

Azure 的多租户身份指南 将身份验证、授权和权利分开,并讨论特定于租户的联合风险。它支持询问有关租户绑定的精确问题,但它并未确定EmailAuth实施任何特定的导出控制。本手稿提出了要求和基于夹具的验证。未生成导出、访问客户数据、授予目的地权限或配置分析系统。

将源选择绑定到授权租户

记录导出请求者、经过身份验证的服务或用户身份、允许的租户集、请求的资源和批准的业务目的。来源必须根据可信关系确定授权范围,而不仅仅是接受调用者提供的客户标识符。请求参数可以识别所需的租户,而无需证明调用者可以访问它。授权决策应涵盖输出中包含的所有资源,包括处理过程中加入的相关记录。

指定应用程序如何处理属于多个租户的请求者。在用户界面中选择租户不应默默地成为无限制的跨客户导出。记录导出是单租户、明确授权的多租户管理作业还是具有单独批准范围的聚合数据集。这些是需求文档的建议类别,而不是声称特定平台公开它们。

通过改造保留租户环境

在最初正确的查询之后,租户边界可能会丢失。连接可能使用在预期历史模型中不唯一的域字符串,缓存的结果可能会忽略租户上下文,或者稍后的聚合可能会组合超出批准范围的行。要求应说明租户身份如何通过提取、转换和输出伴随每条记录。不要依赖目标文件夹名称作为唯一的隔离机制。

在支持的情况下使用稳定的内部标识符并保留其映射来源。显示名称、电子邮件地址或域标签可以更改,并且不应假定为全球唯一的客户密钥。如果明确授权跨租户聚合,请定义允许的分组、保留的维度和披露风险。删除可见的客户列并不一定会使数据匿名化;罕见的组合和深入研究仍然可以揭示单个组织或工作流程。

将目的地访问视为单独的决定

记录目标系统、存储位置、允许的读者、管理员、服务身份、保留策略和任何后续共享。私有源应用程序无法补偿放置在可广泛访问的分析工作区中的导出。对目的地的访问应符合批准的目的和数据范围。不要假设共享仪表板的行级过滤器也可以保护可下载的基础数据或每个替代查询接口。

要求目的地所有者描述实际的执行控制和支持的负面测试。文件、数据库和分析产品之间的这些可能有所不同。该手稿没有发明通用的行级安全功能,也没有断言仪表板控件可以保护所有导出格式。可发布的实施示例必须识别真实目的地、其当前配置以及表明未经授权的读者无法访问其他租户的记录的证据。

考虑到诊断价值,最小化和编辑

定义分析目的所需的最小字段。身份验证报告可能包含客户视为机密的域、发送基础设施、消息相关标识符和操作上下文。在共享之前删除不必要的个人或敏感字段,同时保留解释指标所需的维度。修订计划应记录哪些关系仍然可见,以及哪些解释在修订后不再可能。

使用合成夹具进行此处建议的验收测试。合成数据应该可以由租户区分,并包括故意的边缘情况,例如相似的显示名称、共享的提供商标签和历史域重新分配。不要将生产行复制到测试中,因为名称稍后会被隐藏。经过编辑的输出是一个转换结果的证据,而不是证明未来的每一项导出都将保持在范围内。

出口边界工作表

创建包含请求者身份、源租户绑定、授权资源集、查询或作业版本、字段列表、转换规则、目标、允许的读者和保留所有者的工作表。为每个边界添加证据引用,而不是单个“导出安全”复选框。将任何多租户数据集的批准与普通租户报告的批准分开记录。目标受众和目的应在整个记录中保持清晰可见。

验证部分应确定固定装置租户、预期选择的行、排除的行、编辑预期和目标访问测试。包括调用者提供另一个租户的标识符的情况以及目标读取器尝试未经授权的深入挖掘或下载的情况。这些建议测试仅在受控环境中经过授权才能运行。在此工作期间未执行跨租户请求或目标访问尝试。

虚构诊断:正确的查询和广阔的工作空间

一个虚构的团队使用正确的源过滤器导出一个客户的身份验证摘要。然后,输出被放置在共享分析工作区中,其查看者包括分配给其他客户的员工。源查询正确,但目标访问与预期受众不匹配。团队无法通过仅显示源过滤器来声明导出安全。

拟议的审查追踪两个边界,并要求目的地所有者使用合成装置验证访问权限。它还检查基础下载和计划分发是否遵循与可见仪表板相同的限制。此场景是虚构的,不是观察到的披露或有关指定分析服务的声明。没有导出或共享真实的客户数据。教训是源正确性和目的地机密性是独立的验收标准。

涵盖生命周期变化和可重复作业

计划导出需要当前的授权决策,而不仅仅是创建作业时存在的批准。客户可能会离开,员工可能会改变角色,或者目标受众可能会扩大。定义这些更改如何影响作业以及如何检测过时的访问。 RFC 7643 描述用户管理状态,同时将其最终含义留给服务提供商;不应假定生命周期更新会自动撤销每个计划的导出或目的地权利。

记录谁负责定期审查以及什么触发立即重新评估。包括对租户映射、查询逻辑、目标权限和编辑规则的更改。保留作业版本和证据,以便后来的审阅者可以重建所选内容以及谁可以接收它。不要承诺单个负面测试证明在未来的每种配置下都是隔离的。

仅在多租户证据的情况下发布

该目录需要多租户装置来验证源选择、目标访问和编辑输出。该证据仍然存在。该草案提供了建议的工作表和虚构示例,而不是测试装置、导出的文件或访问结果。它没有声称EmailAuth或目标产品已经实现了这些要求。

人类专家审查、来源适用性、生产路线、视觉可访问性和所有者发布也保持开放。可发布的实现需要授权的合成装置、保留的输出、记录的源和目标配置以及实际的负面结果。由此产生的证据应展示从批准范围到允许受众的完整路径,而无需收集真实的租户秘密或暴露客户数据。

[ 外卖 ]

导出仅在其证明的源范围、输出内容和目标受众范围内才是安全的。

[ 按角色 ]

这对您意味着什么

选择您的角色以执行后续实际步骤。

数据工程师

保留租户环境

正确的初始过滤器可能会被后续的连接或聚合破坏。

后续步骤

  1. 版本查询和转换逻辑。
  2. 使用可区分的合成装置。

分析所有者

验证目的地执行情况

仪表板过滤器可能不涵盖下载或其他查询路径。

后续步骤

  1. 文档允许的读者。
  2. 测试目的地访问和向下钻取。

客户数据所有者

批准目的和范围

共享数据集需要明确的受众和现场决策。

后续步骤

  1. 最大限度地减少字段和保留。
  2. 在生命周期更改后查看计划的导出。

[ 常见问题解答 ]

常见问题

正确的来源查询能否证明出口机密性?

不。转换和目的地访问是不同的边界,需要各自的证据。

调用者的租户参数能否建立授权?

并不孤单。经过身份验证的身份必须与所请求的租户和资源具有授权关系。

Microsoft Azure:多租户解决方案的身份注意事项

删除客户栏总是匿名吗?

不会。其他维度和深入分析仍然可以揭示组织或工作流程;查看实际输出。

行过滤器是否必须保护底层下载?

该草案没有提出普遍的主张。验证实际产品中每个支持的目标访问路径。

应该使用什么夹具?

使用具有可区分行和边缘情况(例如相似名称或历史映射)的授权合成租户。

用户禁用是否会自动停止计划的导出?

不要假设它。管理状态和目的地或工作权利需要记录平台行为。

RFC 7643 :SCIM 核心架构

客户记录是否已导出?

否。未访问或更改源租户数据、输出文件或目标权限。

需要什么原始证据?

多租户设备必须验证源选择、目标访问和编辑输出。该证据仍然存在。

[ 来源 ]

来源

  1. RFC 7643 :SCIM 核心架构

    部分 §3.1 公共属性 · §4.1.1 单一属性 · §4.2 组资源模式

  2. Microsoft Azure:多租户解决方案的身份注意事项

    部分 授予用户对租户数据的访问权限 · 工作负载身份 · 与 IdP 联合进行 SSO · 授权模型 · 权利和许可

[ 词汇表 ]

词汇表

源选择边界
导出可以为其请求者提取授权资源集。
目的地观众
允许访问导出的数据集及其派生视图的身份。
租户背景
通过处理必须保持附加到数据的身份关系。

Microsoft Azure:多租户解决方案的身份注意事项

编辑输出夹具
用于验证字段删除和保留的诊断含义的综合测试输出。

企业出处

为什么顶级金融机构和政府 退役了他们的电子邮件安全仪表板。

传统的电子邮件身份验证平台会向您出售仪表板并要求您的工程师来完成这项工作。在高风险环境中,手动监督意味着延迟执行、配置漂移和不受监控的影子域。

EmailAuth是代理电子邮件来源平台。 我们的代理人强制执行 p=reject,保持第三方发件人一致并将您的域名移至完整状态 RFC 9989 合规性、新的DMARC标准,以及人机交互审核能力。

政府 大型企业 一级金融机构

SaaS · 专用租赁 · 气隙本地部署 · BYOK 加密

知识库