[ 欺骗和身份滥用 ]

根据实际信任边界评估报告的DMARC绕过

通过定位所涉及的确切策略、授权或接收者边界来测试 DMARC 绕过声明。

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

[ 要点 ]

  • 通过定位所涉及的确切策略、授权或接收者边界来测试 DMARC 绕过声明。
  • 在分配失败之前,将过度授权、可信身份验证结果和接收方处理分开。
在此页面上

这句话 DMARC 旁路可以描述非常不同的事件。来自过度授权来源的有效通行证、尽管结果失败但仍进行交付以及实施错误并不是相同的失败。从可证伪的主张开始:主张哪个身份、哪个证据可信以及哪个决定与预期规则不同?

重建观察到的决策

保留作者域、信封域、签名域、可信身份验证结果和接收者配置。记录政策和观察时间。正在传递的消息本身并不证明DMARC通过。接收方处理包括本地政策,域所有者请求的处理并不是通用的递送保证。 RFC 9989.

同样,复制的 Authentication-Results 字符串并不是接收系统决定的证明。建立可信认证服务和相关跃点。 RFC 8601。如果唯一的证据是显示“通过”的屏幕截图,则将声明保留为未解决,直到基础身份和信任上下文可用。

将过度授权与规则规避分开

BreakSPF 研究了如何宽容 SPF 对共享基础设施的授权和访问可以允许 欺骗。其威胁模型为攻击者提供了合格的源路径;然后接收者可以评估所发布的书面授权。 BreakSPF,第 III.A 节和图 3.

如果攻击者控制的源位于授权范围内并使用对齐的信封身份,则普通通过规则可以成功。弱点在于授予的权限或服务边界,而不是DMARC的新定义。相反,如果仅对不相关的身份进行身份验证并且作者域未对齐,则声明的通行证需要不同的解释。

对三个假设发现进行分类

假设来自alerts@brand.test的单个可见以及其他合格的DMARC评估。这些是书面假设,而不是观察到的事件。

  • 授权案例:源192.0.2.99在规定的SPF ip4:192.0.2.0/24范围内; 邮件来自 bounce@brand.test通过SPF ;不 DKIM签名。对齐的SPF路径会生成消息级DMARC通行证。询问该来源是否确实可以由非预期发件人控制以及哪个所有者授予其权限。
  • 处理案例:MAIL bounce@other.test通过SPF且 DKIM d=other.test passes, but assume neither aligns with brand.test. DMARC fails. If the trusted receiver record separately says delivered, investigate its handling policy; delivery alone has not changed the failed 结盟 结果。
  • 证据案例:复制的标头显示通过,但受信任的接收者来源、评估的身份和应用的策略未知。既没有建立违反协议的行为,也没有建立可信的通行证。索取原始记录和接收方记录。

授权的肯定发送者192.0.2.10和外部源198.51.100.10可以在调查第一个案例时提供建议的控制。假设的ip4:192.0.2.10/32 -all记录只承认前者;此前缀算术不会产生真正的生产变化。这里没有执行解析器、签名检查或利用。

RFC9989第 7.4 节需要有效的DKIM才能进行域发布 p=reject。传递对齐的SPF机制足以满足特定消息的传递条件,但不建议仅执行 SPF。

让发现具有可操作性

说出重现的情况和仍然缺失的证据。一个有用的发现表明,指定的来源由指定的授权所承认,并确定了负责任的所有者。这并不是说所有DMARC保护都已失效。检查真实服务是否限制租户身份、来源是否可控、接收方是否应用了所声明的结果。

在测试提议的缓解措施时,保留无害的授权积极控制。缩小范围或更改连接器可能会破坏合法发件人。要求特定路线的变更批准和变更后验证,并明确解决未在实验室中测试的提供商行为。这支持精确修复,而不会将教育模型夸大为生产漏洞。

[ 外卖 ]

在分配失败之前,将过度授权、可信身份验证结果和接收方处理分开。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

保留阴性对照

有用的测试可以区分允许的路线和非预期的路线。

后续步骤

  1. 捕获评估的标识符。
  2. 保留有效的合法发件人案例。
  3. 保留测试输入和输出。

CISO / SecOps

确定调查结果的范围

研究证据和组织暴露是分开的。

后续步骤

  1. 需要可防御的威胁模型。
  2. 在接受风险之前跟踪未经测试的假设。
  3. 在关闭曝光之前需要变更后的证据。

创始人/非技术人员

要求准确索赔

宽泛的旁路标题可能会掩盖可修复的控件。

后续步骤

  1. 询问实际复制了什么。
  2. 将服务风险与协议语义分开。
  3. 指定复制边界的所有者。

[ 常见问题解答 ]

常见问题

收件箱递送是否证明存在DMARC绕过?

否。将身份验证结果与接收者配置和本地策略分开。

SPF授权太多, DMARC能通过吗?

是的,如果通过的SPF身份与作者域一致。调查授权边界。

不相关的SPF和DKIM通行证能否满足对齐要求?

不仅仅是因为它们过去了。他们的经过身份验证的域必须与作者域具有所需的关系。

首先要求的证据是什么?

原始消息、受信任的接收者结果、评估的身份、策略上下文和处置。

真正的授权测试应该包括哪些控制?

合法批准的来源和允许范围之外的来源,保留授权的输入和观察到的结果。

这里是否运行了微型SPF评估器?

不。这三个发现和前缀比较是书面假设,而不是执行的身份验证或漏洞测试。

当前的提供商是否存在漏洞?

不会。实际服务中的源代码控制和接收器行为尚未经过测试。

应如何验证修复?

使用授权的积极发件人控制、有针对性的消极案例和针对具体路线的更改后观察。

[ 来源 ]

来源

  1. BreakSPF原创研究NDSS

    部分 III.A 攻击模型·图3·八讨论

  2. RFC 7208 SPF

    部分 §2.4 · §5.6

  3. RFC 9989 DMARC

    部分 §4.4 · §5.3.5 · §5.4 · §7.4 · §8

  4. RFC 8601身份验证结果

    部分 §1.2 · §1.6 · §7

[ 词汇表 ]

词汇表

阴性对照
预期不满足所调查条件的测试用例。
处置
接收者对消息的处理,与其身份验证结果分开。

企业出处

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

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

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

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

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

知识库