[ DKIM ]

多个DKIM签名:找到对齐的传递签名

独立检查每个签名并确定哪个传递的签名域(如果有)向DMARC提供DKIM路径。

由EmailAuth研究团队提供

[ 要点 ]

  • 将每个签名的验证结果与其自己的 d、s 和 a 相关联。
  • 不相关的通行证不能与另一个签名的对齐域组合。
  • 任何传递的对齐DKIM身份都可以提供DMARC传递的DKIM路径。
在此页面上

一条消息有几个 DKIM 签名需要对每个签名进行评估。计算签名或选择第一个通过的结果可能会错误地识别对可见作者进行身份验证的域。在下面 RFC 9989 §4.4.1,任何与作者域一致的经过 DKIM 验证的标识符都可以提供DKIM路径 DMARC 经过。

保留每个结果的身份

通过批准的流程导出原始消息。记录可见的 From 域,并且对于每个签名,其 d= 签名域名, s= 选择器, a= 算法及相关 规范化 设置。将可信接收系统的结果与该签名相关联。两个签名可以使用相同的域但使用不同的选择器或算法,因此仅凭域可能无法区分它们。

不要轻信任意的 Authentication-Results 字段仅仅是因为它出现在消息中。 RFC 8601 §1.2 解释了这些字段的信任边界。使用您正在调查其评估的接收系统的结果,并在导出证据时保留该来源。发件人可以插入误导性的标题文本;复制的状态标签不是独立的验证。

将验证和调整作为单独的决策

验证确定签名是否对其签名域有效。 结盟 将该经过身份验证的域与适用DMARC规则下的作者域进行比较。不相关的提供商的签名可以完全有效,无需验证作者的DMARC可见域。

为了严格的DKIM对齐,域必须完全匹配,下面是域名大小写比较 RFC 1035 §2.3.3。宽松对齐使用由适用的DMARC流程确定的组织域关系。 RFC 9989 §4.10.2 为此确定定义了DNS树遍历。不要根据两个域名中的共同单词来决定对齐,也不要默默地假设每个接收者都采用了最新的发现实现。

处理合成消息

假设有效的适用DMARC策略,作者域为 example.com 并且没有对齐 SPF 经过。签名 A 使用 d=example.net,验证成功,未对齐。签名 B 使用 d=example.com 但下游内容更改后验证失败。两者都不提供对齐的传递DKIM身份,因此此组合不会生成DMARC通行证。

现在添加签名 C d=example.com 即验证成功。它精确对齐,因此它提供了DMARC传递的DKIM路径。不相关的通过和失败签名不会自动取消 C。这是一个说明性评估,而不是有关捕获的客户消息或保证邮箱放置的声明。

将示例写入调查记录中的单独列中:签名标识符、验证结果、对齐结果和对DMARC的贡献。切勿将签名 A 的通行证与签名 B 的对齐域相结合来制造单个签名无法实现的结果。

解释为什么有多个签名

并行算法、提供商的操作签名和中间人的后期签名都可以创建多个结果。在路由和签名者配置确定原因之前,这些都是假设。 RFC 8463 §6 描述了 RSA 的不同选择器和 埃德25519 转换签名;他们的结果应该单独跟踪。

如果网关重新签署修改后的邮件,请检查其新域。通过网关签名不会自动修复原始作者的身份验证。如果组织控制最终签名阶段,请验证其是否以批准的身份签署预期的后处理内容。在未检查其操作目的之前,请勿删除明显多余的签名。

以消息级结论结束

评估所有相关的DKIM签名后,分别评估SPF的经过身份验证的标识符和对齐方式。如果未发现适用的DMARC策略,请勿将该情况重新标记为正常DMARC故障。将身份验证结果与接收者的最终处置区分开来,这可以反映附加策略或过滤。

保留原始消息、可信结果来源、每个签名分析以及最终结论的原因。如果报告工具以不同的方式聚合签名,请在将不同的摘要视为协议矛盾之前比较其原始证据。有用的结果是一条可解释的身份路径,而不仅仅是大量的绿色指标。

记录示例,不混合身份

对于上面的合成消息,每个签名保留一行:

  • 答: example.net ;验证通过;对齐编号; DKIM对DMARC贡献
  • B: example.com ;验证失败;域将匹配但未经过身份验证; DKIM贡献编号
  • C: example.com ;验证通过;对齐是; DKIM贡献是的。

在 C 出现之前,所声明的未对齐SPF不存在任何通过路径。如果存在 C, DMARC将通过假定的适用策略。不声明实际的接收者结果或收件箱放置结果。

DKIM对齐:将 d= 与可见的 From 域进行比较 · RSA 和 Ed25519 DKIM签名:部署问题和互操作性.

[ 外卖 ]

将每个签名的验证结果与其自己的 d、s 和 a 相关联。不相关的通行证不能与另一个签名的对齐域组合。任何传递的对齐DKIM身份都可以提供DMARC传递的DKIM路径。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

保留每个签名的证据。

不同的选择器和算法可以对同一消息产生不同的结果。

后续步骤

  1. 记录每个 d、s 和 a。
  2. 不要合并不相关的结果。
  3. 单独评估SPF对齐情况。

CISO / SecOps

验证结果的信任边界。

攻击者提供的标头文本不得成为可信的身份验证证据。

后续步骤

  1. 识别接收身份验证服务。
  2. 检查网关重新签名身份。
  3. 文件批准中介签署。

创始人/非技术人员

询问哪个身份通过。

整体绿色结果可以隐藏对不相关服务签名的依赖。

后续步骤

  1. 检查关键发件人身份。
  2. 将身份验证与交付指标分开。
  3. 询问消息级DMARC结论。

[ 常见问题解答 ]

常见问题

第一个通过的DKIM签名是否确定DMARC ?

未必。其签名域必须对齐;另一个签名可以提供相关的对齐通行证。

RFC 9989 §4.4.1

我可以将一个签名的通行证与另一个签名的对齐域结合起来吗?

不可以。相同的签名必须经过验证并具有一致的签名身份。

RFC 9989 §4.4.1

失败的签名是否会自动取消通过的对齐签名?

不可以。RFC RFC 9989允许任何经过 DKIM 验证的对齐标识符提供要通过的DKIM路径。

RFC 9989 §4.4.1

为什么两个签名可能使用相同的 d 域?

他们可以使用不同的选择器或算法,包括计划的算法转换。

RFC 8463 §6

每个Authentication-Results字段都可信吗?

否。使用来自其定义的信任边界内的受信任接收身份验证服务的结果。

RFC 8601 §1.2

网关的签名是否可以恢复原始作者的一致性?

仅当其传递的签名身份实际上符合适用的规则时。提供商拥有的域可能不会。

RFC 9989 §4.4.1

如果所有DKIM签名都失败怎么办?

在得出邮件级结论之前,评估单独的 SPF 对齐路径和适用的DMARC策略。

RFC 9989 §5.3.5

DMARC pass 能否保证收件箱的放置?

不需要。接收者可以应用额外的过滤和本地处理策略。

RFC 9989 §5.3.6

[ 来源 ]

来源

  1. RFC 9989

    部分 §3.2.10 · §3.2.10.2 · §4.1 · §4.4 · §4.4.1 · §4.10.2 · §5.3.5 · §5.3.6

  2. RFC 6376

    部分 §1 · §3.5 · §4 · §6

  3. RFC 1035

    部分 §2.3.3

  4. RFC 8601

    部分 §1.2 · §7.1

  5. RFC 8463

    部分 §6

[ 词汇表 ]

词汇表

DKIM
接收者使用公钥数据验证的选定消息标头和正文内容上的域关联签名。

RFC 6376 §1

DMARC
将经过身份验证的电子邮件身份与可见的作者域及其策略相关联的机制。

RFC 9989 §4.1

结盟
经过身份验证的标识符与DMARC下的作者域之间所需的关系。

RFC 9989 §4.4

认证结果
传送身份验证评估的标头字段,其可靠性取决于接收信任边界。

RFC 8601 §1.2

企业出处

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

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

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

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

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

知识库