[ 标头和传送错误 ]

伪造的身份验证结果标头:分析器应忽略的内容

标头分析器应忽略其安全结论的不受信任的身份验证声明,同时保留它们作为消息所包含内容的证据。

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

[ 要点 ]

  • 标头分析器应忽略其安全结论的不受信任的身份验证声明,同时保留它们作为消息所包含内容的证据。
  • 即使是带有可信评估者名字的伪造字段也必须被排除;第一个标头或任意传递快捷方式不是信任模型。
在此页面上

攻击者不需要击败 SPF 或者 DKIM 在标题中写入“ spf=pass”或“ dkim=pass” 。当下游工具将提供的文本视为可信评估时,这些字符串就会变得危险。辩护是基于出处意识的解释,而不仅仅是一长串有利的关键词。

与评估分开提取

解析器可以可靠地显示消息包含特定字段。它无法确定所声称的身份验证服务是否生成了它。分析器应保留所有相关事件,识别可信接收证据的来源,并将不可信报告排除在安全判决之外。保留原始字段以供调查,而不是默默地从存储的原始字段中删除证据。

RFC 8601描述了伪造的风险 Authentication-Results 以及信任边界处理的需要。 authserv-id 仅在已建立的上下文中才有意义。如果发送者可以注入具有相同字符串的字段并且网关允许它作为明显可信的存在,那么匹配配置的字符串是不够的。 RFC 8601第 7 节.

测试同名冒充案例

在假设的受控测试中,输入消息包含声明 authserv-id mx.receiver.example和 dmarc=pass 的Authentication-Results dmarc=pass.真正的接收者使用相同的服务标识符,但确定不同的结果。仅仅因为名称匹配,注入的文本就不被信任。

RFC 8601第 5 节要求符合 MTA 删除已发现的Authentication-Results字段,该字段声明其信任边界,但并非直接从另一个受信任的 MTA 到达;它的例子也描述了模糊这样的主张。一起检查支持的入口处理和消费者的最终结论。本指南并未声明已配置或测试任何网关。

对于分析人员,请单独保存原始授权证据副本。证据保留并不意味着将不安全的字段作为实时可信结果转发。受控测试还应涵盖来自明确信任的上游系统的重复、折叠线和合法报告。首次头球获胜和最后一次头球获胜并不能取代该边界设计。

避免误导性的后备措施

如果没有可用的可信结果,则显示“未根据可信接收证据建立”,而不是根据外部声明合成通行证。如果进行独立验证,请将其标记为具有自己的时间、投入和限制的新评估。稍后的DNS查找可能与原始接收期间有效的记录不同,因此重建不会自动获得相同的历史结果。

ARC 相关字段也不是仅通过拼写即可信任的普通Authentication-Results替代品。分析器在依赖断言的上游历史记录之前需要适用的验证和接收者信任决策。 ARC 链验证和接收者信任仍然是独立的要求;本指南未进行ARC验证。看 RFC 8617.

为操作员提供可操作的输出

报告所选的可信来源、忽略的声明以及排除的原因。如果边界处理未知,请在建议DNS更改之前将不确定性上报给邮件管理员。保持分析师导出的原件不可变;将所需的支持入口处理应用于实时邮件并保留解释该决定的授权日志。目标不是隐藏攻击者控制的材料;而是隐藏攻击者控制的材料。这是为了防止该材料控制判决。

安全地检查判决选择

  • 在分析之前保留授权证据副本。
  • 仅测试具有明确范围的受控接收路径。
  • 包括使用可信服务名称的伪造字段,而不仅仅是明显的外部名称。
  • 确认入口移除或模糊以及下游从判决中排除。
  • 报告丢失的来源,而不是将外部密码字符串转换为身份验证。

[ 外卖 ]

标头分析器应忽略其安全结论的不受信任的身份验证声明,同时保留它们作为消息所包含内容的证据。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

一起测试边界和消费者

解析器的正确性不能取代入口保护。

后续步骤

  1. 测试同名伪造报告。
  2. 保留重复字段。
  3. 验证支持的网关处理。

CISO / SecOps

保护判决通道

攻击者控制的报告可能会破坏下游策略。

后续步骤

  1. 检查信任依赖性。
  2. 保留原始证据。
  3. 审计排除索赔报告。

创始人/非技术人员

需要可解释的安全标签

有利的徽章不得基于攻击者提供的文本。

后续步骤

  1. 询问哪个来源是可信的。
  2. 保持未知与通过。
  3. DNS更改之前需要证据。

[ 常见问题解答 ]

常见问题

有人可以在标头中输入spf=pass吗?

是的。仅凭文本并不能证明SPF已被评估或通过。

是否应该从原始证据中删除被忽略的字段?

保留分析师的原始证据副本。另外,实时入口 MTA 必须应用所需的边界处理,以便伪造的本地结果无法以可信方式到达消费者。

可信的 authserv-id 字符串就足够了吗?

不可以。匹配的伪造字符串不得被误认为是接收者生成的结果。

首个头球获胜总是安全的吗?

不会。安全选择取决于经过验证的入口处理和实际信任边界。

如果不存在可信报告怎么办?

说明身份验证不是根据可信接收证据建立的。

稍后的DNS验证是否会重现原始结果?

未必。 DNS和其他评估输入可能会随着时间而变化。

此示例中的网关是否受到保护或经过测试?

不。这是一个假设的同名注入测试计划,而不是执行的清理程序、解析器或网关更改。

分析员应该报告关于排除声明的哪些内容?

他们的存在,声称来源和排除原因,但没有使用它们来授予通行证。

[ 来源 ]

来源

  1. RFC 8601 Authentication-Results

    部分 §1.2 · §2.2 · §2.7 · §4.1 · §5 · §7

  2. RFC 8617 :经过身份验证的接收链

    部分 §5 · §7

[ 词汇表 ]

词汇表

标头注入
插入后续组件可能会误解为可信的标头字段。
来源感知选择
根据已确定的来源和处理方式选择证据。
历史评价
根据原始接收时间可用的输入做出的身份验证决策。

企业出处

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

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

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

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

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

知识库