Re: Feedback on Hypertext Mail Protocol (a.k.a. Stub Email)

Brian Candler <[email protected]> Thu, 23 Feb 2006 20:16:32 +0000
Newsgroups gmane.mail.im2000
Message-ID <[email protected]>
On Thu, Feb 23, 2006 at 11:57:02AM -0600, Bryan Campbell wrote:
> This is all very insightful and entertaining, but, could we just stop.
> 
> It is obvious that there are a great many ways to exploit e-mail 
> systems.  The current systems are abused daily.  And, we can all think 
> of ways in which IM2000-ish stuff could be abused.  So, why don't we 
> think outside the box a bit.
> 
> For example.
> 
> Can we augment, or work around, the current e-mail systems MTUs and MUAs 
> to give end-users anti-spam features without having to re-write the 
> whole guts of the internet.
> 
> For example . . .

. . . see http://www.rhyolite.com/anti-spam/you-might-be.html :-)

Seriously: consider the question, "what do people want from E-mail?" At the
basic level for this discussion, I'd say the key ones are:

1. People want to receive E-mail from their real-life buddies and
colleagues, plus people they've only meet via the Internet (e.g. on mailing
lists, E-bay, dating sites, chat rooms etc), without any of it being lost,
and preferably with rapid delivery.

2. People don't want to receive E-mail from scammers, fraudsters, phishers,
worms, viruses etc

3. People may or may not want to receive advertising or special offers from
legitimate businesses [this is a personal choice]

So setting aside point (3) for the moment, they want an E-mail system which
can tell the difference between mail from someone who is friendly or somehow
beneficial to hear from, and someone who is malicious or irrelevant. I
assert that there is not a technical solution to this problem.

> use a formatted message notification with checksums, 
> signatures and other information.  Make a Thunderbird/OE/O/whatever MUA 
> plugin which will recognize a properly formatted notice and mark it as a 
> properly formatted notice.  The notice must have truly identifying 
> information in it which cannot be forged.

What sort of identity? A government-certified "this person's birth
certificate contains the name Thelonius Q. Wildebeest?" Or an ISP-certified
"this person has E-mail address [email protected]"?

In the first case, it means that once a spammer has been identified, you can
permanently block all mail from that person ever again. However, I believe
that people won't use E-mail if it involves visiting their local government
agency in person and producing their identity credentials just to get a
certified E-mail address.

In the second case, such E-mail addresses are trivially obtainable in bulk
by spammers. Therefore, the test "does this message come from a valid E-mail
account?" in no way corresponds to "does this message come from a friend or
a foe?"

Consider the situation say 10 years ago. Spammers used to send spam with
harmless but invalid return addresses, such as

   MAIL FROM:<abcdefg@hijklmnop>

The logic then went:

1. Almost all of my spam has an invalid domain in the return address.
2. All my non-spam has a valid domain in the return address. [*]
3. Therefore, if I block all mails with invalid domains in the return
address, then I will block almost all of my spam.

Lovely, so that's what everyone did. Of course, the spammers instantly
retalliated by changing their return addresses to use valid domains, or even
valid E-mail addresses (after all, big lists of valid E-mail addresses are
core business for a spammer). And so the "Joe Job" was born.

This is why sender validation techniques are bound to fail as spam control
measures. As long as spammers can create accounts at will, and as long as
there are thousands of ISPs in the world, most of whom don't bother to
process their abuse mail or to limit account creation, new E-mail addresses
will appear all the time. When you receive a mail from a new identity, how
can you know whether it's a friend or foe?

But it seems people are determined to implement this sort of thing (witness
DomainKeys and the like). So what happens when that's implemented? Well, the
next domino topples. Take Challenge-Response systems, for example. The logic
goes:

1. Almost all of my spam has a forged return address.
2. All my non-spam has a valid return address. [*]
3. Therefore, if I send a challenge to the return address, and the person
replies to me again, I can prove they sent the mail in the first place and
are not a spammer.

But by now, we've forced spammers to send from their own real accounts
(obtained by various means listed in a previous mail), which they can
generate on demand. So now of course they can collect and process the
challenges, and set up automated systems to send the responses, and so
spammers become indistinguishable from non-spammers to these systems.

[*] Actually, in my experience this is not true. I used to work for a UK ISP
which had a lot of old customers under a particular domain, I'll call it
example.net. Looking at mail relay logs, I could see mails from

     [email protected]
     [email protected]

which were basically misconfiguration of the client's MUA. Mails could go
out normally, but they would never see bounces. In the current world, now
many E-mail systems will reject their mail - but because the return address
is bad, the sender will never know. The message is simply blackholed.

The point here is: the test "is this sending machine properly configured?"
is no good as a test for "is this a friend or foe?" either. The same applies
to trying to cross match domains in HELO/EHLO to IP addresses, for example
(which incidentally is *not* required by RFC to happen in any case)

> Within the notice could be an 
> embedded link to allow for the person who receives the message to 
> acknowledge that they really do want the message.

And how do you know whether you want each message or not? What information
is presented to the user to enable them to make that choice?

The information I currently get in my MUA maildrop listing comprises
(claimed) sender name, and subject header. I certainly *can* make a decision
based on that as to whether I want the message or not, but it's a PITA to
have to keep doing that, and occasionally I do skip over mails which I
really wanted to see.

Regards,

Brian.