ietf-asrg
[Top] [All Lists]

Re: [Asrg] HashCash

2004-04-29 00:54:21
AGAIN, THIS DOES NOT SOLVE THE PROBLEM. It only makes the system more
complicated and expensive.

I don't buy this argument,

Hey, suit yourself.

because the "large numbers" of mail will be
significantly smaller than the "massive numbers" we're seeing today.

I don't think that's assured.

Please justify this statement. I've taken some numbers provided by a poster, and indicated the difference in the quantity of resources available - even assuming the spammers can use a significantly larger fraction of their zombie pool to make stamps than send mail. I'll even summarise here:

At present, spammers use fresh zombies for an average of 4 days after infection - this pool is about 100,000 machines at present.

The total zombie pool is about 1,500,000 machines at present, depending who you ask and how they collected their data. This is about 15x the number of active spewers.

Assumption: It presently takes about 4000 times as long for a typical zombie (1.0GHz P6 or K7 class CPU with a 128Kbit DSL uplink) to mint a 20-bit hashcash stamp as to send out an unstamped, 5KB mail.

Given that spammers can recruit the entire horsepower of their zombie army, compared to only a fraction of the bandwidth, this still marks a reduction in overall spamming capacity of about 200 times. And this assumes the zombies' CPUs aren't being used for anything else, such as games.

I really don't believe that the solution to the spam problem involves making E-mail harder or more costly to send. I think a much better solution involves making it (if unwanted) *far* less likely to actually be delivered... such that
the spammer realizes that the effort is probably futile.

Likewise, we HAVE to work on cutting down the ease of zombie recruitment, and I believe that my attachments (and HTML!) permissions list idea (basically a fine-resolution whitelist) is a *major* step in the right direction there.

How is your proposal incompatible with mine? I can't see any particular way.

Just for reference, I turned up the score for MICROSOFT_EXECUTABLE in my SpamAssassin filter long ago. Now I don't get any of the usual viruses, but I get the encrypted ZIP archives instead. I'm sure SpamAssassin could easily be modified to handle everything you propose - so why don't you talk to them instead of shooting me down all the time?

Since when is that such a weak argument?

Well, maybe always, in part since it ignores the very legitimate needs of organizations like Yahoogroups and other major outbound mailers to send millions
and millions of pieces of mail a day.

Did I say that every piece of mail needed a 20-bit hashcash stamp? No, I said that whitelisted senders get to use smaller, even computationally trivial stamps. Subscribing to a mailing list should include making a whitelist entry at each end of the transaction.

I also said, at some point, that if a message is addressed to a mailing list and the stamp matches the mailing list's address, then if the recipient is subscribed to the mailing list he should accept the stamp as valid. This caters for listserv software that doesn't (yet) understand stamping, signatures and whitelists.

Here's my point, since you seem to have missed it up until now: Hashcash and signatures work in concert! One covers some situations, the other covers the rest. Please stop taking them in isolation to make straw men.

What determines whether it's spam or not is whether the RECIPIENT wants it and authorized the sender to send it to them, and whether the content of the mail is remotely like what the recipient(s) expect and want to receive from that sender.

Content filters only work to a point. SpamAssassin actually has filters set up to detect most content-disguise mechanisms already - stuff like an excessive number of HTML tags, FONT COLOR="white", etc. Spam *still* gets past it occasionally.

As for whether the recipient authorised the sender... without any widely deployed authentication mechanism, how do you avoid spoofing on the whitelist entries?

I added the idea of a simple signature because it's clear that PGP and
S/MIME haven't taken off - so are they too complex and/or intrusive for
Joe User?  We need *something* to whitelist against.

Why do you think that it's not enough to simply use the E-mail characteristics (type of content, HTML classes used, type of attachments, size maybe) in combination with the sender and the list of permissions granted to that sender
by the recipient?

Because we already have that general type of filtering, and it isn't working well enough.

And if you DO want something more, why is a "passcode" or
something freely made available by the recipient (perhaps in large number of variant forms, so to make life difficult for address harvesters) and included in
(say) the Subject or a special header line perhaps, not enough?

Because that's too much effort for most users - it's "intrusive". I have seen people using it, but they're distinctly in the minority.

Each signature, incidentally, will be valuable only for the number of recipients who have whitelisted it, which for Joe User will normally be quite a small window.

So what happens if they HAVE NOT whitelisted it? I think that many (most if not all!) types of users NEED to have SOME kind of way to receive legitimate,
unanticipated E-mails...

Then they mint hashcash for it. It only takes a few seconds of CPU time for most people. If they happen not to have the CPU resources available to do it themselves, they have the option of paying a third party to do it for them.

The signature is merely a way to bypass the CPU expenditure for regular correspondents - friends, family, regular business contacts, mailing list subscriptions, etc. Nothing more.

Who really cares about signing keys, or certificates, or all these SPF-like mods to DNS which don't solve the problem, or E-postage and all the new opportunities for fraud, abuse, extra costs and hassles? I sure don't. All I'm concerned
about is dumping spam in the trash so I don't have to deal with it.

Then implement your filter for yourself. It sounds like something you can implement and gain benefits from on an individual basis, so you shouldn't really have any trouble with it. If it works for you, come back and tell us about your experience. But don't just pan everyone else's ideas while your own is still theory.

--------------------------------------------------------------
from:     Jonathan "Chromatix" Morton
mail:     chromi(_at_)chromatix(_dot_)demon(_dot_)co(_dot_)uk
website:  http://www.chromatix.uklinux.net/
tagline:  The key to knowledge is not to rely on people to teach you it.


_______________________________________________
Asrg mailing list
Asrg(_at_)ietf(_dot_)org
https://www1.ietf.org/mailman/listinfo/asrg