Re: draft-schlitt-spf-classic-02.txt

wayne <[email protected]> Wed, 08 Jun 2005 21:12:50 -0500
Newsgroups gmane.ietf.mxcomp
Message-ID <[email protected]>
In <[email protected]> Douglas Otis <[email protected]> writes:

> 1.  Introduction
> ...
> ,----
> | An additional benefit to mail receivers is that after the use of an
> | identity is verified, local policy decisions about the mail can be
> | made based on the sender's domain, rather than the host's IP address.
> | This is advantageous because reputation of domain names is likely to
> | be more accurate than reputation of host IP addresses.  Furthermore,
> | if a claimed identity fails verification, local policy can take
> | stronger action against such e-mail, such as rejecting it.
> `----
>
> 2.5.3.  Pass
> ,----
> | A "Pass" result means that the client is authorized to inject mail
> | with the given identity.  The domain can now, in the sense of
> | reputation, be considered responsible for sending the message.
> | Further policy checks can now proceed with confidence in the
> | legitimate use of the identity.
> `----
>
> This is where SPF and Sender-ID make a very serious mistake.  This
> assumes "server authorization" is equivalent to "sender authentication."

This has been discussed many times on the spf-discuss list.  The
general consensus is that "server authorization" is *NOT* equivalent
to "sender authentication" and that is why the SPF-classic I-D uses
authorization throughout.  


> It would be like me making a declaration that the postal service is
> authorized to deliver my letters, where recipients are then claiming any
> letter received from the postal service bearing my name is authentically
> or genuinely from me.  Of course that would be a false assumption, yet
> this draft describes the sender as "considered responsible for sending
> the message."  Review the many assumptions being made before arriving at
> this conclusion.  This false assumption is also why publishing SPF
> records is unwise for the majority of domain owners.

The above language for "Pass" is actually somewhat less strict than
the responsibilities assinged in the draft-mengwong-spf-* drafts.



> 2.1.  The HELO Identity
>
> There is an expression, when your only tool is a hammer, everything
> looks like a nail.  While checking the HELO may extend the use of name
> reputation into the initial exchange, the use of SPF to confirm the HELO
> is using a rather heavy hammer.

Indeed it is a rather heavy hammer.  No question about that.  If you
could loan me a time machine, I would be quite willing to go back to
the fall of 2003 when this was first set up.

Unfortunately, this kind of HELO checking has been in place for a year
and a half now, there are lots of people who have published SPF
records under their HELO domains, and there are lots of people who are
checking these HELO domain SPF records even when the MAIL FROM is not
null.  (i.e. SpamAssassin)

The draft-schlitt-spf-classic-* series of I-Ds is an attempt to
document what is, not what should or could be.


>                                  The need for checking the HELO would be
> to protect network resources using a unified name reputation service.
> The potential for hundreds of DNS queries to resolve something as simple
> as HELO means this scheme has a rather basic flaw.

In theory, SPF HELO checking is far less than optimal, but in practice
it isn't that bad.  Since you should publish SPF records at your HELO
domain if you publish SPF records at your MAIL FROM domain, a lot of
people are going to be publishing them.  It is not clear to me that
any other system is enough better to motivate people to switch.


> The prior justification for attempting to resolve the HELO was limited
> to the handling of a DSN message with a null MAILFROM.  With SPF failure
> expected in this case, wouldn't something like BATV be more effective in
> this situation?

Why would SPF failure be expected in this case?

There are several reasons why people like SPF, limiting blowback is
just one reason.  


> 2.4.  Checking Authorization
> ...
> ,----
> | Without explicit approval of the domain owner, checking other
> | identities against SPF version 1 records is NOT RECOMMENDED because
> | there are cases that are known to give incorrect results.
> `----
>
> Do you really think this sentence will cause a company to change their
> released version of Sender-ID?

I don't know, but I do think that it is important to let people know
about the dangers.

I think it is likely that developers will need to update their MARID
protocol implementations anyway.  Instead of using the marid-protocol
document, they are now using the spf-classic document, and these two
documents are not completely compatible.


> I fail to see the justification for not offering a positive means to
> express the scope of the record.

Mark Lentczner was the one who convinced Meng to remove the scope=
modifier from the SPF spec in the fall of 2003.  Hindsight is 20/20.


>                                   Depreciate the version 1 record.  Both
> SPF "new classic" and Sender-ID may continue to utilize these older
> records.

I see no particular reason why SPFv1 records should be depreciated.
They are well defined for the MAIL FROM and HELO identities which they
were published for.


> There have been many technologies thwarted by a large company's ability
> to dictate the definitions they promulgate.  A large company may not be
> right or fair about their selection.  Something as simple as data
> compression caused sizeable losses by a last minute imposition, even
> when eventually adjudicated as unfair.  Accept this banal reality.

Yes, that is possible.

My admittedly limited data shows that almost no one is checking things
for the MARID protocol.  At this time, it doesn't seem to be a
problem.


-wayne