[ 诊断和资源 ]

DKIM检查器指南:从实际选择器开始

根据实际签名和选择器规划DKIM检查,将公钥可用性、消息验证和DMARC对齐分开。

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

[ 要点 ]

  • 从真实签名中提取 d= 和 s= 或识别已确认的配置源。
  • 保留TXT记录边界和查询失败,而不是返回通用的缺失键结果。
  • 应用DKIM算法更新并声明验证者的实际能力。
  • 本指南不满足目录的工作工具或消息查询证据门。
在此页面上

从需要解释的签名开始

一个有用的 DKIM 检查器以特定签名或确认的发送配置开始。仅询问域名会邀请检查者猜测 选择器 然后报告可能不相关的缺勤。第一个问题是读者正在调查哪条消息、签名域和选择器。如果这些输入不可用,则诚实的结果是尚未识别目标密钥。

本指南指定了建议的诊断方法。它不提供或演示有效的EmailAuth检查器。未导入任何消息、发送DNS请求或验证签名。确切的目录实现大门仍然开放:实现并测试承诺的功能。一篇文章、模型或规范本身并不是一个有效的工具。

在提取字段之前保留证据

为了以后进行授权调查,请在制作经过编辑的工作副本之前将收到的消息保留在受控位置。记录其来源和收集时间。仅复制视觉显示的标头可能会丢弃加密验证所需的折叠、重复字段或主体字节。诊断视图应解释提供了哪些输入以及它是否足以进行所要求的检查。

找到每个 DKIM-Signature 分别字段。读取其 d= 签名域和 s= 选择器,无需替换为可见的发件人地址或提供商熟悉的默认值。其他标签描述了算法, 规范化 并签署材料。多个签名需要单独的行;仅选择第一个可以隐藏与相关的另一个签名 DMARC. RFC 6376 定义签名字段。

构造精确的公钥问题

查找所有者由选择器、 _domainkey标签和签名域组成。在一个纯粹虚构的示例中, d=sender.example和s=mail2026暗示mail2026._domainkey.sender.example 。这是一个构造的名称,而不是执行的查询或观察到的键。当消息不可用时,已确认的提供程序配置可以提供这些值,但该路径证明配置意图而不是实时签名。

保留构造所有者旁边的输入字段并 TXT记录 键入以便其他审阅者可以检查推导。保留任何别名链和解析状态,而不是仅显示最终文本。网络超时、查询被拒绝或服务器故障并不意味着选择器没有键。 DNS响应语义和解析器上下文很重要。 RFC 6376密钥查找 和 RFC 1035.

解释关键记录而不破坏不同的结果

TXT记录可以包含多个字符串,这些字符串共同构成其值。这与接收多个单独的密钥记录不同。建议的检查器应保留记录边界、解析DKIM标签并明确报告格式错误或不明确的数据。空的 p= 值表示撤销,而不是丢失DNS响应。公钥的存在本身并不能证明发送应用程序拥有或使用匹配的私钥。

算法解释必须包括对原始DKIM规范的更新。 RFC 8301禁止使用 rsa-sha1 进行签名和验证,并更新了 RSA 密钥要求。 RFC 8463添加了 Ed25519-SHA256。工具应该声明其支持的算法和版本,而不是将不支持的实现转变为密钥无效的通用声明。这里没有测试任何库、算法实现或安装的工具。 RFC 8301 和 RFC 8463.

单独的查找、验证和对齐

使用三个不同的结论:观察到关键材料、验证提供的签名以及生成的签名身份与作者域一致。每个人都需要不同的证据。密码验证需要相关的消息字节、签名参数和密钥。当前的密钥查找也可能与接收者在较旧的消息到达时看到的不同,特别是在轮换或撤销方面。

值得信赖的 Authentication-Results 断言可以记录接收者报告的内容,但它不能与独立地重新验证已更改的消息互换。在依赖该断言之前先确定接收者和信任边界。相反,编辑签名的标头或正文可以更改验证输入;衍生品的失败并不能自动证明原始产品的失败。 RFC 8601 和 RFC 6376.

欠电流 RFC 9989,当经过身份验证的标识符与作者域一致时,传递的DKIM签名将有助于DMARC 。因此,来自不相关域的有效签名本身是不够的。检查员应标记 结盟 模式和评估的身份,而不是将任何DKIM通行证转换为DMARC通行证。 RFC 9989.

设计一个导致下一步有界的结果

有用的建议结果包含提供的消息引用、提取的 d= 和 s= 值、确切的查询所有者、观察时间、记录解析结果、验证范围和对齐评估。添加支持每个结论的证据并解释未检查的内容。不要通过成功的DNS查找发明绿色实时签名徽章。

如果选择器被猜测,请在建议DNS更正之前请求真实签名或确认配置。如果密钥可用但验证失败,请在建议更换之前调查消息修改、错误的密钥选择和发件人配置。让私钥完全远离检查者。获取客户消息、查询域、共享证据和更改DNS都需要各自的授权范围。

保持承诺的演示出色

确切的原始证据要求是:显示消息到查询链并区分密钥可用性和实时签名。上面的虚构推导解释了该方法,但不满足操作要求。一个可行的实现需要保留对真实选择器提取、记录边界、错误、支持的算法和消息验证的测试,然后才能信任其结果。

来源于 2026 年 11 月 8 日进行了审查。本文仍在准备文件中,有待独立审查、人工技术和隐私批准、实施证据、目视检查和所有者出版物发布。它报告没有完成的查找、测试或产品功能。

[ 外卖 ]

正确的密钥查找所回答的问题比实时发件人是否签名或收到的消息是否经过验证要窄。

[ 按角色 ]

这对您意味着什么

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

消息调查员

将每个结果与其签名联系起来

从受控消息引用开始,并将签名分开。提供商的猜测无法取代实际正在调查的选择器和签名域。

后续步骤

  1. 记录 d= 和 s= 的来源以及确切的派生TXT所有者。
  2. 标记输入是否支持密钥检查、接收器结果解释或完整验证。
  3. 在提出更换钥匙之前调查相互矛盾的证据。

检查器开发人员

表示数据模型中的不确定性

布尔 DKIM 运行状况结果无法准确表达丢失的输入、 DNS故障、已撤销的密钥、不受支持的实施或加密故障。

后续步骤

  1. 在建议的结果模型中保留记录边界、解析状态和时间戳。
  2. 声明针对RFC 8301 、 RFC 8463以及RFC 6376算法支持。
  3. 在提供任何已测试的声称的实现之前提供独立的装置。

域名所有者

将诊断与权威分开

查找可以支持诊断,而无需授权更改或披露。私人签名材料在公钥检查器中没有位置。

后续步骤

  1. 单独批准任何真实消息收集和外部分析目的地。
  2. 使用发件人所有者确认活动配置和选择器历史记录。
  3. 在DNS修复之前需要经过批准的准确更改和验证计划。

[ 常见问题解答 ]

常见问题

为什么可见的发件人域不足以选择DKIM密钥?

密钥查找使用DKIM签名的签名域和选择器,而不是自动使用可见的作者域。这些身份可能有所不同。如果没有实际的签名或确认的配置,检查者应该让目标悬而未决。

当没有提供选择器时,检查器应该做什么?

询问签名的 s= 值或确认的发件人配置。猜测的默认值只能显示为明确有限的探索性选择,而不能作为域没有DKIM密钥的证据。这里不执行探索性查找。

空的 p= 值与DNS超时含义相同吗?

否。空的DKIM公钥值表示已撤销。超时意味着查找未获得所需的响应,并且本身无法确定密钥缺失或撤销。单独保存这些结果。

仅标头上传能否证明整个DKIM签名已验证?

不是靠它自己。验证需要根据签名的规范化规则提供相关的消息正文和签名的标头材料。仅标题视图可以解释标签或接收者的断言,但必须标记较窄的范围。

应如何报告较旧的 rsa-sha1 签名?

RFC 8301禁止使用 rsa-sha1 进行签名和验证,并将此类历史算法签名视为永久失败。实现应应用更新,而不是仅依赖于原始RFC 6376算法文本。

当前可用的密钥证据是否可以证明旧消息在到达时已得到验证?

不会DNS可以在接收后更改,并且当前查找不会重建接收者的历史密钥观察结果。保留消息时间、当前查找时间和任何可信的同期接收者证据。

任何通过的DKIM签名是否会建立DMARC通行证?

经过 DKIM 身份验证的标识符还必须与适用模式下的作者域保持一致。来自不相关签名域的通行证本身是不够的;多个签名应单独评估。

本指南是否提供了承诺的工作DKIM检查器?

不。它提供建议的解释和说明性名称派生,而不是软件或执行的测试。确切的消息到查询演示和单独的实施大门仍然开放。

[ 来源 ]

来源

  1. RFC 1035 :域名、实施和规范
  2. RFC 6376 :域名密钥识别邮件签名
  3. RFC 8301 : DKIM加密算法和密钥用法更新
  4. RFC 8463 : DKIM的新加密签名方法
  5. RFC 8601 : Authentication-Results标头字段
  6. RFC 9989 :基于域的消息身份验证、报告和一致性

[ 词汇表 ]

词汇表

签名选择器
DKIM签名中的 s= 值,用于选择签名域下的密钥命名空间;它不能从提供商名称中可靠地推断出来。
签名域名
d= 与DKIM签名关联的身份,该签名与邮件的可见作者域分开评估。
已撤销DKIM密钥
其空 p= 值表示撤销的密钥记录,而不是成功的可用公钥发布。
验证输入
评估DKIM签名所需的相关原始消息字节、签名参数和公钥,而不仅仅是DNS名称。
关键观察时间
获得公钥响应的记录时间,该时间可能与接收者评估旧消息的时间不同。

企业出处

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

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

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

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

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

知识库