[ 转发和ARC ]

跟踪混合电子邮件提供商的转发规则

跨转发规则构建逐跳比较,保留每个提供商的身份更改和结果语义,而不是假设等效性。

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

[ 要点 ]

  • 比较每次可观察到的切换时的实际包络行为。
  • 将转换、身份对齐和本地接收者处理作为不同的问题。
  • 审查循环、重复副本和目标所有权以及身份验证。
在此页面上

对一系列规则而不是一对提供者进行建模

混合提供商转发问题通常被描述为“邮件在一个系统中有效,但在另一个系统中无效”。该描述隐藏了路线。在最终邮箱看到邮件之前,同一地址可以通过别名、邮箱规则、安全网关和另一个转发规则接收邮件。每个阶段都可以引入不同的信封标识、消息转换或本地决策。

在比较身份验证结果之前构建版本化路由清单。列出原始发送者、每个中间人和最终接收者的名称;区分自动重定向和撰写新转发的人。记录谁拥有每条规则以及可以获得哪些证据。提供者名称是有用的标签,但实际的规则类型、帐户配置和处理顺序决定了需要验证的行为。

为每一跳建立比较契约

对于每次切换,提出相同的证据字段:观察时间、连接源、 信封发件人 在已知的情况下,作者域、签名、涵盖的内容更改和接收系统结果。包含路由标识符,以便直接样本不会与间接路径的不同分支混淆。保留预期的配置和观察到的行为,因为它们可能不一致。

提供程序导出或控制面板屏幕截图描述配置,不一定是生成接收消息的事务。如果服务无法公开中间信封,则将该字段标记为未知并保留最终接收者的观察结果。不要假设所有称为转发的规则都使用相同的SMTP方法来填补空白。

使用具有代表性格式和已知收件人的小型授权比较集。在可行的情况下,一次仅更改一个计划变量。纯文本、多部分邮件和带有附件的消息可以采用不同的处理路径。目的是隔离依赖性,而不是从少数示例中得出全局可交付性百分比。

在每个转发边界后再次评估身份

最终连接服务器可能与原始发件人的服务器不同。 RFC 7208第 10.3 节 解释了为什么这很重要 SPF。中介人可以保留或更换信封;这种行为需要证据。稍后的重写可以替换较早的重写域,因此最终的重写域 Return-Path 仅凭这一点并不能说明所有先前身份的完整历史。

在下面 RFC 9989第 4.4 节,传递标识符还必须与普通的作者域一致 DMARC 成功。将原始地址放入重写的本地部分不会创建该域关系。每个中间人的签名也不一定有帮助 结盟:必须评估每个签名域与作者的关系。

对待幸存的原件 DKIM 作为单独的路径。根据 RFC 6376第 3.4 和 5.4 节,验证取决于签名字段和规范化的覆盖内​​容。提供者可以添加未签名的跟踪标头,而不必使签名无效,而更改的签名主题或涵盖的正文可能很重要。比较实际材料,而不是将责任归咎于链中的最后一个提供者。

将提供商指南保留在已记录产品的本地位置

谷歌的 转发建议 和微软的 SRS说明 从不同的产品角度解决相关问题。 Microsoft 的文档包含与路由相关的异常。根据确切的产品和流动方向阅读每个信封,然后验证生成的信封,而不是根据提供商徽标进行预测。

同样的谨慎也适用于接收者评估。微软的 复合认证说明 描述了与普通协议结果不同的附加结果。不要创建处理该值的通用通行证列, ARC 链结果与DMARC等效。保留原始标签并记录其生产地的含义。

ARC可以进行早期评估,但是 RFC 8617 将信任和处理留给接收者策略。在此审查日期,它仍处于实验阶段;这 2026 年 10 月重新分类提案 是一个有效的草案,而不是已采用的替代方案。跨提供商规划不应依赖于每个接收者信任每​​个中介的未经验证的承诺。

具有两个独立故障的虚构示例

考虑一条虚构的路线,从example.com通过example.net上的组织邮箱,然后是存档服务,然后是个人邮箱。预期的比较包括直接对照和每个可观察阶段的一个样本。在所发明的场景中,第一个转发保留签名的消息,而存档服务将票证标签添加到签名的主题字段。

假设最终信封属于存档服务并且其SPF评估通过。该结果本身并不与example.com一致。主题更改可能会解释原始对齐的DKIM路径丢失的原因,但审阅者需要真实的前后材料来建立它。建议的更改属于存档转换,而不是自动更改到第一个邮箱的DNS 。

另外,清单还揭示了一条旧规则,可以将回复发送回较早的地址。这是一个需要单独审查的路由风险;身份验证通过并不能证明环路预防。对于此示例,实际上没有观察到消息循环、标头更改或提供程序判决。

当规则发生变化时保留运营所有权

记录确切的规则差异、服务所有者、预期目的地以及接受更改所需的证据。审查重复副本、过时的目的地、隐私期望和失败通知以及身份验证。进行身份验证但将邮件暴露到非预期邮箱的路由并不是成功的迁移。

批准执行后,重复比较并保留剩余的未知数。该目录需要直接和间接交付样本,并比较路线、信封、签名和可信结果。那扇门仍然敞开着。本文提供了原始的诊断框架和虚构的路线练习,而不是实时提供商测试、批准的规则更改或跨服务的等效行为证明。

[ 外卖 ]

提供商名称并不定义路线;每个实际的规则和切换都需要它自己的证据。

[ 按角色 ]

这对您意味着什么

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

路由协调器

保持实际拓扑

分支或额外的跃点可以改变证据和所有权。

后续步骤

  1. 对规则清单进行版本控制并识别每个服务所有者。
  2. 明确记录缺失的中间可见性。

提供商管理员

验证本地切换

记录的功能必须与真实账户配置相匹配。

后续步骤

  1. 捕获特定规则的包络和转换行为。
  2. 在预测下游结果之前检查异常情况。

更改审稿人

将身份验证和路由接受分开

运送到正确的目的地和协议有效性都是必要的审查问题。

后续步骤

  1. 检查重复项、循环风险和目的地同意。
  2. 仅批准预期差异及其恢复标准。

[ 常见问题解答 ]

常见问题

为什么提供商名称列表不足以描述转发?

提供商可以通过不同的规则类型、网关或帐户设置参与。记录实际的交接顺序和所有权,而不是假设每个品牌一种行为。

最终的Return-Path可以重建每个早期的信封吗?

不会。以后的重写可以取代以前的身份。保留可用的中间交易证据,并将缺失值标记为未知。

是否应该将每个提供商的身份验证标签减少到一个pass 列?

不。保留原来的标签和含义。普通协议结果、 ARC验证和特定于提供商的综合评估回答了不同的问题。

应该在整个链上比较哪些签名?

分别跟踪原始签名和添加的签名,包括签名域、覆盖范围和验证结果。新的中间人签名不会自动替换对齐的作者签名。

最后一次重写后SPF通过是否会授权每个早期可见的作者?

不会。结果涉及评估的身份,并且DMARC对齐仍然是单独的域关系。

应如何处理提供商记录的异常?

确定实际路线是否适合,然后通过批准的观察来验证行为。不要通过将通用转发指导视为通用默认值来消除例外情况。

认证成功能否证明转发环路不存在?

不会。路由周期、重复副本和过时目的地是单独的操作问题,需要自己的清单和测试。

是什么使得混合提供商变更可以接受审查?

确切的规则差异、所有者、预期目的地、基线、直接和间接比较计划以及明确的剩余未知数。本文没有完成这样的操作包。

[ 来源 ]

来源

  1. 将ARC重新归类为历史性活跃互联网草案
  2. RFC 8617当前IETF文档状态
  3. 将电子邮件转发到Gmail的最佳做法
  4. 云组织中的电子邮件身份验证
  5. Microsoft 365中的发件人重写方案
  6. RFC 6376 :域名密钥识别邮件签名
  7. RFC 7208 :用于授权在电子邮件中使用域的发件人策略框架
  8. RFC 8617 :经过身份验证的接收链协议
  9. RFC 9989 :基于域的消息身份验证、报告和一致性

[ 词汇表 ]

词汇表

不可触摸
从一个邮件处理阶段转移到另一个邮件处理阶段,可能具有不同的连接源或信封。
路由标识符
将观察结果与一个预期的中介序列联系起来的本地参考。
转型
对消息标头、正文或表示形式的更改,必须根据签名覆盖率进行评估。
对准方式
适用的DMARC策略所需的严格或宽松的域关系。
当地政策
接收者的处理决定可能会考虑普通认证结果之外的证据。

企业出处

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

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

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

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

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

知识库