Re: draft of Simple Junk Mail Declaration Protocol

David Nicol <[email protected]> Tue, 01 Jun 2004 19:21:34 -0500
Newsgroups gmane.ietf.asrg.filtering
Organization tipjar LLC
Message-ID <[email protected]>
Point-by-point response.


Philip Miller wrote:
> David Nicol wrote:
> 
>> I have written a description of a simple protocol.  The front matter,
>> back matter, abstract are missing.  It is available at
>>
>> http://zarquon.advenge.com/RFCwiki/view?doc=AI
>>
>> as well as appearing attached to this message.
> 
> 
> I have one issue with this system:
> The vast majority of users have not configured spam filters for 
> themselves. If/when they upgrade MUAs to a version that supports this 
> standard, there will not necessarily be a SJMDP-compliant filter working 
> on their behalf, or even to their knowledge. Thus, spammers could add 
> Is-Not-Junk headers to all outgoing messages, knowing that it will be 
> treated as 'first class mail' by the MUAs of people who aren't filtering 
> for themselves.
> On the other hand, these users are probably signed up with large ISPs 
> that do filter aggressively, so it may not be such an issue.

I take this to mean that the SJMDP document could contain a section
in the bit or reccomended MUA design that says the junk/not-junk button
should fall back to an internal bayesian system until configured.  Also
a possibility that POP3 and IMAP could be extended to have a mechanism
in them that says "This system is SJMDP-conformant" to keep the
configuration level low.

Or we could reccomend that MUA software that notices a consistent
mismatch between SJMDP-report and internal bayesian score merely use
SJMDP value as just another piece of information.

I had to turn the junk/not-junk button in Thunderbird on before it
worked. Adding a "respect SJMDP headers" button in the junk button
configuration is pretty much what I had in mind, and exactly
what degrees of full/partial/none would be made available are
outside the current reach of my crystal ball.

> Also, many ISPs will not facilitate users 'opting out' of filtering at 
> the ISP in favor of an upstream forwarding address. If a formerly 
> non-using ISP installed a SJMDP system one day, there would be no 
> indication to end users that the results are coming from a different 
> source.

I expect the ISP would announce the upgrade through their normal
channels through which they communicate with their customers.  The
admins of Shared Designation Engines currently installed in offices
certainly have channels available to them.

> Finally, there's also the problem of (potential lack of) authentication. 
> It's trivial to authenticate that the headers were written by the last 
> compliant MTA the message went through. However, this isn't particularly 
> helpful, because there doesn't seem to be anything indicating which MTA 
> that was.

We don't care.  A conformant system clobbers preexisting declarations
and replaces with its own.  I suppose I may have silently presumed that
SJMDP would be appropriate where the MTA and the final hop MDA are under
the same management.  Does this need to be spelled out further?

> Here's how it compares to a more general Filtered header:
> 1. Programming generation/insertion
> SJMDP - strip existing, insert fixed string (maybe generate part)
> Filtered - Insert generated/composed string in trace field position
> So the cost tradeoff is finding and stripping the existing headers 
> versus building the new header.
> 2. Programmatically interpreting results
> SJMDP - search for Is-[Not-]Junk headers
> Filtered - read all such headers (or stop after certain distance from 
> top), decide which ones to trust (whatever desired algorithm, from 
> presence to crypto-signature), parse for desired information
> Tradeoff is more time processing for more information gotten
> 3. Range of possible results
> SJMDP - yes or no
> Filtered - # possible classifications * range of confidence values
> Do we want restricted, single use, or do we want open-ended, extensible 
> use?
> 4. Information conveyed to end recipient
> SJMDP - does some system think this is or isn't junk?

also, SJMDP includes facility for indicating back to that system
whether the final recipient agrees with the designation.

> Filtered - At time T, software S (of version V) on host H determined 
> this to match classification C with confidence X

This information is currently available by extended headers, through
which vendors of external message analyzers communicate them currently.
What advantage does *having a standard* give?  The disadvantage -- a
standard way to spoof -- is clear.  It seems to me that the
information that at time T, software S (of version V) on host H
determined a message to match classification C with confidence X is
better hidden in an obscure and site-specific encoding and the
advantage of standardizing this is not clear.

Unless the scenario the Filtered header is supposed to support is
internal between trusted advisors and a junk decision system.

If e-mail system E uses a shared designation engine and gets
opinions from several different content analyzers before arriving
at a designation, an architecture other than SMTP and addition of
headers would work just as well, or even better.

Or is the point of the Filtered standard an encoding for C and X
that can be incorporated into message filing rules using sliding
scales in new MUA software and recognized as sliding scales
by cognizant future Beyesian systems?

> What do users really want/need?

Maybe we could issue two reccomendations for the two scenarios.


> 5. Authenticity of information
> SJMDP - if user has knowledge of the last compliant system in the MTS, 
> guaranteed. Otherwise, basically no guarantee

when receiving mail from a compliant system, it works, otherwise it
doesn't.  <frown> My MUA doesn't suddenly randomly download incoming
e-mail from unknown POP servers.  Does yours? </frown>  The SJMDP
configuration would be a per-account setting on a multiple-account MUA.


> Filtered - guaranteed insertion after fixed points in time/network. Can 
> easily be extended to strong cryptographic protection
> I can see someone saying "I don't care who said this was spam, but I 
> know someone did". However, that doesn't mean such an attitude should be 
> written into a standard.
> 
> This makes for a good contrast. Thanks.
> 
> Sincerely,
> Philip Miller


SJMDP also has some focus on operability with current MUA software.
There is no option for comparing time stamps between two headers in
the message filing rules creation editing interface on any GUI MUA
I've ever used, although I am sure adding such a rule to procmail
would be relatively easy.

Like I've said before, I believe the reason we're here, working at
this project, is to accomodate the shared designation engine scenario,
and not anything else.

The Filtered header, by itself, is only half of the SDE scenario.

It seems like implementing recognition of the Miller Filtered Header
would imply embedding a considerable programming language into
filing rule parsing engines.


Thanks for your comments.


My question is, if we're not trying to facilitate shared designation
engines, what are we doing? And I think I answered that above, at
least I gave a guess.

There are several points to list in a MUA Implementation Considerations
section, I'll try to add that.






-- 
[email protected]
"There's a fine line between participation and mockery" -- Scott Adams