[ 标头和传送错误 ]

构建可重复的电子邮件发送事件证据包

构建一个其他分析师可以重现的事件包,其中包含原始事件、衍生事件、时间表以及对观察到的事件的明确限制。

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

[ 要点 ]

  • 构建一个其他分析师可以重现的事件包,其中包含原始事件、衍生事件、时间表以及对观察到的事件的明确限制。
  • 每项发现都应确定其证据、不确定性和下一步行动;匹配的哈希建立字节一致性,而不是真相。
在此页面上

证据包应该让第二个分析人员了解事件,而无需重复收集工作或猜测哪个文件是权威的。围绕读者的问题和实际的传递路线进行组织。一大堆屏幕截图的 ZIP 不如一小部分可追踪的、具有明确出处和未解决问题的工件有用。

说明事件及其范围

从简短的案例摘要开始:预期的行为、观察到的症状、受影响的时间窗口、相关的发送者和接收者范围、业务影响和尚未解答的问题。将个人失败与更广泛的趋势区分开来。记录证据是否来自提供商租户、本地测试或构建的教学示例。

将当前的假设与既定事实分开。例如,“网关可能修改了主体”是一个假设,直到前后字节或等效的可信证据支持它。一个 DKIM 单独的故障并不能识别正在修改的系统。 RFC 6376描述了签名检查,而不是自动责任归属。 RFC 6376第 6 节.

保留原件并创建清单

将未修改的收到邮件、相关发件人日志、收件人诊断信息和授权的DNS观察结果保留在受限制的原始区域中。记录每个工件的收集方法、收集器、时间、时区和 SHA-256 哈希值。将经过净化的衍生品放在单独的区域中,并具有自己的哈希值和转换日志。哈希值根据清单验证字节一致性;它不验证基本声明。

对于DNS证据,记录确切的查询、记录类型、解析程序、响应时间和返回的数据。今天记录的屏幕截图并不是昨天配置的历史证明。对于消息,在需要签名验证时保留原始字节,并将人类可读的摘录保留为方便视图而不是替换。

建立每个收件人的时间表

将提交、转发接受、特定于收件人的拒绝、重试、最终响应和通知作为不同的事件进行跟踪。包括每行的源文件名或哈希值。 RFC 5321解释了SMTP接受和重试上下文; RFC 3464定义了传递状态收件人块。 RFC 5321, RFC 3464.

将原始时间戳与标准化 UTC 值一起保留。标记不确定的时钟偏移和丢失的事件。不要从中继的最终 250 响应推断邮箱位置,或从聚合推断特定邮件结果 DMARC 数数。明确标记每个陈述是观察到的、推导出来的还是仍然是假设的。

包括可重复的检查和限制

提供命令或脚本、工具版本、选定的签名或记录、输入哈希、预期观察结果和实际输出。避免嵌入凭据或生产签名机密。使用注入公钥的本地测试应该表明没有发生DNS查找;合成解析器示例不应伪装成提供者评估。

对于已完成的检查,保留其实际输出并明确标记丢失或更改的工件。对于建议的检查,将其标记为未执行并说明所需的访问或输入。不要用作为观察结果呈现的预期输出来填充空的证据包。

明确下一步行动

最后以经验证的发现、剩余差距、建议的缩小修正、所有者和成功条件结束。将配置更改和外部共享的授权与证据收集分开。修复获得批准后,添加新的已识别测试并保留旧证据,而不是用成功的屏幕截图替换失败。

另一位分析师应该能够回答三个问题:根据每个来源发生了什么,什么可以独立检查,以及什么仍然需要访问或判断。这就是完成标准,即使诚实的结论是现有记录尚无法确定原因。

绘制一个假设的未解决的交付案例

假设应用程序日志记录了中继接受情况,但接收者没有报告任何消息。案例摘要应该说明目标传送未解决,而不是身份验证失败。最小建议包包括授权的原始提交或其保留的字节、中继的队列标识符和时间戳、每个接收者的跟踪、任何后续的 DSN 以及接收方观察(如果可用)。

将每个不可用的项目标记为缺失。下一个所有者是有权访问相关中继或接收者跟踪的人;在真正同意之前,让该人保持未分配状态。合适的成功条件是原始接收者的相关配置以及对任何剩余间隙的解释,而不仅仅是另一个成功的发送。

这是一个假设的包大纲,而不是交付的文件、已执行的事件调查或真实组织授权收集、共享或保留的声明。

使该包对下一位分析师有用

  • 从症状、范围、时间窗口和未解决的问题开始。
  • 将每个观察结果链接到原始工件和集合上下文。
  • 单独的原件、衍生件和假设解释。
  • 仅在执行时包括可重复的检查输入和实际输出。
  • 分配下一个证据请求及其成功条件,而无需发明所有者或批准。

[ 外卖 ]

构建一个其他分析师可以重现的事件包,其中包含原始事件、衍生事件、时间表以及对观察到的事件的明确限制。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

让每一个结论都可追溯

每个事件和测试都需要一个可识别的来源。

后续步骤

  1. 哈希和库存工件。
  2. 保留工具版本和命令。
  3. 保持收件人时间表清晰。

CISO / SecOps

保留受控证据处理

再现性不应暴露秘密或扩大访问范围。

后续步骤

  1. 限制原创。
  2. 单独审查外部共享。
  3. 保持假设和批准的明确性。

创始人/非技术人员

让调查具有可操作性

包应该解释影响和下一个决定。

后续步骤

  1. 陈述业务症状。
  2. 分配未解决的问题。
  3. 跟踪成功条件。

[ 常见问题解答 ]

常见问题

事件包的开头属于什么内容?

预期行为、实际症状、范围、时间窗口和未解决的问题。

假设应该作为事实出现吗?

不会。给它们贴上标签并确定测试它们所需的证据。

为什么要分开保存原件和衍生品?

编辑可能会改变技术含义和签名有效性,因此沿袭必须保持清晰。

匹配的哈希值是否证明该消息是真实的?

不。它证明了与记录字节的一致性,而不是作者身份或事实。

今天的DNS答案可以证明昨天的设置吗?

不。历史配置需要与那个时间相关的证据。

是什么让支票具有可重复性?

已识别的输入、工具版本、命令、设置、预期结果和保留的实际输出。

大纲是否记录了现场事件?

不。这是一个假设的未解决的交付案例。它不包含任何已声明的收集文件、已执行的检查或指定的真实所有者。

调查什么时候可以结束?

明确记录发现结果、证据限制、所有权和任何经过验证的维修结果。

[ 来源 ]

来源

  1. RFC 6376 : DKIM签名

    部分 §3.4 · §3.6 · §5 · §6

  2. RFC 5321: SMTP

    部分 §3.3 · §4.5.4 · §6.1

  3. RFC 3464 :交付状态通知

    部分 §2.2 · §2.3

  4. RFC 8601: Authentication-Results

    部分 §1.2 · §7

  5. RFC 9990 : DMARC聚合报告

    部分 §3.1

[ 词汇表 ]

词汇表

事件证据包
用于交付调查的一组范围内的工件、出处、测试和结果。
诚信审核
保存的工件字节与记录的指纹的比较。
观察与推断
直接证据和从中得出的结论之间的区别。

企业出处

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

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

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

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

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

知识库