[ 报告与调查 ]

DMARC XML 结构:将字段映射到调查

在将行转换为DNS更改之前,请先阅读报告层次结构。

由EmailAuth研究团队提供

[ 要点 ]

  • 分别阅读原始身份验证、对齐和处置。
在此页面上

A DMARC 汇总报告 将观察结果分组到记录中。仅读取源 IP 或红色状态会丢弃诊断该行所需的策略、身份和报告上下文。从外部报告向内进行工作,并保留原始 XML 以及您的解释。

建立报告背景

在反馈下,report_metadata 标识报告组织、报告 ID 和日期范围。 policy_published 描述接收方观察到的策略配置。 RFC 9990 每个报告需要一个策略域,但该报告可以包含使用该策略的多个作者域。不要假设policy_published/domain 等于每个记录的header_from。

检查声明的命名空间和格式。当前的RFC 9990架构和旧的RFC 7489时代的报告有所不同,因此请记录您使用的验证配置文件。如果文档与预期格式不匹配,请将其隔离或明确标记部分解释,而不是默默地将格式错误的数据视为干净的报告。解析不受信任的 XML,无需解析任意外部实体,并绑定压缩输入和扩展大小。

通过三层跟踪记录

该行包含source_ip、count 和policy_evaluated。 IP 是接收者看到的连接系统,而不是自动生成的应用程序。计数给出了观察值组合的权重;计算 XML 记录并不是计算消息。

标识符部分提供 header_from 和可选的信封信息。 auth_results 包含原始数据 SPF 和 DKIM DMARC解释前的结果。 policy_evaluated/dkim 和policy_evaluated/spf 描述相应的DMARC 结盟 评估,而处置描述了政策下的处理。保留覆盖原因,而不是将整个记录减少为单个通过/失败标签。

注释合成行

假设 header_from 是brand.example ,count 是 25, 邮件来自 域是vendor.example并且原始SPF通过。 DKIM通过d=brand.example. SPF身份与作者域无关,因此不提供对齐的SPF ;精确域 DKIM签名 确实提供对齐的DKIM 。 spf=fail和dkim=pass的策略结果与这些事实一致。尽管 SPF 策略失败, DMARC仍可以通过DKIM 。

此示例是一个现场级教学装置,而不是完整的模式有效的 XML 文档或测量的客户结果。它说明了为什么将连接 IP 添加到brand.example的SPF可能无关紧要:针对vendor.example评估了SPF ,并且DMARC已经具有对齐的DKIM路径。

将争议转变为自有调查

将 IP 和身份与授权的发件人记录、提供商证据和受控消息测试相关联。在声明未知来源恶意或更改DNS之前指定所有者。在事件记录中保留报告间隙和时间界限。

有用的注释包括出处、时期、策略域、作者域、原始结果、对齐结果、处置、计数和下一步操作。这种结构可以让另一位调查员在不依赖仪表板颜色的情况下重现你的推理。

保留现场地图和预期结果

部分合成报告地图使用报告者虚构接收者 A、报告 ID field-map-25 和 UTC 纪元间隔 1704067200–1704153600(2024 年 1 月 1 日 00:00 到 2024 年 1 月 2 日 00:00 UTC)。其策略域是brand.example p=reject、 aspf=r和adkim=r.该记录具有 source_ip= 192.0.2.10 、 count=25, header_from= brand.example和envelope_from= vendor.example 。原始SPF通过vendor.example ;原始DKIM传递给brand.example 选择器 计费1.对于当前的RFC 9990报告配置文件示例,报告的策略结果为spf=fail, dkim=pass和 disposition=pass。附录 A 定义了在执行策略下通过DMARC通行证;附录 B 对此进行了说明。

现场比较描述了 25 个观察结果,其中包含通过的对齐DKIM路径和无对齐SPF路径。处置是提供的接收者字段,而不是计算的收件箱放置。元数据确定出处和时期; policy_published 提供历史配置;标识符和 auth_results 提供比较输入。该装置是部分字段映射,而不是完整的 XML,并且没有声明架构有效的报告或实时接收器测试。

完成一行注释

  • 报告者和间隔:保留原始报告 ID 和 UTC 开始/结束时间。
  • 权重:使用计数,而不是 XML 行数。
  • 上下文:记录策略域、header_from 和适用的策略。
  • 身份验证:记录原始SPF域/结果和每个DKIM域/结果;比较传递域的对齐情况。
  • 结果:将对齐结果、处置和覆盖原因保留在单独的字段中。
  • 下一步行动:在更改DNS之前,列出可疑的路由、仍然缺少的证据以及负责的所有者。

区分当前和遗留配置

RFC 9990 Appendix A defines disposition pass as no action for passing DMARC with an enforcing policy.它不保留任何内容,因为没有采取任何行动。 Older RFC 7489 -format reports lack the pass disposition and can report none for a passing message. Check the namespace, reporting profile and aligned results together: none is not universally invalid, but it should not silently stand in for the current-profile pass example.这两个值都不能证明收件箱的放置情况。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

阅读完整的层次结构

政策背景、身份和原始结果必须保持联系。

后续步骤

  1. 保留原始 XML。
  2. 根据正确的架构进行验证。
  3. 注释计数和两个结果层。

CISO / SecOps

将报告视为不可信的证据

解析后的文档可能包含误导性数据或攻击摄取管道。

后续步骤

  1. 限制解析器和解压缩资源。
  2. 限制报告访问。
  3. 验证相应的结论。

创始人/非技术人员

优先考虑业务影响

计数和路线所有权使调查比单独的红色状态更有用。

后续步骤

  1. 识别关键的发送服务。
  2. 将所有者分配给未解释的行。
  3. 跟踪决定及其证据。

[ 常见问题解答 ]

常见问题

一条 XML 记录是一条消息吗?

否。使用行计数来确定记录代表多少个观察值。

source_ip 总是我们的应用程序服务器吗?

不是。它是报告接收者看到的连接系统,可能是中继器或转发器。

一份报告可以包含多个发件人域吗?

是的,当它们属于报告中表示的单一政策域时。

原始身份验证结果在哪里?

在 auth_results 中,与 DMARC 相关的 policy_evaluated 结果分开。

处置是否证明收件箱已送达?

不。它描述了报告的策略处理,而不是完整的邮箱放置结果。

是否应该静默修复格式错误的 XML?

不需要。保留原始数据并清楚地区分经过验证的数据与任何部分恢复的数据。

为什么要保留命名空间?

它有助于选择正确的架构并区分当前和旧的报告格式。

DNS更改之前应该发生什么?

将该行与授权发件人相关联,并识别实际的身份验证或对齐缺陷。

为什么传递的消息在一份报告中可以显示通过,而在另一份报告中却没有显示?

Current RFC 9990 defines disposition pass for passing DMARC under an enforcing policy.旧报告不能使用任何内容。 Preserve the reporting profile and aligned results;这两个标签都没有确定收件箱的位置。

[ 来源 ]

来源

  1. RFC 9990 : DMARC聚合报告

    部分 §3.1.1·§3.1.2·§8.1·§8.2·附录A

  2. RFC 9989 :基于域的消息身份验证、报告和一致性

    部分 §4.4 · §4.8

  3. RFC 7489附录 C:遗留报告架构(已过时)

[ 词汇表 ]

词汇表

DKIM
基于签名的机制将选定的消息内容绑定到签名域。
SPF
对SPF协议定义的身份的连接发送 IP 进行授权。
DMARC对齐
作者域和成功验证的标识符之间所需的域关系。
汇总报告
基于时间段的身份验证、标识符、计数和策略处理的 XML 观察。
处置
报告的策略处理结果,与原始身份验证和邮箱放置不同。

企业出处

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

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

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

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

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

知识库