[ietf-dkim] Issue #1524: Signature semantics
Douglas Otis
dotis at mail-abuse.org
Wed Dec 12 07:21:20 PST 2007
On Dec 11, 2007, at 11:31 PM, Jim Fenton wrote:
> SSP does require one additional semantic over that of DKIM-base: in
> addition to taking responsibility for the message, those domains
> that publish SSP records other than "unknown" must assert that, when
> the address in the From: header field is really their domain, that
> this is actually true. Whether this assertion extends to the local-
> part of the address is the subject of another issue (1399) so let's
> discuss that part separately.
Jim,
What can be safely deduced when a signature is not "on-behalf-of" a
particular header's email-address?
The "all" assertion offers no assurance a signature is "on-behalf-of"
of any header. The "all" assertion does not require the "originator
signature" (soon "author's signature"). The "all" simply indicates
_all_ messages from the domain are signed by _some_ domain. Such an
assertion makes no assurance that identities related to email-
addresses contained within signed messages have been authenticated.
Such an assertion of authentication of identities related to email-
addresses goes well beyond DKIM WG's charter!
> In other words, those publishing SSP records must make sure that
> they don't sign spoofed messages claiming to come from their own
> domain. Aside from that, no assertion is made regarding the
> content. As I have frequently said, I would not want a DKIM
> signature to authorize a transfer from my bank account.
Your bank _MUST NOT_ assume identities associated with email-addresses
contained within DKIM signed messages have been authenticated! Use of
DKIM may mean when there is a problem, those causing problems lose
access. Review DKIM WG's charter regarding strong external assurances
of identities related to email-addresses.
> This new semantic only applies to those who deploy (publish) SSP
> records and therefore does not extend to DKIM-base (and therefore
> does not require a modification to 4871). This semantic is not
> currently described in the SSP draft, and needs to be in my opinion.
I do not agree. A DKIM signature ONLY means the message was handled
by the domain adding the signature. Not even "strict" (should)
require a domain's signature be "on-behalf-of" the From header. A
"strict" assertion likely needs an exception for restricted keys where
the i= parameter must be "on-behalf-of" the From header. (Per user
keys will likely prove to be a mistake.) When a domain makes an SSP
"strict" assertion, a message with a From email-address containing
this domain should only require signature by this domain (or a parent
of) regardless of which or whether any "on-behalf-of" header can be
determined.
How domain's making "strict" assertions avoid the spoofing of email-
addresses within their domain is an internal matter for that domain.
While such a problem is a concern, SSP does not dictate how this is
resolved.
-Doug
More information about the ietf-dkim
mailing list