On 20 Sep 2026, at 10:10, Richard Clayton wrote:

Hash: SHA1

In message <[email protected]>, Pete
Resnick <[email protected]> writes

[Without my chair hat on. This is basically a technical comment, but I
do think this framing will get it through the process a bit easier.]

On 31 Aug 2026, at 9:32, Richard Clayton wrote:

We update the spec to say that when a From field is first placed into
a
message (ie it sits alongside an i=1 DKIM2-Signature) or when it is
changed by an intermediary (there is a recipe that shows that it has
been changed at a particular hop) then DKIM2 will insist that there is
match between the d= domain being used to sign and the domain in the
RFC5322 From header field.

If the group wants to go down this path (and it's sounding like it
does), I would very much suggest that the requirement gets put on the
generator and not on the interpreter:

by which I assume you mean "Verifier"

Yes.

Make the requirement that the
domain in the From: header field MUST sign the message. Then we don't
get into the business of telling receivers what they need to do with the
message.

we could do this by making the requirement on a Verifier that they MAY
reject the message and MUST NOT forward it outside their org.

The problem is that they may (MAY?) forward it outside their org because they have independently verified that the message is good even without the correct signature, or because they have a special relationship with whoever is getting the forwarded message, or just because they feel like it. There's nothing, at least from an interoperability standpoint, that says that they MUST NOT. Maybe you could make the case from a security standpoint that they MUST NOT, but any responsible receiver of the forwarded message is going to see the lack of a match between the domain that signed and the domain in the From: field and ditch the message anyway. Going down the path of putting requirements on the verifier gets you into these (admittedly) silly discussions.

Saying that the signer MUST (at least) sign with a key that uses the same domain name as the "From:" seems like the more straightforward thing to say.

That way
we have a place to specify a canonical rejection message (which assists
with interworking / debugging etc)

"Canonical rejection" sounds like an operations thing, not a protocol thing.

Note that this is an explicit change from DKIM1: In DKIM1,

but not from DMARC ...

DMARC is (ostensibly) out-of-band of DKIM. And DMARC does something different; it's describing a policy expectation by the sender. I don't think you want to start down that path in DKIM2.

the semantic
content of the message was explicitly ignored; the only thing it told
you is that some domain signed the message, and it acted strictly at the
SMTP layer. If we go down this path, in DKIM2 we would be saying that
the signature (or at least one signature) depends on the x22 content of
the message. I'm not saying that's wrong; I'm simply saying that we
should be explicit about that in the document if this is the path we
choose.

... and it is not a change from what pretty much all email with DKIM1
signatures does today; viz: this is going to actually affect almost no-
one apart perhaps from really old systems which are not DKIM1 signing
today -- if they are authenticating at all it is by using SPF

I don't disagree, but again let's separate the operations layer from the protocol layer. It is certainly operationally true that not much at all is going to change. But it is a pretty significant protocol change.

pr
--
Pete Resnick https://www.episteme.net/
All connections to the world are tenuous at best
_______________________________________________
Ietf-dkim mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to