Re: Comments on IM2000

Brian Candler <[email protected]> Fri, 15 Apr 2005 15:49:24 +0200
Newsgroups gmane.mail.im2000
Message-ID <[email protected]>
On Thu, Apr 14, 2005 at 09:34:26PM -0000, James Craig Burley wrote:
> I didn't explain that very concisely, I guess.  I block email with
> envelope senders *known* to *belong* to spammers.

Oh, so you mean the tiny proportion of spam which does not carry a forged
return-path. Clearly, the more people who implement this check, the higher
the incentive for spammers to forge their return addresses.

Maybe we need to think of adding some sub-classification to "spam". The vast
majority of the spam I see is from scumbags. They want to get their
fraudulent message into my inbox, and either get eyeballs on their website,
or get me to phone or fax them for the con-trick to begin. They don't care
if I can E-mail them back or not, and they don't care if any of their
millions of messages bounces. It's a positive boon if the E-mail is
difficult to track back to source (since they are almost certainly involved
in fraud anyway)

Hence the random return addresses, sending spam through 0wned bots, and so
forth.

There is a lesser category of spam: people who are engaging in legitimate
business, and who would quite happily be contacted by return of E-mail.
These people are probably also not too concerned about bounces, since when
you send to 10 million people you probably don't care than 1 million bounce
(and indeed, don't want to deal with the fallout), but they'll probably give
a real E-mail address in the message body.

These people don't use 0wned machines (which would also be criminal). Their
"crime" is simply a distasteful use of a broad barrage of E-mail to an
extremely large number of mailboxes, knowing full well that the vast
majority are not at all interested. They are happy to cause them annoyance
and waste their time, bandwidth and mailbox space.

> >But your definition of spam is "sent by a program which does not correctly
> >implement Internet RFCs".
> 
> No no no no no!  My definition of "spam" is everyone else's -- UBE.
> It so happens that a substantial % of UBE-sending software can't
> tolerate trivial variations in SMTP server responses, such as
> multiline greetings.

And so does another percentage of legitimate E-mail sources. Maybe your trap
catches more spam than non-spam - today. But it will have false positives
today, and as the spammers change, it will get worse.

I think what you were saying before is that it's the *content* which
distinguishes a spam from a non-spam; I won't argue too strongly against
that. Certainly, a human being paid to delete spam from your inbox would do
a very good job, just by examining each message.

But for any sort of automated spam control to work, the only other useful
definition of spam I can see is "stuff that is sent by spammers".

If you were able to block all communication from spammers, you'd block all
spam (by definition). You'd also block all non-spam sent by spammers, but
since they are scum, most people don't care. You might care if your job is
to run an abuse-tracking service, and you need to be able to communicate
with spammers.

You'd block all non-spam sent by machines which have been hacked into by
spammers. That's an unfortunate consequence, but hacked machines really
shouldn't be on the network in the first place.

For me this means: blacklists of spammers' accounts (and machines controlled
by spammers).

IP-based RBLs work surprisingly well. If you combine a blacklist of IP
blocks owned by spammers (e.g. spamhaus), one of open relays and proxies,
and a dynamic one which reacts in real time to new spam sources (e.g.
spamcop), they work pretty well even in the current world. The problems are
to do with identifying new sources quickly enough, and more importantly the
collateral damage when you list an IP address which belongs to a mailserver
shared between spammers and legitimate users.

To avoid that damage, you need an indication with each message of the
account identity used to submit it. This could be done with SMTP AUTH; but
inertia means it won't happen. It is an inherent capability of IM2000.

> >However, this means you'll refuse to accept mail
> >from "good" mail sources which also happen not to implement the RFCs in the
> >expected way.
> 
> No I won't.  *Their* clients will just have trouble transmitting email
> to me.  That's *their* problem -- I haven't "refused" it at all.

I fail to see the difference between causing a problem when someone tries to
send you a mail (such that it cannot be delivered), and refusing to accept
the mail.

Most people are *users* of E-mail software. They do not have the technical
ability to *fix* the E-mail software that they use.

> All of the "fixes" spammers need to apply to jump those hurdles
> represent additional cost, especially writing and deploying new
> software.

They *will* happen, and soon (i.e. within months at most), as surely as the
widespread implementation of MAIL FROM domain checks made spammers change to
sending out mail with real (but forged) E-mail addresses as the envelope
sender. The cost is minimal.

> No, as is widely recognized.  It's a temporary tactic, one which
> raises the bar in terms of increasing the expense of sending UBE (and
> the visibility that one is doing so), which is kinda the whole point
> of IM2000, right?

No.

I don't support any change in the E-mail system that we use today, which can
be bypassed just by the spammer changing tactic. Any solution has to be
*strong*. Otherwise, it's a total waste of time.

And incidentally, being on this list doesn't mean I think we *should* all
switch to IM2000. I'm still thinking about it :-)

It's clear that IM2000 still allows spam to be sent; ISTM however that *any*
concept of a 'mailbox' which arbitary people are allowed to drop mail
into, will also support the delivery of spam.

At the moment, I think the best we can achieve is the near-instant
"cancellation" of accounts being used to send spam; and the blacklisting of
IP sources which allow unrestricted creation of new accounts, or unlimited
sending of messages from a single account, or are entirely controlled by
spammers.

It has to be reactive like this, since spammers can create new on-line
identities at will.

IM2000 suits this sort of cancellation pretty well, and the level of changes
required across the Internet to achieve the same thing with SMTP would be of
similar order of magnitude.

Regards,

Brian.