[ietf-dkim] Terminology

Jim Fenton fenton at cisco.com
Fri Jan 13 22:11:02 PST 2006


Frank Ellermann wrote:
> Jim Fenton wrote:
>
>   
>> I'm sure I don't mean "author".  Repeating a bit of what I
>> said elsewhere, what I'm trying to convey is "who it's from"
>>     
>
> Addresses in the From header field are only "guaranteed" to be
> authors.  Or rather "supposed", a guarantee is a job for DKIM.
>
> That MAY be also the sender / originator / PRA / poster, but
> that depends, maybe not.
>   
I stand corrected.  I see in RFC 2822 that the address(es) in the From
header are, by definition, authors (or alleged authors, at least).  I'm
learning to be very careful about words these days; I remember a little
while back we had quite a discussion about the word "forgery" and
whether DKIM did anything about it.  I wanted to avoid falling into that
trap with the word "author".
> Your "informative references" include draft-crocker-email-arch.
> The version I have is -04, and it says:
>
> | RFC2822.From
> |
> |  Set by: Originator
> |
> |  Names and addresses for author(s) of the message content are
> |  listed in the From field
> [...]
> | 2.1.1  Originator
> |
> | Also called "Author", this is the user-level participant
> | responsible for creating original content and requesting its
> | transmission.  The MHS operates to send and deliver mail
> | among Originators and Recipients.  As described below, the
> | MHS has a "Source" role, that correlates with the Author
> | role.
>
> This is highly controversial.  E.g. if I take your message and
> send it to another list / newsgroup / recipient, then I'm the
> originator, but you're still the author.  And that's nothing
> unusual, moderated newsgroups might be one example, another is
> the Resent-* case, last but not least with news or UUCP before
> a gateway to SMTP you could get various kinds of "originator".
>
> Better stay away from email-arch unless you can back up what
> you need with (2)822.  Bruce posted several (!) huge (!) lists
> of objections wrt draft-crocker-mail-arch on the rfc822 list,
>
> (And I also wasn't pleased by its "bounces-to" POV, but that's
>  fortunately irrelevant for DKIM as long as you dance around
>  all "originator" issues.)
>   
I intend to remove the reference to draft-crocker-mail-arch, and define
the terms I need in this document.
>   
>> as defined by what a typical email user would say when they
>> look at a message.  It's that address that really matters to
>> them.
>>     
>
> Maybe, it depends on their UA, some display "on behalf of" for
> an explicit Sender, and some might do something for PRA in the
> future.  UAs supporting List header fields probably exist, and
> UAs not supporting the Return-Path at all would never be able
> to do anything remotely related to RfC 3834.
>   
Indeed.  Even with "on behalf of" I think most people will still pick
the From address (the part that comes after the "on behalf of").

Incidentally, I upgraded to Thunderbird 1.5 today and I see that it now
shows the Sender address by default.
>   
>> The reason I say "Typically the 2822-From" is that it's my
>> belief that most users will point to it and say "It's from
>> [whomever]".  I looked at your message and said to myself
>> "it's from  Frank Ellermann", not "it's from
>> ietf-dkim-bounces".
>>     
>
> Yes, I've written it, or rather somebody claiming to be me
> behind the list or behind GMaNe.  I'm the "purported author".
>
> The "originator" was GMaNe because that's where I (or somebody
> claiming to be me) posted it in a newsgroup.  At that time it
> was author = 1036-From = poster.  GMaNe treats almost all its
> newsgroups as "moderated" NGs, because they are mailing-lists.
>
> For that purpose it sends the article to a "moderator", in this
> case the DKIM list address.  So the list got it with MAIL FROM
> GMaNe (originator, SPF PASS), AFAIK also with a Sender GMaNe,
> and with author = 2822-From = me.
>
> Finally the list redistributed it to among others you and back
> to GMaNe, and only after that step it appeared in the GMaNe NG
> corresponding to this list.  Some news idiosyncrasies left out.
>
> That's the "normal" magic done by gateways and their operators,
> desperately trying to figure out what some IETF documents talk
> about.  Here's the version enshrined in STD 11 (822):
>
> | source      = [  trace ]                    ; net traversals
> |                  originator                 ; original mail
> |               [  resent ]                   ; forwarded
>
> | trace       =    return                     ; path to sender
> |                1*received                   ; receipt tags
>
> | return      =  "Return-path" ":" route-addr ; return address
> [...]
> | originator  =   authentic                   ; authenticated addr
> |               [ "Reply-To"   ":" 1#address] )
>
> | authentic   =   "From"       ":"   mailbox  ; Single author
> |             / ( "Sender"     ":"   mailbox  ; Actual submittor
> |                 "From"       ":" 1#mailbox) ; Multiple authors
> |                                             ;  or not sender
>
> |     resent      =   resent-authentic
> [... etc., received and resent-authentic omitted ...]
>
> Change a single word in this semantics and the bloodshed hits
> the fan.
>   
I agree with your description but I don't see where it affects the
Threats document.  If you're just explaining something, that's fine, but
let me know if I missed a point.
>   
>>> | Ability to "wiretap" some existing traffic
>>>       
>
>   
>>> ...OTOH that's rather special, isn't it ?  No problem with
>>> listing it as possibility, of course, if it later turns out
>>> to be related to DKIM in some way.
>>>       
>
>   
>> I don't see it as being much more special, or difficult, than
>> manipulating IP routing.
>>     
>
> ACK.  It's something I also didn't like for SPF.  There are of
> course ways to attack something in the lower layers, and there
> should be pointers to relevant documents like RFC 3552 and 3833
> in the security considerations, the former maybe replaced by
> draft-klensin-rfc2821-security later.
>
> But I'm more interested in threats and security considerations
> for DKIM itself, not stuff like IP-spoofing, DNS poisoning, or
> DDoS attacks on DNS.  Not our job to secure DNS, you only have
> to make clear that DKIM depends on a working and reliable DNS,
> otherwise it's "ex falso quodlibet".
>   
Where did that Latin dictionary go...
>  [AU vs. MON / MRN]
>   
>> I'm happy to use any term that fits but I want to be
>> consistent.  Is there a definition of MON somewhere that I
>> can read and refer to?
>>     
>
> Yes, Keith published it on the SMTP list in conjunction with
> the IETF last call for the old draft-hutzler-spamops-04:
>
> http://www.cs.utk.edu/~moore/opinions/email-submission-recommendations.html
>
> You could read a thread about it using GMaNe:
>
> http://news.gmane.org/group/gmane.ietf.smtp/thread=4383/force_load=t
>
> You'd be forced to copy what you like for a definition of the
> terms MON and MRN.  It was also discussed on the general list:
>
> <http://article.gmane.org/gmane.ietf.general/17506> (Sam)
> <http://article.gmane.org/gmane.ietf.general/17506> (Bill)
>   
Thanks.  It's looking like MON and MRN are the terms to use.
>   [3.1 DKIM "mitigating against the use of addreses" <g>]
>   
>>> That's unclear, which addresses, author(s) / sender / PRA ?
>>>       
>> If you consider SSP, probably "originating address".
>>     
>
> Yes, but _which_ address, From / Sender / Reply-To / PRA ?
>
> For STD 11 see above:  "originator" is the part of "source"
> without the "Return-Path" or Resent-*, so that would remove
> PRA from the equation leaving From / Sender / Reply-To.
>
> Keith uses "return address" for the set 2822-From / Reply-To /
> 2821-From (Return-Path), you don't want the latter, so that's
> no alternative.  Draft-ietf-usefor-usefor-06 offers "poster"
> if you don't like "author" (maybe not a good idea for DKIM):
>
> | A "poster" is the person or software that composes and submits
> | a possibly compliant article to a "user agent".  The poster is
> | analogous to [RFC2822]'s author.
>   
Author is fine since it's defined that way in 2822.
>   
>>> What do they sign it for if they're not accountable ?
>>>       
> [...]
>   
>> This is that paragraph I need to rewrite, because I was
>> thinking about the individual that is the administrator of
>> the domain, but of course DKIM doesn't trace accountability
>> to individuals who are domain owners, only to the domains.
>>     
>
> Okay.  It's odd to work on the "security considerations" before
> the protocols (base + SSP) are clear.  Are you supposed to do
> this _three_ times, once to get the WG chartered (ready), again
> because the charter says so as some kind of input feedback loop
> back into the WG to get base + SSP right, and for a third time
> after base + SSP are ready, or integrated into their "security
> considerations" ?
>   
Hopefully not, but we'll see.
>   
>>> Maybe a stupid metaphor, AU is like NFKD, MON + MRN like
>>> NFKC, both are fine, but you need the latter for your
>>> threats draft.
>>>       
>
>   
>> You lost me on the metaphor.  I assume you mean the Unicode
>> acronyms NFKD and NFKC?
>>     
>
> Yes.  Dave's mail-arch decomposes the mail architecture into
> AU pieces with various roles, an AU for any given role is a
> bit like a NFKD (set of compatible decomposed charaters).
>
> OTOH Keith aggregates various AUs and what else on the side
> of the originator (MON) or receiver (MRN) resp.  Dave's term
> "mediator" is also some kind of aggregation / composition, any
> middle man not belonging to the initial MON and the final MRN,
> like a mailing list.
>                             Bye, Frank
>   
Thanks.

-Jim


More information about the ietf-dkim mailing list