On Mon 24/Mar/2025 14:13:01 +0100 Richard Clayton wrote:
In message <04daef5f-46a1-4393-8f42-677d2d375...@tana.it>, Alessandro Vesely
<ves...@tana.it> writes
Accommodating multiple recipients in the signature would have the added value
of confirming to whom a message is destined. There are companies that need to
certify to each recipient who the other recipients of a message are. A real
case, for example, is described here:
https://sourceforge.net/p/courier/mailman/message/16554252/
that case describes a company that chooses to reveal who the other
recipients are by eschewing the use of Bcc:
"need to certify" is way too strong a description of what is going on
also -- all they will be doing is putting all the recipients in a cc:
header field (or in To:, comes to the same thing) [and then there's no
actual guarantee that all of the purported messages were sent...]
You can do that as well with DKIM2 ... you just cannot combine
deliveries by using multiple RCPT TO when running the SMTP protocol
An MTA may want to offer this capability as a feature.
what feature is that ? and why is an MTA going to be offering features
relating to the cc: field ??
Dunno, but it's frustrating when there are messages to a dozen or so recipients
one of which is invalid. The message bounces to the author only. All other
participants who hit reply-all are bound to get a similar bounce in turn. If
someone finds a remedy for this, a protocol forcing single recipient mode might
not help.
A receiver only needs to check that the envelope value(s) are /included/ in the
signed rt=. It is not much more difficult than comparing single values.
The only drawback, AFAICS, is that when a message with multiple recipients is
forwarded by a non-DKIM2 agent, or replayed, the final recipient cannot
determine which one of the signed recipients is the culprit.
also if it forwarded by a DKIM2 aware system then the recipient of that
forwarded email has rather more work to do in order to avoid replay.
It can validate the chain by checking that the forwarder is legit:
r = 2nd sig's mf=
for x in 1st sig's rt=
if x =~ r
legit = true
break
When the 1st signature contains a single recipient, the loop terminates
immediately. If rt= MUST be single recipient, you can remove the for loop
altogether. The difference seems negligible to me.
Best
Ale
--
_______________________________________________
Ietf-dkim mailing list -- ietf-dkim@ietf.org
To unsubscribe send an email to ietf-dkim-le...@ietf.org