[ Standards & DMARCbis ]

Compare classic DKIM replay with DKIM2’s proposed detection context

Compare unchanged signed-message reuse with spec-09 envelope binding, intermediary attribution, repeated observations and original-time evidence.

By the EmailAuth research team · 7 min read

[ Key points ]

  • An unchanged classic-DKIM message can retain a valid signature in an unintended delivery.
  • The draft adds envelope and custody context plus repeated-instance detection inputs.
  • One observed copy, legitimate reconvergence and missing historical timing limit conclusions.
On this page

Separate a valid signature from an intended delivery

Replay is possible when signed material is reused in a delivery context the original signer did not intend. The signature may remain mathematically valid because the covered bytes have not changed. That does not mean the signer authorized unlimited redistribution, and it does not make every repeated message an attack. A useful analysis asks which context is authenticated, which party performed the onward delivery and what a receiver can actually observe.

RFC 6376 section 8.6 discusses replay and spam as limitations requiring operational judgment. The DKIM2 work proposes additional route and recipient context rather than treating a stronger signature algorithm as the whole answer. This article uses core draft -09, dated 1 November 2026. It is work in progress, not a published anti-replay guarantee.

Compare two fictional delivery contexts

In a classic-DKIM teaching case, a service signs a message sent to a single intended mailbox. A third party obtains the message and sends unchanged signed content to other recipients. Assuming the signed material and verification conditions remain intact, the signature can still verify. The problem is reuse of that signed artifact, not necessarily alteration of its body or compromise of the signing key.

For the DKIM2 comparison, suppose the original latest signature describes delivery to one fictional address at birch.example. Reusing that same signed envelope information while delivering to a different address should fail the draft's latest-hop recipient comparison. Section 14.4 requires every actual RCPT TO address to appear in the signed rt value, although rt can contain additional recipients. Domains compare case-insensitively; local parts require exact matching under the specified rules.

This is a stipulated comparison, not a transcript from a mail server. It isolates the additional context the proposal checks. It does not claim that simply publishing a DKIM2 key makes an existing receiver perform those comparisons, or that a legacy receiver rejects the reused message.

Follow responsibility when an intermediary adds a hop

A replaying system might instead add a new valid hop. The proposed chain then records a signing identity associated with onward handling, subject to all chain checks. That is useful attribution, but it does not automatically label the action malicious. A legitimate forwarder also adds delivery responsibility. The receiver still needs to evaluate route expectations and the reputation or role of the intermediary.

Section 15.1 describes using repeated observations of the original Message-Instance m=1 header and body hashes, together with intermediary presence and the exploded flag. It does not define a universal global database or a fixed volume threshold that every implementation must use. A receiver with only one observed message cannot establish repeated delivery by counting unseen copies.

The exploded flag reports that a system is sending to multiple addresses. It helps identify where fan-out is claimed; it is not a certificate that the fan-out was welcome. Preserve which signature carries it and whether that behavior was expected for the route. A dashboard that reduces the flag to “replay safe” would discard the decision context the draft intends to expose.

Keep legitimate duplication in the comparison

A large receiving service can encounter identical messages from ordinary bulk distribution. Several recipients may also forward copies that reconverge at the same service. Protocol retries can occasionally produce duplicates. The draft expressly discusses these distinctions. Counting equal hashes is therefore an input to assessment, not a standalone verdict that any second copy must be blocked.

An original lab plan should contain at least four cases: direct intended distribution, onward redistribution with an undeclared recipient change, a properly declared intermediary fan-out, and legitimate reconvergence. Keep the message content fixed where possible so the explanation isolates route context. Then vary the receiver's visibility: one copy, several copies and incomplete historical observations. Those are proposed cases, not experiments completed for this article.

Preserve the original clock context

Section 14.3 rejects full-verification eligibility when any signature is more than fourteen days older than SMTP acceptance or more than one day in the future relative to acceptance. The draft requires accurate knowledge of that acceptance time. Rechecking an archived message against today's clock can answer a different question from checking what was valid when it arrived.

A retrospective investigation therefore needs the original arrival metadata, not just a saved message file. Retain the observed time source, timestamp values, relevant DNS/key context and verifier version. A later missing key or changed record also does not establish what the original verifier saw. Separate “cannot reproduce historical verification” from “the original signature was invalid” unless the evidence supports the stronger conclusion.

Avoid speculative replay controls

The draft's optional nonce is available for a creator's uses, such as correlating later delivery-status information. It is not, by itself, a standardized one-time-use enforcement service. Similarly, earlier auth= sender-policy discussion concerns a separate proposal and mixed-deployment questions. It must not be presented as settled core -09 syntax or as proof that every forwarder advertises compatible behavior.

Treat an implementation's replay claim as a bounded question: which inputs are retained, for how long, across which receiving nodes, with which false-positive controls? Ask for evidence of repeated observations and route analysis, not just a successful cryptographic check. Privacy and storage implications belong in that review because detection context can accumulate delivery metadata across messages.

State what this comparison does and does not establish

The exact commission is: Compare a classic DKIM replay scenario with the draft's specific proposed detection model. The fictional comparison above explains envelope binding, intermediary attribution, repeated original-instance observations, timing and visibility limits. It is documentary analysis, not a measured detection rate, a reproduced attack or a receiver interoperability result.

Actual cases, versioned implementations, retained verifier outputs and specialist acceptance remain open. A security owner must approve any future controlled experiment, with no unsolicited traffic or production-policy changes. Site, visual and publication gates also remain outstanding. The defensible conclusion is that the proposal adds context for detecting and attributing reuse, while actual effectiveness depends on implementation, observations and receiver judgment.

[ Takeaway ]

Cryptographic validity, reuse context and maliciousness are different conclusions requiring different evidence.

[ By role ]

What this means for you

Choose your role for practical next steps.

Abuse analyst

Preserve route context

A valid signature and duplicate count do not alone identify an abusive sender.

Next steps

  1. Separate originator behavior from intermediary reuse.
  2. Record original-instance comparison and fan-out claims.
  3. Account for legitimate bulk delivery and reconvergence.

Verifier engineer

Keep time and envelope inputs

Historical verification cannot rely solely on the message text.

Next steps

  1. Capture acceptance time and envelope recipients.
  2. Distinguish unavailable keys from proven invalid signatures.
  3. Test expected timestamp and recipient boundaries.

Security test owner

Bound any replay experiment

Unsolicited copies are unnecessary for a controlled comparison.

Next steps

  1. Use approved synthetic recipients and isolated infrastructure.
  2. Define visibility and retention assumptions.
  3. Record expected and observed results separately.

[ FAQs ]

Frequently asked questions

Can replay occur without changing signed content?

Yes. Reuse can preserve the covered bytes and valid signature while changing the delivery context. RFC 6376 §8.6 treats replay/spam as a separate operational concern.

What extra recipient check does the draft propose?

The latest signature’s rt value must include every actual SMTP RCPT TO address. Extra listed recipients are allowed; local parts compare exactly and domains case-insensitively under the draft rules.

Does a new intermediary signature prove the onward delivery is legitimate?

No. It can identify responsibility under the chain rules. The receiver must still assess whether the intermediary and distribution were expected or abusive.

What makes two messages the same for the draft’s repeated-observation example?

Section 15.1 uses matching original Message-Instance m=1 header and body hashes, alongside route/intermediary context and fan-out signaling. It is not simply equality of the final displayed Subject.

Is exploded a replay exemption?

No. It identifies where fan-out is claimed. Whether that fan-out was expected can affect receiver decisions; the flag is not a guarantee of benign distribution.

Can one copy establish a volume-based replay finding?

No. The draft explicitly notes that counting is unhelpful with only a single observed message. Other route information may matter, but unseen traffic cannot be invented.

Why preserve SMTP acceptance time for later review?

Core -09 applies its old/future timestamp limits relative to acceptance. Comparing an archive against today’s clock without original context can produce a different conclusion from the original evaluation.

Does the nonce create a universal one-time token service?

No. The optional n field is available for creator-defined purposes, including correlation. The pinned draft does not make it an independent universal replay-prevention database.

[ Sources ]

Sources

  1. Earlier auth= sender-policy discussion
  2. RFC 6376: DKIM Signatures
  3. DKIM2 core draft-ietf-dkim-dkim2-spec-09

[ Glossary ]

Glossary

Replay
Reuse of signed material in a delivery context not necessarily intended by its original signer.
Chain of custody
The proposed signed relationships linking message handling and envelope context across hops.
exploded flag
A draft signal that a signing system is sending a message to multiple addresses.
Reconvergence
Multiple legitimate forwarded copies of an original message arriving at the same receiving service.
Acceptance-time context
The original SMTP acceptance time needed for the draft’s timestamp evaluation.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base