A belated response to some posts about spam. Mainly about sender-pays
(& challenge-response) rather than legal means or retribution.
0) Pessimism in general: the "learned helplessness" phenomenon.
1) Recipient-gets-paid vs. sender-burns "in danger of missing
the point"? (David Ramsey)
2) Why should friends, mailing lists, etc. send for free? (Ramsey)
3) Why shouldn't everyone pay postage? (Dale Luck)
4) Zombies, "Digital Imprimature" (Mike Albaugh)
5) Challenge via SMTP error (Mike Van Pelt, Mark Lentczner)
6) Sender puts up a bond (Robert Woodhead)
7) Whitelist vs. forged "From" (Mike Albaugh)
8) No tech can stop spam (Trevor Blackwell's Lemma)
9) ISP does metering, $10K bill (Barry Shein, Mike Albaugh)
10) Mechanism vs. policy, what vs. how (general)
Dates shown are Digest dates.
0) Pessimism in general
There is an animal learning phenomenon called "learned helplessness".
http://www.dmu.ac.uk/~jamesa/learning/learned_helplessness.htm
You expose an animal to situations where it can't (by its own devices)
escape a shock (say) or eventual drowning. Then you put it in a
situation where it *can* escape, but it doesn't try. If you could
genetically engineer speech centers into those animals, I'm sure they
would spend all their free time talking about, nay, proving, why escape
is impossible.
There's a learned-helplessness aspect to these discussions
of spam. Not to lecture on nettiquette or positive thinking, but
this is a friggin hackers list.
1) Recipient-gets-paid vs. sender-burns "in danger of missing
the point"? (David Ramsey, 6/3))
Yeah, it's a detail, but details are important and this one in
particular. Mainly, the recipient should set the price or whatever
barrier there is. The main problem of spam is its effect on recipients;
we should be thinking in terms of empowering recipients, and the
recipient should be in control. Solutions should be implementable
incrementally by the motivated people (recipients) while needing
minimal cooperation from others (e.g. ISPs, IETF, Microsoft,
governments, etc.). And, suppose $.01 is too much, or too little, for
some recipients, or paying by a particular means is hard for legit
senders. Or certain kinds of bounce messages offend or confuse
legit senders. Who should be able to change these details?
There are also subjective, psychological & heuristic reasons why
it might be best for the money to go to recipients. These seem
less critical to me than recipient control.
2) Why should friends, mailing lists, etc. send for free? (Ramsey, 6/3)
Any system should be implementable incrementally with a minimum of
road-bumps for the people who are not currently changing their
implementation. I don't want the cost of upgrading to be that all
my friends must upgrade or I am alone. That's a transitive seizure.
Whitelists are almost trivial to implement in a crude but workable
way, and can be improved from there along a couple dimensions
(security, filtering before reaching the recipient).
Another reason for whitelists is this: with whitelisting, the only
messages that need payment are "intros"--attempts to make new
acquaintances. That means they can be expected to be infrequent,
and that means we are more free to make the payment or challenge
system involve time and complication.
3) Why shouldn't everyone pay postage? (Dale Luck, 6/3)
I agree that things are currently paid for. The problem is those
situations where who pays is grossly off. Getting email from
friends (defined as people I want email from) is currently not a
problem, so it shouldn't be fixed. More reasons above in #2.
Postage going to intermediaries, or random good causes, doesn't seem
to empower recipients. It seems like design aimed at the wrong goal,
on the wrong party's behalf, with corresponding possible wrong
incentive effects (I think Mike Albaugh mentions this).
4) Zombies, "Digital Imprimature" (Mike Albaugh, 6/4)
Any solution should certainly be designed against existing zombie designs.
It should NOT simply plug into the existing SMTP interface at the ISP
and add the penny there, for instance. The zombie should have to
figure out *which* mail-charging system the *recipient* uses and how
to activate it for the messages that it sends. Designs that make
this hard for zombies but easy for humans are obviously good.
(One obvious one: you get a bounce the next day, and have to reply
by going to a web page.)
No, I'm not talking about Big Brother approaches like in John
Walker's http://www.fourmilab.ch/documents/digital-imprimatur/ .
Walker boasts a very learned ("learn ed") helplessness.
He starts out by saying he has cut and pasted together parodies
of the bad guys' arguments for various totalitarian features.
Then he says all those bad features together are the only way we're
going to get secure computers. And guess what, the combination
(which he confusingly calls "the secure internet") is really nasty.
The problem is that at each point he does not say that this individual
issue can be addressed in different ways, that details are all-
important. You can't sift out what ideas he actually likes and
dislikes, it's all one depressing lump. Spare me, I already know
how to be depressed. He ends by saying, "Of *course* this isn't
what I want." Okay, then, what exactly *does* he want?
Mike, are there any zombies that find out your credit card or
PayPal account and make payments based on it? If so, that's much
more profitable to the zombie-deployer than a zombie that's just as
hard to write, but sends spam instead of collecting money directly.
5) Challenge via SMTP error (Mike Van Pelt 6/4, Mark Lentczner 6/5, others)
This has been debugged already, but I want to make the point that
SMTP servers shouldn't be involved in the solution initially. Whatever
it is should be implementable on the recipient's computer, maybe using
somebody's website too. Later, when the best solutions settle out,
we can optimize them by letting SMTP servers assist with whatever is
already going on, as long as the SMTP server is doing something at the
request of the recipient. (SMTP belies "intelligence at the edges".)
One problem with existing challenge-response systems is that they
challenge in the style of mail bounces--with a return address other
than the recipient--rather than as a friendly note coming From the
actual recipient (like vacation notices (which I know have
problems too)).
6) Sender puts up a bond (Robert Woodhead, 6/4)
I think your most important point is that a person's investment as
a sender is limited. (Mentioned in #4 above.) The beauty of the
Digital Silk Road is its simplification of the bond idea: the
sender puts as much as he's willing to spend into the request
packet, and the recipient puts as much as he wants to refund in
the response packet. If the request contains no money but the
recipient has the sender whitelisted, then no refund message
is needed. Instead of a protocol with five forth-and-back
messages, you've got one forth, and zero or one back. Also,
if there are intermediaries (and there are), the only response
needed is generated at the end of the chain.
So, while DSR isn't the only way, I would look for a solution
that doesn't add anything to the existing protocols, but
somehow either goes around (via web sites) or through them (via
polite bounces or refunds in email).
7) Whitelist vs. forged "From" (Mike Albaugh, 6/5)
Although any zombie can forge a From, there are other fields that
are harder to fake, and getting harder. Obviously
signatures can be used, and obviously eventually zombies could
find what signature to use (but see three paragraphs down).
Also, it's not so easy (not to say impossible) to guess what
addresses are on a recipient's whitelist. The "likeliehood
of modern SPAM to have a forged 'from' line that matches
your whitelist..." is currently extremely LOW for me.
I remember one virus From with Return-Path . A zombie on a friend's
computer could say it was From them, but then I'd know whose
computer needed fixing.
An interesting twist would be for ISPs to put spam filters
on messages from their customers. By default anyway.
I think we should look at the current state of things and find
solutions that can stop 99% of the problem now. In the longer
run we can hope for incremental improvements to fix what
further problems actually do turn up, and more secure systems in
general (to repeat: no, this doesn't mean Big Brother).
8) No tech can stop spam (Trevor Blackwell's Lemma, 6/5)
See my comments at the end of #4 & end of #7.
No disaster is 100% preventable in principle. Therefore we should
learn helplessness. The fallacy is that we must solve every
possible problem before we solve the problems at hand.
We could have interesting discussions of your individual points,
but you speak overall ("Yeah, right") as if you're not interested in
that, so okay let's not for now. So there.
9) ISP does metering, $10K bill (Barry Shein 6/5, Mike Albaugh 6/4)
I have no problem with ISPs offering services to make our spam
solutions more efficient, once those solutions are shaken out.
For instance, having it paid out of your ISP bill seems nice.
But getting the ISP involved up front unnecessarily is steering
toward the deadlocked committee meeting that Barry himself
mentioned.
About the $10,000 charge from your ISP, or from whoever. The
way it works is that you pay someone a reasonable amount up front
and get to send a limited number of paid emails for that. If you
try to exceed that, it just stops happening. If that happens you
find out that you've got a zombie, and you can deal with that or
not, but you're not out a lot of money.
Mike says users don't want to hear it. Another reason for the
ISP and SMTP server not to be involved. Then there's no one
with a need to listen to the infected user's whining.
10) Mechanism vs. policy, what vs. how.
I seem to be developing a theme, that we
should avoid monolithic solutions and do things that can be
adopted incrementally. The cliches are "separate mechanism from
policy", and "what" from "how". The ideas of challenging, vs.
whitelisting, vs. charging; when, how much, on whose behalf and under
whose control: these are "what" questions. Also, what happens
at different people's user interfaces. If we can explore the
different whats, the hows aren't so important at first. The
best places for experimentation are the recipient's computer, and web
sites. Once one or two good whats are found, the rest of the email
system can be optimized around them.
--Steve