On 11/21/2014 12:56 PM, Tim Draegen wrote:
WG,
The work found here:
http://trac.tools.ietf.org/wg/dmarc/trac/wiki/MilestoneOneWiki
..is almost complete. However, there is a note (reinforced by
feedback during the recent in-person meeting) to recast the collected
issues in terms of RFC 5598. Once this recasting is done, Milestone 1
will be officially met.
If you’re handy with the language found in RFC 5598, please consider
helping out. Getting the language correct now will only make
everything better later on.
Hi Tim,
I did participate and was acknowledged in the production of RFC5598.
Since I like to get my main points out of the way, here goes.
One of my very few concerns at the time I envisioned during RFC5598
production is that its used SIEVE as its baseline "IETF" standard
language for hooking in scripts. Understood, the email architectural
document wanted to cover IETF sanctioned protocols and documents.
Thats not the case in reality with different system using different
server-side hooking language. In addition, it made an assumption that
POST SMTP (after the mail is accepted) processing was the way things
were done. See Figure 5: "Protocols and Services." When RFC5598 was
produced "SPF" was still a "TABOO" among the IETF key cogs. It was a
new "experiment" so clearly it was not going to get the attention it
needed for an example of SMTP dynamic processing (before acceptance).
It is a known fact, many of the key IETF folks were against SPF at
the time.
So the idea of spawning a job, shim, hook, what have you off SMTP
states was still something that was still not widely acceptable. You
had to be an advanced package to do this, a more nimble
package/vendor/service to explore the more modern stuff. In fact,
some folks was surprised to learn, dynamic SMTP filter processing was
indeed increasing in practice when SPF was becoming more popular and
DKIM itself began to be deployed at the DATA state hence raising
issues about increasing SMTP session TIME delays. Major discussions
about this about delaying/scaling high throughout systems. We have an
very old RFC that raise that point about increasing sessions time that
could cause SMTP client drops to occur, hence concerns about dupes,
etc. I felt that better hardware and speeds was changing all this
which is why DKIM and DMARC are now possible at DATA today.
SIEVE, at the time, also didn't have DNS lookup capabilities so that
would need to be added to the SIEVE language if it wants to be used as
an example IETF sanction scripting tool for add-on protocols, like
SPF, DKIM and DMARC, and even DNS RBL stuff.
In short, RFC5598, nearly a 10 year old document itself, does need
updating itself to FIT the more modern DYNAMIC SMTP level and data
filtering models in existence today. The SIEVE description in
section 4.1.0 added at the time, I considered "open-ended" enough to
not be terribly locked down, but it does need updating. RFC5595 needs
to be more open-ended in this regard.
The whole idea of how any SMTP LEVEL FILTER and/or POST SMPT (POST
ACCEPTANCE) FILTER is done should be talked about at length because
that is how its going to be different among systems, including whether
or not they can actually do the stuff we want to do with a multiple
protocol add-on DMARC Policy layer. Just consider what the
programmers are using for the scripting tools. You are seeing LUA out
there now. But you are not going to see that with other systems. It
shouldn't matter what they use, all this needs to be generalized. But
the key point, not all of them is going to be using SIEVE.
PS. A group of editors spontaneously formed during the in-person
meeting. The group will tackle Milestone 2 — which is to transform
issues learned and documented in Milestone 1 + proposed solutions for
each into a real reviewable draft. This is not a closed group, so if
you’d like to be actively involved, just say so.
I prefer to review the ideas before they are written and burned in
stone, because if there is one thing I learn among the authors here,
once its written, its very hard to correct at that point. Too high a
burden. Many of the key problems we have today with DKIM is because of
exactly this point, the document were changed and it was now a higher
burden to make the corrections, i.e. the importance and exclusion of
the Author Domain Identity from the DKIM specification, getting that
idea back into the equation was lost, hence the problem we have today.
DKIM is a TRUST document. DMARC is about SELF-SIGNING POLICY
document. I also consider SPF a DOMAIN POLICY specification. DKIM
excluded the self-signing part (when the IETF draft standard was ADSP)
and was left only with TRUST model. Ideally that fine, but think
code. If one is only looking at DKIM, SPF and not ADSP, oops, I mean
DMARC, then passing the author to the filtering components is less
important. Designers need to know, the author identity is part of the
software interfacing and that means DATA and/or POST SMTP processing.
DKIM itself SHOULD be updated (perhaps an errata) to get the model
corrected for passing the one required binding header 5322.From passed
into the assessment model.
--
HLS
_______________________________________________
dmarc mailing list
dmarc@ietf.org
https://www.ietf.org/mailman/listinfo/dmarc