Slashdot Mirror


Beat Spam Using Hashcash

Shell writes "If they want to send spam, make them pay a price. Built on the widely available SHA-1 algorithm, hashcash is a clever system that requires a parameterizable amount of work on the part of a requester while staying "cheap" for an evaluator to check. In other words, the sender has to do real work to put something into your inbox. You can certainly use hashcash in preventing spam, but it has other applications as well, including keeping spam off of Wikis and speeding the work of distributed parallel applications." If you're specifically interested in hashcash for your mail server, Camram has some interesting ideas -- their Frequently Raised Objections page may be illuminating.

324 comments

  1. Hashcash got me arrested... by Anonymous Coward · · Score: 5, Funny

    Those damn police dogs can smell through plastic pretty well!

    1. Re:Hashcash got me arrested... by Infinityis · · Score: 5, Funny

      Maybe Winzip and Ziplock should merge. I think it'd be nice to have encrypted, password protected sandwich bags, but at 90% compression, I think the bread might not taste so good afterwards.

    2. Re:Hashcash got me arrested... by zexxxx · · Score: 2, Funny

      Winzip is lossless. The bread should taste the same...

    3. Re:Hashcash got me arrested... by xp · · Score: 1

      The other problem with hashcash is that it requires that I force my senders to use this algorithm. I don't want to tell people they can't write to me just because they don't want to use hashcash. I want to get e-mail from everyone.

      I have been using SpamAssassin and it is working fairly well.
      ----
      Automatic Code Generation

  2. Weird by stephenMF · · Score: 0, Redundant

    Protowall wouldn't let me read the article. Hm.

  3. Work for it? by null+etc. · · Score: 2, Informative

    Aren't there plenty of available solutions today that make the sender "work for it?"

    1. Re:Work for it? by Anonymous Coward · · Score: 1, Insightful

      There are plenty of available solutions, however they're all designed/implemented/pushed by large companies - viva la open source.

    2. Re:Work for it? by whereiswaldo · · Score: 1


      Why work for it when you can pan handle for it. The pan handlers being doubleclick popup windows.

  4. hashcash.org is down..? by ArghBlarg · · Score: 2, Interesting

    Funny this story should appear today.. I have been trying to find a mirror of hashcash.org for the last few days to read up on the whole idea. It's been down for a while now (or is there just some problem on my end?)

    Please post mirrors.

    --
    ERROR 144 - REBOOT ?
    1. Re:hashcash.org is down..? by Tablizer · · Score: 2, Funny

      Funny this story should appear today.. I have been trying to find a mirror of hashcash.org for the last few days...

      Oh, they've got mirrors, but you needa hashcode to read 'em

  5. Names, shmames by Anonymous Coward · · Score: 0, Troll

    Hashcash, Camram...... Jeez!

  6. Again? by Anonymous Coward · · Score: 4, Informative

    The previous stories weren't enough?

    1. Re:Again? by AndroidCat · · Score: 3, Funny
      --
      One line blog. I hear that they're called Twitters now.
    2. Re:Again? by gr8_phk · · Score: 1
      Yes, again. As long as we keep hearing about MS senderID crap, we should keep hearing about this. Or more importantly, the FTC or anyone listening to MS should also be listening to this.

      I'm not sure hashcash is the best postage formula to be using, but the idea is excellent.

  7. Won't help by Sv-Manowar · · Score: 0

    The spammers have heard of outsourcing too, I see a new job market emerging in this manual labour field

  8. HashCash? by Hatta · · Score: 3, Funny

    And remember, you can't spell "Budget" without "Get Bud".

    --
    Give me Classic Slashdot or give me death!
  9. Slashdot Spam Form Response by Anonymous Coward · · Score: 4, Insightful

    Your post advocates a

    (*) technical ( ) legislative ( ) market-based ( ) vigilante

    approach to fighting spam. Your idea will not work. Here is why it won't work. (One or more of the following may apply to your particular idea, and it may have other flaws which used to vary from state to state before a bad federal law was passed.)

    ( ) Spammers can easily use it to harvest email addresses
    (*) Mailing lists and other legitimate email uses would be affected
    ( ) No one will be able to find the guy or collect the money
    ( ) It is defenseless against brute force attacks
    ( ) It will stop spam for two weeks and then we'll be stuck with it
    (*) Users of email will not put up with it
    ( ) Microsoft will not put up with it
    ( ) The police will not put up with it
    ( ) Requires too much cooperation from spammers
    ( ) Requires immediate total cooperation from everybody at once
    ( ) Many email users cannot afford to lose business or alienate potential employers
    ( ) Spammers don't care about invalid addresses in their lists
    ( ) Anyone could anonymously destroy anyone else's career or business

    Specifically, your plan fails to account for

    ( ) Laws expressly prohibiting it
    ( ) Lack of centrally controlling authority for email
    ( ) Open relays in foreign countries
    ( ) Ease of searching tiny alphanumeric address space of all email addresses
    ( ) Asshats
    ( ) Jurisdictional problems
    ( ) Unpopularity of weird new taxes
    ( ) Public reluctance to accept weird new forms of money
    ( ) Huge existing software investment in SMTP
    ( ) Susceptibility of protocols other than SMTP to attack
    ( ) Willingness of users to install OS patches received by email
    (*) Armies of worm riddled broadband-connected Windows boxes
    ( ) Eternal arms race involved in all filtering approaches
    ( ) Extreme profitability of spam
    ( ) Joe jobs and/or identity theft
    ( ) Technically illiterate politicians
    ( ) Extreme stupidity on the part of people who do business with spammers
    ( ) Dishonesty on the part of spammers themselves
    ( ) Bandwidth costs that are unaffected by client filtering
    ( ) Outlook

    and the following philosophical objections may also apply:

    (*) Ideas similar to yours are easy to come up with, yet none have ever been shown practical
    ( ) Any scheme based on opt-out is unacceptable
    ( ) SMTP headers should not be the subject of legislation
    ( ) Blacklists suck
    ( ) Whitelists suck
    ( ) We should be able to talk about Viagra without being censored
    ( ) Countermeasures should not involve wire fraud or credit card fraud
    ( ) Countermeasures should not involve sabotage of public networks
    ( ) Countermeasures must work if phased in gradually
    ( ) Sending email should be free
    ( ) Why should we have to trust you and your servers?
    ( ) Incompatiblity with open source or open source licenses
    ( ) Feel-good measures do nothing to solve the problem
    ( ) Temporary/one-time email addresses are cumbersome
    ( ) I don't want the government reading my email
    ( ) Killing them that way is not slow and painful enough

    Furthermore, this is what I think about you:

    (*) Sorry dude, but I don't think it would work.
    ( ) This is a stupid idea, and you're a stupid person for suggesting it.
    ( ) Nice try, assh0le! I'm going to find out where you live and burn your house down!

    1. Re: Slashdot Spam Form Response by er_col · · Score: 5, Insightful

      Thanks for the usual Spam Form Response. I think it is remarkable that very few choices are marked on it this time around. And if you read the Frequently Raised Objections page, you may well end up with no marks left at all. So this hashcash idea does sound really interesting.

    2. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 3, Informative
      Ah, was waiting for this one:

      (*) Mailing lists and other legitimate email uses would be affected

      One word, one hyphen: white-listing.

      (*) Users of email will not put up with it

      Why? It's not costing them anything

      (*) Armies of worm riddled broadband-connected Windows boxes

      Need an order more worm riddled boxes, i.e. ONE ORDER LESS SPAM.

      (*) Ideas similar to yours are easy to come up with, yet none have ever been shown practical

      None have ever been tried.

      (*) Sorry dude, but I don't think it would work.

      Sorry dude, I think it will not solve the problem, but will make it appr. one order less effective.

    3. Re:Slashdot Spam Form Response by fatphil · · Score: 0, Troll

      Thank you. The thread is now closed.
      Right, on to the next story...

      FP.

      --
      Also FatPhil on SoylentNews, id 863
    4. Re: Slashdot Spam Form Response by 955301 · · Score: 2, Insightful

      Agreed. I went through the form as well, and found that at least one point the grandparent marked don't apply; users of email don't actually have anything to put up with. The validation is done by the mail server (or other server it's offloaded to).

      But the mailing list server would have to take on additional load since they send mail to so many users.

      And using zombies to do the hashing has a point as well, although the author points out that loading the zombies with additional work isn't such a bad thing after all.

      --
      You are checking your backups, aren't you?
    5. Re:Slashdot Spam Form Response by fatphil · · Score: 2, Insightful

      """
      (*) Mailing lists and other legitimate email uses would be affected

      One word, one hyphen: white-listing.
      """

      One word, one hyphen: header-forging

      """
      (*) Users of email will not put up with it

      Why? It's not costing them anything
      """

      It costs them CPU cycles.

      """
      (*) Armies of worm riddled broadband-connected Windows boxes

      Need an order more worm riddled boxes, i.e. ONE ORDER LESS SPAM.
      """

      What language is that in?

      """
      (*) Ideas similar to yours are easy to come up with, yet none have ever been shown practical

      None have ever been tried.
      """

      If so, it's because none have been shown to be practical.

      FP.

      --
      Also FatPhil on SoylentNews, id 863
    6. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      One word, one hyphen: white-listing.

      I am the grandparent AC. My response:

      (*) Whitelists suck

    7. Re:Slashdot Spam Form Response by John+Whitley · · Score: 1

      The Great Hammer of RTFA hits. --more--
      You feel compelled to greater efforts of literacy.


      The comment even includes a link to the Frequently Raised Objections page which specifically addresses these and a number of other issues. This page discusses specific points that made prior similar ideas were impractical and addresses how this new variant addresses those problems. If you can't emit anything more coherent than an uninformed knee-jerk response, then STFU!

    8. Re:Slashdot Spam Form Response by pclminion · · Score: 4, Insightful
      One word, one hyphen: white-listing.

      As a USER of email, I find the need to maintain a white-list simply because spammers are fucking assholes is UNACCEPTABLE. I won't do it. Right now, my Bayesian filters completely hide spam from me. I will not move from that system to a system which requires MORE WORK FOR ME, i.e., maintaining a whitelist.

      Feel free to sit there and feel smug about your "solution" which requires you to waste your time.

      I find that the people who most strongly advocate sender-side blocking, like HashCash, invariably are network administrators who don't want "their" bandwidth wasted. Guess what: I'm a customer. It's my bandwidth. I really don't give a fuck if spammers are violating the sanctity of your precious network. I am only interested in not seeing spam, not thinking about spam, and not worrying about spam. HashCash is a horrid solution in those respects, and I won't accept it.

    9. Re:Slashdot Spam Form Response by Don'tTreadOnMe · · Score: 1
      One word, one hyphen: white-listing.

      If this is the answer to that objection, why bother with HashCash at all? Why not just use an "accepted sender" (white-list) to block out all of your spam?

    10. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      Go ahead, implement it. Someone REALLY should bring a Hash Cash system to critical mass. We need that failure, so that we can point at something and end the discussion before it starts when another anti-spam newbie makes an idiot of himself by publicly raving about the Hash Cash concept.

    11. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 1

      A single white-list only for sollicited bulk email is not such a big problem. All others can go through the effort to calculate the hash.

    12. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 1

      (*) They do indeed, but spam sucks more.

    13. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 2, Insightful
      For header-forging, you need to know what mailing lists the recipient is subscribed to.
      For normal use (except mailing lists), the cpu-cycles to calculate the hash are non-consequential. Modern day computers are too powerful for everyday needs anyway, who cares that it takes 20 extra seconds to send a single email, if its done in the background, no one would notice. If you need to send to 100 addresses, it takes 2000 seconds, still no big deal.
      What language is that in?
      Mathematical English.

      If so, it's because none have been shown to be practical.

      No, it's just reluctance to change. Email currently is a very open system and has been around for a long time. Any change in that system is bound to be opposed, and it takes a long time to change. The solution to spam can take three forms:

      Abandon email alltogether

      Evolve into a system that is robust to spammers (hash cash combined with server-side tracing of senders)

      Replace it by something completely different (probably corporate, think Microsoft email)

    14. Re: Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      Unfortunately, "close" only counts in horseshoes and hand-grenades.

    15. Re: Slashdot Spam Form Response by chainsaw1 · · Score: 2, Insightful

      However, the zombies, to be effective as more than a single entity, will have to talk to each other. This adds:

      -Complexity
      -Time (not as much as doing it by thyself, or it would be pointless)
      -Something that can be used as a unique trait to distinguish zombies from normal machines

      --
      - Sig
    16. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 1
      White-lists are the ultimate form of opt-in. If you subscribe to a bulk email list such as a mailing list, it is very easy for them to point you to various ways to white-list them in your mailer. If you don't want to do this, don't subscribe to bulk email. For all other purposes there's a calculation to be performed.

      The 'bayesian' filters are actually very naive. Spammers do get through to them. For me it's about 10% that gets through. This still amounts to about 20 emails a day that I have to throw into my spam bin for retraining, and when spammers find a new way to trick the filter, it goes way up. So I don't think this is a long term solution.

    17. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      I'm curious if there are any solutions on the market, or approaches that have been suggested, that use a denial of service to the site that the spam is trying to send you to. That seems like the most effective possible solution. If the site hawking the viagra is down then the spam is useless no?

    18. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      Maybe for you it does, but not for me.

      (*) Stay out of my inbox.

    19. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      What kind of dumbass even keeps a "Slashdot Spam Form Response" form ready anyhow?

      And he gets a Score:5, Insightful?

      I bet most of his other posts get modded as Score:-1 Troll.

    20. Re:Slashdot Spam Form Response by Tablizer · · Score: 1

      What kind of dumbass even keeps a "Slashdot Spam Form Response" form ready anyhow?

      You have been modded down because of:

      (*) Mean-spirited
      ( ) Redundant
      ( ) Offtopic
      ( ) Vague
      ( ) Supplied false information

    21. Re: Slashdot Spam Form Response by Anonymous Coward · · Score: 1

      Explain.

      Zombies can be given groups of email addresses to spam. For this example, lets say that the spammer has a botnet of 1000 zombies. Thus, he can give each zombie 1000 email addresses. Even if it takes each address 60 seconds to compute the hash (given the slowness of worm-infested computers, as "your" machines probably aren't entirely yours), that's still sending all of the emails in 16 hours. Thus by this simple back of the envelope calculation you can send 1.5 million emails a day via zombies, just by doling out groups of addresses to each one, and having it "phone home" when it needs more (or post to some anonymous bulliten board, etc)

    22. Re:Slashdot Spam Form Response by tomk · · Score: 1

      (*) Mailing lists and other legitimate email uses would be affected

      Although others have suggested a whitelist for legitimate bulk email, I propose that there is no legitimate bulk email.

      Why do mailing lists exist anymore? Any valid use of a mailing list is better as an online forum (Slashcode is a great example, and so is Phorum). Add an RSS feed or some other polling client and you have timely notification of new posts. Plus you can have moderators, thread grouping always happens properly, there are excellent search capabilities, and achives can be browsed much more easily.

      I'm sure someone would be happy to code up a client that brings new posts into /var/spool/mail (or Archive.pst if you are on Windows) directly, thus bypassing any hashcash calculation, and intercepts outgoing email to a given address & posts it on the board automatically, if you really must have an email gateway to the discussion.

    23. Re:Slashdot Spam Form Response by monkeydo · · Score: 1
      He forgot a couple:
      (*) It will stop spam for two weeks and then we'll be stuck with it
      (*) Requires immediate total cooperation from everybody at once
      (*) Many email users cannot afford to lose business or alienate potential employers
      (*) Asshats
      (*) Extreme profitability of spam
      (*) Bandwidth costs that are unaffected by client filtering
      (*) Whitelists suck

      And worst of all:
      It only takes a couple of seconds to mint a 20-bit stamp. Not a big price when you send a few dozen e-mails in a day. But a couple of extra CPU seconds per message is prohibitive to spammers who want to send millions of messages.

      Spammers aren't the only ones who send out tens of thousands of messages every day. What about AOL, MSN, Yahoo!, all the other big ISP's, and don't forget every big company in the world. So you either have to get all those users to switch to a MUA that will print stamps, or the SPs will have to upgrade their servers to do it. Or do you plan to white list them all?
      --
      Si vis pacem, para bellum
      The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
    24. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 1

      (*) then stop mailing me!

    25. Re:Slashdot Spam Form Response by NoOneInParticular · · Score: 1
      (*) It will stop spam for two weeks and then we'll be stuck with it

      Care to explain?

      (*) Requires immediate total cooperation from everybody at once

      Not really, it can start as a positive filter with an immediate reply to mails not abiding it if you so chose.

      (*) Many email users cannot afford to lose business or alienate potential employers

      So they don't use it for a while.

      (*) Asshats

      They're here to stay.

      (*) Extreme profitability of spam

      This simply makes spam more expensive, hence less profitable.

      (*) Bandwidth costs that are unaffected by client filtering

      Second order effects. If (and it's a big if) 'some' measure against spam proves to be effective, spam will get caught earlier. I personally believe hash cash is not the best of solutions, but it might be a start without going to two-way verification of sender-recipient right away.

      (*) Whitelists suck

      Yeah, but their not that bad. AOL, MSN, Yahoo! and others that send tens of thousands of messages a day to people that do not find the message interesting enough to whitelist them can simply go to hell.

    26. Re:Slashdot Spam Form Response by Garse+Janacek · · Score: 2, Informative
      Actually, according to the FA, that isn't as much of an issue as you seem to think. While it might not be quite perfect yet, the idea is that people you email are automatically added to your white-list, and it looks like more sophisticated mailing list handling will be forthcoming in future versions. If you prefer to wait until the technology handles white-lists and mailing lists even more automatically, that's fine, but it doesn't mean that white-list as a concept is fundamentally flawed.

      And this really doesn't require more work for you unless you want it to. The goal of this project is not to damage the mailing system that's already in place, allowing for incremental upgrades. At whatever point you think it's worth it for you to use this technology, you can, and get some improvement in spam filtering. If you never want to, you can still use other spam filtering techniques or, as other posters point out, you can use this technology as one factor in your bayesian filters.

      Yes, if you're willing to do lots of extra work, this technology can give you complete spam protection, but it can still give partial protection with about the same amount of effort as you're using today.

      --

      I am the man with no sig!

    27. Re:Slashdot Spam Form Response by ewhac · · Score: 2, Insightful
      I find that the people who most strongly advocate sender-side blocking, like HashCash, invariably are network administrators who don't want "their" bandwidth wasted. Guess what: I'm a customer. It's my bandwidth. I really don't give a fuck if spammers are violating the sanctity of your precious network. [ ... ]

      That's nice as far as it goes, but I think you may be failing to consider what happens behind that Bayesian filter hiding all the spam from you. Your bandwidth is being consumed by spammers; you just can't see it right now.

      Unless something is done at the head end to choke spam off at the source, you may one day wake up to discover that half your bandwidth is being consumed with spam, which is dilligently and silently being thrown away by your email client with the Bayesian Filter Ultra-Deluxe.

      Schwab

    28. Re:Slashdot Spam Form Response by Greyfox · · Score: 1
      Hell Postgrey is doing almost as well for me as TMDA has done in the past, without having to store all that spam on my hard drive for a week or waste the bandwidth having the spam sent to me. It just tells the calling server to try again later. Most spammer ones don't.

      The spammers will evolve to deal with Postgrey if everyone starts using it, but if that happens, I'll just ramp up my final spam solution, which will require that all mail to me be encrypted to my PGP key. I'd have to change my key at least quarterly, but that shouldn't be a big issue for any who ever E-mails me (All 3 of them...)

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    29. Re:Slashdot Spam Form Response by koreth · · Score: 1
      Try a different Bayesian filter. I use DSPAM and it has been catching over 98% of my spam for the last year. It is not quite as effective for me as it seems to be for its author, but still pretty close, and an infinitesimal false-positive rate.

      That plus a combination of blocking senders on the Spamhaus SBL and doing greylisting, which I put in place on my mail server a few months ago, has dropped my personal spam volume to about one every week (out of about 600 a day that try to get through.) Most spams are stopped by the SBL and the greylisting, which is great because very little bandwidth is wasted. Greylisting blocks a lot of viruses too (ClamAV takes care of the rest.)

      Needless to say, I won't be installing any HashCash systems on my mail server any time soon. For the moment, until spammers get a lot more sophisticated, they're pretty much stopped dead in their tracks by a combination of existing, widely-deployed technologies.

    30. Re:Slashdot Spam Form Response by timftbf · · Score: 1

      Ugh, no. Slashcode manages to make its way up to "mildly horrible", and it's amongst the best of a bad bunch that I've come across. *Open* (as in open membership, not as in open for non-member spammers to mail to) should be news groups, if news wasn't on the brink of death as a viable medium, mailing lists are the next best thing.

      My mail client handles threading, searching and archiving very nicely, perhaps you need a better mail client?

      On the moderation topic, it should happen up-front, ie all posts to go the moderator for approval / editing, or not at all. That way all subscribers get the same set of messages. After-posting moderation is re-writing history, and wrong.

      TTFN,
      Tim.

    31. Re:Slashdot Spam Form Response by TekPolitik · · Score: 2, Funny
      Your post advocates a _____ approach to fighting spam.

      Leave the poor misguided fools alone. Seriously, if they're putting in the effort to do this anyway, just let them try. They can even start demanding HashCash if they want - and it's their problem when the rest of us just decide it's not worth the additional effort to send them email.

      Your idea will not work. Here is why it won't work.

      There is one foolproof approach to ensure you never, ever receive another spam email again. Shut down your mail server and stop using email. Or insist senders provide HashCash tokens - it amounts to the same thing.

    32. Re:Slashdot Spam Form Response by monkeydo · · Score: 1

      For this to work it has to be implemented on the server. That means that SBC, Roadrunner, MSN, et al, would have to maintain individual whitelists on their servers for every single one of their users and give the user some way to modify them.

      --
      Si vis pacem, para bellum
      The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
    33. Re:Slashdot Spam Form Response by nahdude812 · · Score: 2, Insightful

      Mailing lists exist for several reasons that online forums don't directly address (in no particular order).

      * Messages come to you rather than you having to go to them (server push rather than client get, and depending on the list, this can mean basically real-time receipt).
      * Easy offline access to the messages
      * Not subject to network restrictions in almost any company
      * Can be delivered directly to portable devices (eg, Blackberry)
      * Can be alerted based on criteria (alert me whenever I see Critical Flaw in a Microsoft-based message on bugtraq, as an example)
      * Can automatically sort based on criteria (message rules)
      * Ability to maintain your own archive of messages you deem important
      * Ability to easily forward messages to others who are not on the list
      * Fewer complete chowder-heads exist on mailing lists as they're a bit more techy in general (how much work did Slashdot put into their moderation system to battle trolls?)

      All of this exists with out any need for additional technology. Yes, all of it could be accomodated in one way or another with new features on forums etc, but the fact is, the purposes that mailing lists serve is wholly served by them currently.

      There's no reason to reinvent the wheel with a device 10x as complex that rolls 2% better.

    34. Re:Slashdot Spam Form Response by pclminion · · Score: 1

      Quickly glancing over my spam box, I receive on average 5 spams per day. It could get 1000 times worse and I wouldn't even feel it.

    35. Re:Slashdot Spam Form Response by rutledjw · · Score: 1

      What's an "asshat"?

      --

      Computer Science is Applied Philosophy
    36. Re:Slashdot Spam Form Response by rocur · · Score: 1

      You forgot one other advantage:

      * Simplied access control. Messages are only available to members without the need to login.

    37. Re:Slashdot Spam Form Response by Srass · · Score: 2, Insightful

      Unless you run your own mail server, yes, you would. Just not directly. 1000 times worse means increased transport costs for your provider, and increased costs in maintaining servers that can handle the influx of mail.

      Just because you can't see it personally, doesn't mean it isn't affecting you behind the scenes. It is.

      Most large ISPs have to maintain a full-time staff dedicated just to handling abuse issues like these. Who do you think is paying their salary?

    38. Re: Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      if you read the Frequently Raised Objections page, you may well end up with no marks left at all

      Funny, I read the page, and here's what it said about mailing lists:

      "The traffic mailing lists generate is fundamentally indistinguishable from spammers, therefore whatever hurts spammers will hurt mailing lists."

      Also, their solution to the zombie issue appears to be "hopefully the end user will notice it." Which doesn't exactly instill me with confidence.

    39. Re:Slashdot Spam Form Response by Modesitt · · Score: 0, Troll

      Most people use it in the context of someone who is deliberately screwing things up for other people, similar to the word asshole. For example, "It was working great until the asshats got a hold of it and ruined it."

      Another defition of asshat is "One who has their head up their ass. Thus wearing their ass as a hat".

      Go to http://www.urbandictionary.com/define.php?term=ass hat has a few other definitions of Asshat.

      --
      Everyone on my foe's list is an evolution denier.
    40. Re:Slashdot Spam Form Response by pjt33 · · Score: 1
      Modern day computers are too powerful for everyday needs anyway, who cares that it takes 20 extra seconds to send a single email
      If it's taking you 20 seconds on your 2GHz P4, how long's it going to take those 25MHz 486s which still operate as mail servers? Over 25 minutes, by my calculations.
    41. Re:Slashdot Spam Form Response by drinkypoo · · Score: 1
      White-listing? How will it be managed? The white-list has to be wherever the computation will be done. Are ISP users going to be putting them into a web interface? What if they use pop or imap?

      It will cost the users something; if it costs the ISP money they will pass the costs onto them. If it costs them time they will be annoyed. If it raises complexity some of them will be too frustrated to cope.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    42. Re:Slashdot Spam Form Response by Ninja+Programmer · · Score: 1
      • Ah, was waiting for this one:
        (*) Mailing lists and other legitimate email uses would be affected
        One word, one hyphen: white-listing.
      That doesn't change the fact that people have to successfully mail you for the first time. The reason people don't use whitelists today is because it affects normal email flow.

      • (*) Users of email will not put up with it
        Why? It's not costing them anything
      You are not measuring people's time, effort, and annoyance factor in dealing with a change in technology.
      • (*) Ideas similar to yours are easy to come up with, yet none have ever been shown practical
        None have ever been tried.
      There's a reason "sender pays" is a well known catch-phrase in Spam circles -- its been kicking around for a *LONG* time.
    43. Re:Slashdot Spam Form Response by Thuktun · · Score: 1

      As a USER of email, I find the need to maintain a white-list simply because spammers are fucking assholes is UNACCEPTABLE.

      It's unfortunate, but part of life is figuring out how to get along while dealing with those who deliberately or carelessly waste your time. Taking an idealist stance on this is only likely to stress you out unnecessarily, as the ones who waste your time simply DON'T CARE how you feel about it.

    44. Re:Slashdot Spam Form Response by WhiteDragon · · Score: 1

      I use hushmail, the OpenPGP based webmail system. They use a pretty good anti-spam system. If someone sends you encrypted or signed mail, it lets it through. (think of it as a ready-made hashcash). If they are on your whitelist (anyone you send mail to or in your address book automatically is), the mail goes through. Otherwise, the mail is held, and bounced to the sender with a link to a CAPTCHA so which will whitelist you if you pass it (ie. are probably human, not a spambot).

      --
      Did you mount a military-grade, variable-focus MASER on an unlicensed artificial intelligence?
    45. Re: Slashdot Spam Form Response by ajs · · Score: 1

      And using zombies to do the hashing has a point as well, although the author points out that loading the zombies with additional work isn't such a bad thing after all.

      NO! You're falling for it.

      By assigning a price, you letitimize spam. Yes, you eliminate the bottom-feeders, but the folks who now have to spend large amounts of money to see a return are going to have to make their business scale better. You're weeding out the week in favor of the strong... did you think this would prevent spam? On the contrary! It will do the following things:

      1. Legitimize spammers, increasing their customer base
      2. Force businesses to spam more effectively
      3. Put pressure on hardware makers by making spammers their biggest customers
      4. Increase the risk that valid mail which doesn't play ball will be lost

      Get ready... if hashcash takes off, spam will become more powerful than you can possibly imagine.

    46. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      The "Slashdot Spam Form Response" was, of course, created by spammers who want nothing more than for you to think that it's all hopeless and that nothing can be done about it.

      It looks like it's working. You guys just lap it up, don't you?

    47. Re: Slashdot Spam Form Response by Minna+Kirai · · Score: 1

      But the mailing list server would have to take on additional load since they send mail to so many users.

      No they wouldn't. Client-side whitelists would be an unavoidable part of any hashcash rollout. After all, flag days are untenable- there WILL be a transitional period when not all email software supports the protocol, and users will need a way to exchange messages during that time. The simplest workaround is to allow users to input a list of addresses they're willing to recieve from without an attached hash.

      Given that such a system will exist, mailing list will certainly take advantage of it. When you sign up for a ML, it will instruct you to add the ML to your local whitelist. The only time the servers software will send hashed messages is when a previous non-hashed message has been rejected- and in that case, the body of the 2nd message will just be a repeated instruction to whitelist the ML, or your subscription will be cancelled.

    48. Re:Slashdot Spam Form Response by Minna+Kirai · · Score: 1

      Why not just use an "accepted sender" (white-list) to block out all of your spam?

      Because it will also block unsolicited legitimate mail.

      The whole point of hashcash (and other sender-pays solutions, whether the payment is in money or CPU time) is that it'll allow whitelist-based systems to operate without blocking "first contact" type emails from total strangers or long-lost friends.

    49. Re:Slashdot Spam Form Response by Minna+Kirai · · Score: 1

      The reason people don't use whitelists today is because it affects normal email flow.

      Still an off-base objection. The whole motivation for hashcash is to prevent whitelisting from altering normal flow!

      The large majority of legitimate email today is between ongoing correspondents (where by "legitimate" I mean "the reciever actually wants to read it"). Unsolicited email is very rare, outside of spam.

      The hashcash provides a failsafe so that people not on the whitelist can still contact you by waiting an extra 3 seconds (as opposed to telephoning and asking to be whitelisted). When you reply to that initial email, a checkbox to whitelist the recipient will be activated by default, so all future messages come through fine.

      its been kicking around for a *LONG* time.

      True, but the age of an idea is not a measure of virtue. The strongest argument against hashcash is that statistical filters are already good enough to protect clients from spam, and that the cost of keeping them updated is less than altering the email infrastructure. (Only time will tell if Baynesian filters remain potent, but they're holding out so far)

    50. Re: Slashdot Spam Form Response by character+sequence · · Score: 1
      Unfortunately one of their rebuttals has dire consequences for anybody using out of date hardware:

      The answer is to build a postage system which automatically increases based on a few factors such as local time to generate stamps

      So once most people are using 100GHz processors, generating a stamp will require reallybignumber operations to be effective at stopping SPAM. The poor sap trying to send email from their old Macintosh will be compute-bound for days.

      --
      Karma: Nonnegative
    51. Re:Slashdot Spam Form Response by Anonymous Coward · · Score: 0

      "(*) Requires immediate total cooperation from everybody at once

      Not really, it can start as a positive filter with an immediate reply to mails not abiding it if you so chose."

      Oh, so, what if people don't subscribe to this bullshit protocol over time? Right back where we started. This solution sucks. Identity verification is better.

    52. Re: Slashdot Spam Form Response by chainsaw1 · · Score: 1

      That's just using as-they-are zombies. My inclination was the great-grandparent was discussing how a system of zombies could attack one address faster. My observation ( in the grandparent) was that each of the 1000 zombies would have to repeat each others work and each would take 60 seconds unless they were discussing the failed hashes with each other.

      Performing a zombie mailing as you indicated still slows down spammers. I would think 1.5 mil/day is better than 1.5 mil (or more) an hour with an equivalent zombie network and no hashes.

      --
      - Sig
  10. This doesn't *stop* anything by hansendc · · Score: 1, Insightful

    Today, spammers buy and sell large lists of email addresses on CDs or other media. Each of these addressess took some mining to find it, and put it on the CD.

    In the future (if this takes off), these lists will simply contain the hashes along with the addresses. This temporarily makes the spammers lives a bit difficult, but doesn't have a long term impact.

    Spammers share information. The cost of all those hashes amortized over a few years to a large number of spammers is nothing.

    1. Re:This doesn't *stop* anything by Raul654 · · Score: 4, Insightful

      Easily countered - then you simply change the hash question on a per email basis. So I ask potential email A a question about FOO and potential emailer B a question about OOF. There's no way to know in advance what I am going to ask. That way, the only way to email me is to actually compute the answer.

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
    2. Re:This doesn't *stop* anything by OverlordQ · · Score: 4, Informative

      In the future (if this takes off), these lists will simply contain the hashes along with the addresses. This temporarily makes the spammers lives a bit difficult, but doesn't have a long term impact.

      Did you even RTFA? If there is *any* sort of time lag from when the Supplier A generated the hashes and sent to the Spammer B and the spammer sends the mail the hash's will become invalid.

      3. The date (and time) a stamp was minted. Stamps in the future and those too far in the past may be judged invalid.

      --
      Your hair look like poop, Bob! - Wanker.
    3. Re:This doesn't *stop* anything by awacs · · Score: 0

      I think that part of the idea is that the hash is From- addr dependent. So, spammy must use the same From- address as the original CD seller in order to use his hash, and therefore gets picked off easier ...

    4. Re:This doesn't *stop* anything by crow · · Score: 1
      I only read the FAQ, so I don't know if this solution does this, but my guess as to how this might work is:
      • Sender establishes an SMTP connection.
      • Mail server responds, indicating that it supports hashcash extensions
      • Sender requests hashcash workload
      • Mail server responds with complex computation based on Sender and Recipient
      • Sender computes
      • Sender sends message with computed hash
      • Recipients spam filters add Sender to presumed-good whitelist
      So the key would be having the computation be based on the sender and the recipient, so it can't be pre-computed (unless all spammers agree to use the same forged sender, which would be nice).

      Extensions are needed for mail filters, SMTP servers, and SMTP clients.

    5. Re:This doesn't *stop* anything by jj_johny · · Score: 1
      RTFA

      The question is different for each transaction. Duh. Please this idea is dumb on a host of levels and has been covered many times. The biggest issue is that sooooo much infrastructure (mainly software) has to change. So can we just say that this is another one of those CS discussions - interesting in theory - that will go no where anytime soon.

    6. Re:This doesn't *stop* anything by Spoing · · Score: 1
      1. Today, spammers buy and sell large lists of email addresses on CDs or other media. Each of these addressess took some mining to find it, and put it on the CD.

      Nope. From my experience, that's not true. These are crooks...selling to crooks. If they sell bad data -- and I'd bet they do -- why would they care and how would the buyers of these lists know the difference?

      Reason: About 1/2 of the spam messages I get are to addresses that are total fiction; they have never been used anywhere. Of the common ones, the associated name tends to be the same or from a short list of names -- and also total fiction (ex: "Marge Simmons" sales@bogus_sample_domain.com). The majority of the remaining addresses that were valid at one point are ancient (4+ years old).

      I know this for a fact because one domain I have has only been used by me and I track the addresses I hand out.

      I'd be curious if anyone else in a similar situation (old domain, not shared) has the same experiences.

      The specific domain I'm refering to has been around for about 8 years.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    7. Re:This doesn't *stop* anything by karmatic · · Score: 1

      The "hash" includes a timestamp, the from address, and a serial number. The serial # can only be used once.

      It's a non-issue.

    8. Re:This doesn't *stop* anything by melandy · · Score: 1
      these lists will simply contain the hashes along with the addresses
      According to the article, there is also a timestamp associated with each hashcash stamp. So a CD full of hashes along with addresses as you propose will only be of value for a limited time.

      Of course, the list could be processed *again* and you would have a fresh list, also of value only for a limited time. This process can be repeated ad nauseam, but new lists require new work.

      The article did not mention a timeframe in which a stamp would be valid (other than not in the future, and not too far in the past). One could infer that the length of time in the past could be shortened, thus shortening the lifespan of a given spam list, and consequently increasing the amount of work to keep it up to date. The number of bits could also be increased to make creating a spam list more expensive.

      Also, each stamp is only good once. When a stamp is spent, it's rendered useless.

      In summary, you make a good point that spammers share information. However, I think that the expense of creating these stamps on a continual basis is not negligible. The real question becomes whether the expense of creating the stamps exceeds the revenue generated by the spam.
    9. Re:This doesn't *stop* anything by Anonymous Coward · · Score: 0

      There are three ways a spammer can get your email address:

      1. Guess it
      2. Harvest it from a public source
      3. Buy it

      This proposed solution makes it less likely a company will sell your address, and greatly reduces he damage if it does:

      Your ISP should allow you to have a list of email addresses, and to add/delete from the list at will.

      You create an address like this:

      [your name] + [something hard to guess] + [identifies sender] @ [the rest]

      For example, Bill creates this address for the use of company XYZ: bill-158823-xyz@whatever

      Company XYZ could sell this to a spammer, but would have an incentive not to because

      1. Bill would know that XYZ sold his address to a spammer
      2. Bill would delete the address if he received spam to it, leaving XYZ itself with and invalid address

      Advantage:
      No change to email protocol

      Downside:
      1. Extra hassle to generate and manage many addresses, but automation could help
      2. ISPs that use email address as user ID must change
      3. This solution does not help those who need a public email address.

  11. What about mailing lists?? by datbox · · Score: 0, Redundant

    How would mailing lists be affected by all of this?
    I would think this would put a major strain on the server that distributes to the individual addresses.

    1. Re:What about mailing lists?? by alexbartok · · Score: 3, Informative

      Thanks for RTFA
      Jeez.

      >>
      How do you deal with large-scale legitimate mail sources (i.e. mailing lists, mail houses, etc.)?

      There are two issues here. Mailing lists don't really have a good solution with the first generation of stamps. The traffic mailing lists generate is fundamentally indistinguishable from spammers, therefore whatever hurts spammers will hurt mailing lists. The answer for right now is to not do anything with mailing lists. Let them send unstamped mail and let the user whitelist mailing lists or deal with the trapped message issue manually.

      In the future, it will become easier to deal with mailing lists because of the second generation of stamps (opportunistic signatures). If the list is signed with its own stamps, then it would be let through without problem. Spammers would still be barred because their signatures would be ignored.

      The second issue is that mailing houses that deliver bulk e-mail for legitimate commercial ventures will need to generate stamps for some of their traffic. If they are sending newsletters to which users have subscribed, then the signature stamps method will work for them. Everything else is advertising mail and should be stamped. A circumstance in the future can be envisaged where mass mailers will try to cheat and use signature stamps for mailing lists to deliver commercial e-mail. Obviously there should be some method of responding, but that is not yet apparent.

      In the meantime, these houses will need to generate stamps. While most of their server resources will be maxed out, they'll have idle resources on the desktop. A technique is being developed that allows a company to make use of its idle resources to generate stamps for its outbound mail. It will be up to each organization to determine what machines it wants to use and how high it wants to load them. If it's bulk e-mail with no particular need to deliver immediately, then a small number of heavily loaded machines should be sufficient. If it's urgent corporate mail, then they will want to have more machine resources than are needed for stamps.

    2. Re:What about mailing lists?? by Anonymous Coward · · Score: 0

      You must be new here.

  12. Right cause, wrong solution. by Anonymous Coward · · Score: 2, Insightful

    The end effect of this is eventually bad, or utterly worthless.

    Joe Sixpack wants to send a mail. If it takes him an hour to parse a key, he's not going to mail his mother anymore.

    If a spammer has to spend an hour processing the key, he's just going to invest more of his time getting zombie PCs to get the work done for him.

    Who wins here? Certainly no one.

    Disclaimer: the hour was used as an example. I've no clue how long it takes, but the point should still hold.

    The moral being, don't make the end users pay for the actions of spammers. We have laws for spammers now; it's time to start using them.

    1. Re:Right cause, wrong solution. by Em+Ellel · · Score: 4, Informative

      Joe Sixpack wants to send a mail. If it takes him an hour to parse a key, he's not going to mail his mother anymore.

      The general idea is that it will take a relatively small yet significant time to compute. So for example (also random) 30 seconds. Joe Sixpack will not notice 30 second delay on his computer for one email. However Jack Spammer who sends a million emails will need 500,000 minutes to compute the sums. A huge difference.... until you figure out that Joe Sixpack computer's spyware is what actually doing the computing.

      -Em

      --
      RelevantElephants: A Somatic WebComic...
    2. Re:Right cause, wrong solution. by harrkev · · Score: 1

      RTFA.

      Joe Sixpack will take a second, maybe two to send the e-mail. I doubt that he could type fast enough for this to be an issue...

      Now, a zombie can only send one e-mail every second vs. the usual ten. Not perfect, but I would settle for 3 spams per day vs. my current 30.

      Yes, it does require some changes to e-mail software, but the article points out that the changes can be slowly phased in. If an e-mail client includes the code and this idea never catches on, then the worst thing to happen is that there is a little coad-bloat in your client. No big deal!

      I wonder how long before Mozilla incorporates this?

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    3. Re:Right cause, wrong solution. by Pleione · · Score: 1

      I agree with this. Spamming has gotten so out of hand that the only way an automated system can work is by having outrageous filters in place. This has the potential to prevent legit senders from ever reaching you. If the penalty was raised and enforced, say by making spamming a felony offense, I'd bet that a lot of those problems would go away.

    4. Re:Right cause, wrong solution. by Anonymous Coward · · Score: 1, Interesting

      Oddly enough, I notice when it takes more than two or three seconds. Typically that's an indication that there's a DNS problem.

    5. Re:Right cause, wrong solution. by One+Childish+N00b · · Score: 1

      It doesn't take an hour to parse the key, it takes maybe less than a second - the idea being that it's invisible to 'Joe Sixpack' sending an email to his buddies, but those less-than-a-seconds add up for the spammer spewing out hundreds of thousands of emails advertising that there \/14gr4. Also, if the zombie machines he uses start running slow because they're now processing hundreds of thousands of those hashes, they're more likely to get an engineer in who will fix the problem. Who wins? Everyone.

      --
      Dealing with lawyers would be a lot less tedious if they all looked like Casey Novak.
    6. Re:Right cause, wrong solution. by gateman9 · · Score: 2, Interesting

      Okay, do a little math. Spammers want to spam millions of addresses. So, even with a theoretically large network of zombies (say a thousand for one spammmer), the zombies can compute an equivalent 1000 hours of work in an hour. That's 1000 emails. The spammer would need to get his zombies to do 1000 hours of work to send a million emails. Eventually, the excessive work being doen on these zombies would get someone's attention and they would either be cut from the network or reclaimed from zombie status.

      I don't know about you, but I RTFA, and once you and your friends have done a little grunt work once, you no longer need to do grunt-work.

      Also, if I read correctly, the hashes may only take a few minutes per address, even on the minute scale, it is too economically expensive for spammers to send email.

      More or less, spammers would need the equivalent super-computer on the scale of the Columbia installation or the Earth Simulator to effectively continue spamming.

      --
      You can't defeat physics.
    7. Re:Right cause, wrong solution. by DogDude · · Score: 1

      Also, if the zombie machines he uses start running slow because they're now processing hundreds of thousands of those hashes, they're more likely to get an engineer in who will fix the problem. Who wins? Everyone.

      You obviously don't know many PC users. Everybody I know just buys a new computer when theirs "gets slow" figuring that there are some mechanical parts that are simply wearing out inside of it. If zombies start having to work harder, Joe Sixpack will just go buy a shiny new Dell.

      --
      I don't respond to AC's.
    8. Re:Right cause, wrong solution. by DavidTC · · Score: 1

      Why do you think users would suddenly start noticing their boxes wasting CPU time, when they apparently too fucking stupid to notice spam flooding their outgoing internet connection?

      --
      If corporations are people, aren't stockholders guilty of slavery?
    9. Re:Right cause, wrong solution. by mitchus · · Score: 1

      Half a second would do as well. That leaves the spammer with half a million seconds, also known as 138 hours. That's quite a step up from nil.

    10. Re:Right cause, wrong solution. by aardvarkjoe · · Score: 1

      You wouldn't notice if your mail program set it on a queue to send after the hash has been computed.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    11. Re:Right cause, wrong solution. by p3d0 · · Score: 1
      Disclaimer: the hour was used as an example. I've no clue how long it takes, but the point should still hold.
      Replace "an hour" with "a second per email" and your argument disintegrates.

      Anyway, if spammers have that many zombies, then now they'll spend all their time generating stamps rather than sending mail. Sounds like a win to me.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    12. Re:Right cause, wrong solution. by Smallpond · · Score: 1

      Except that you have to make it take 1-2 seconds on a fast PC. What about my Pentium I that used to be just fine as a mail server? It now gets to spend 10 minutes per email to calculate hashes?

    13. Re:Right cause, wrong solution. by Anonymous Coward · · Score: 0

      Joe Sixpack wants to send a mail. If it takes him an hour to parse a key, he's not going to mail his mother anymore.


      RTFRO.

      If you did generate a stamp for every user on every message, yes it would. Fortunately, we take a more usable approach. You only generate a stamp the first time you send e-mail to someone. The process of stamping and mailing also seeds the white list on the assumption that if you send e-mail to someone, you want to get e-mail back from them. Therefore, the load for stamp generation drops if you are sending e-mail to the same set of people on a regular basis; this can frequently be handled on an ordinary mail server. On the other hand, if you're sending e-mail to new people every time (i.e. you're a spammer or commercial advertiser) then you need to generate a stamp. Remember: strangers cost, friends fly free.
    14. Re:Right cause, wrong solution. by Ninja+Programmer · · Score: 4, Insightful
      • The general idea is that it will take a relatively small yet significant time to compute. So for example (also random) 30 seconds. Joe Sixpack will not notice 30 second delay on his computer for one email.
      Yes he will. Because that 30 seconds of 100% CPU utilization. To make sure its not annoying to mail senders, its got to be something really short like 3 seconds or something (that would be my personal threshold). But then there's the question of whether or not its enough of a burden on spammers.
    15. Re:Right cause, wrong solution. by Anonymous Coward · · Score: 0

      Is that 30 seconds on the latest supercharged 4GHz whitebox system, or 30 seconds on Joe's 386 that he's coddled for the past fifteen years?

      Thirty seconds might *just* be tolerable - by Joe, anyway. But thirty *thousand* seconds per email?

    16. Re:Right cause, wrong solution. by loxosceles · · Score: 1

      Well, since I've gotten exactly 0 spam with hashcash, what happens right now is that Joe sets his 386 to generate 10-bit stamps, which probably takes a while but not intolerably long.

      When 10 bit stamps are not sufficient and nobody accepts them, Joe is right back in the situation everyone's in today. He has to rely on recipients' bayesian filters to recognize his mail as legitimate and pass it through.

      Your argument is that we should not adopt anything unless every email sender can take advantage of it. That's garbage. Enough people using hashcash will raise the cost for spammers, maybe enough so that future Ralsky clones won't be able to build luxury homes with their profits.

  13. Stupid idea by pclminion · · Score: 3, Insightful
    This makes it difficult to send any kind of mass mail.

    For example, Sourceforge sends site-wide update messages about once a month or so. They have tens, if not hundreds of thousands of users. If every one of those users used HashCash, Sourceforge would practically need a dedicated server farm computing hashes simply in order to send out its update notices.

    This is a really, really stupid idea.

    1. Re:Stupid idea by chuckgrosvenor · · Score: 2, Insightful

      Not really. If you want the mass email, you can whitelist it so they don't need to computer a hash for you.

    2. Re:Stupid idea by fatphil · · Score: 3, Insightful

      And then every spammer forges its source to be sourceforge.

      Shit, pun not intended.

      FP.

      --
      Also FatPhil on SoylentNews, id 863
    3. Re:Stupid idea by crow · · Score: 1

      Better yet, they send you a single email when you sign up with them, and they stamp that one. The idea is that known senders don't need stamps. This can solve the problem for mailing lists, as they get whitelisted when you subscribe.

    4. Re:Stupid idea by Anonymous Coward · · Score: 2, Insightful

      I think we just need to accept the fact that mailing lists need to be whitelisted. There is never going to be a simple way of letting "good" SPAM in while blocking "bad" SPAM at the same time. Half the SPAM I get is from mailing lists like Best Buy's. How can I block it at my companies spam filter if 1/3 of the people here actually want the mail?

      Blah. Whitelist it if you want it.

    5. Re:Stupid idea by Anonymous Coward · · Score: 0

      So there is no white list option like tdma?.
      I think tmda is a great antispam solution, don't know why more people don't use it.
      http://tmda.net/

    6. Re:Stupid idea by badfish99 · · Score: 1

      So every time I subscribe to a mailing list, I've got to go through some convoluted process of receiving a magic email and then adding the sender to the whitelist. OK for you and me, but if Microsoft implement this they will just automate the process so you only have to click "ok" on a popup. So Joe Sixpack will click "ok" when he gets his first spam, and the spammer will be on his whitelist.

    7. Re:Stupid idea by pclminion · · Score: 1
      Blah. Whitelist it if you want it.

      Sorry. I refuse to waste my time maintaining such a list simply because spammers are assholes, and those who advocate HashCash are blind. Instead of being happily unaware of spam as by Bayesian filter silently tosses it, I now have to consciously manage a white list.

      No thanks.

    8. Re:Stupid idea by Infinityis · · Score: 0

      "This makes it difficult to send any kind of mass mail."

      Well, not exactly any kind...there's still snail mail. Of course, at $0.37 per person * 100,000 users = $37,000 per mass mailing, then * 12 months = $444,000 annually, it gets pretty expensive, but at least it would keep out all but the most dedicated spammers.

      At its very roots, the ease of sending an email makes it a problem. If someone really wants to eliminate their spam, another tier or two needs to be added to email, wherein there is a verification system in place to ensure that an email was sent from where it says it was sent from, or only selected users can send someone an email, or something like that. Strangers can't just walk right into a CEO's office, they've got to go through layers of secretaries, etc. Why should a strange email be allowed to walk right into a CEO's inbox?

    9. Re:Stupid idea by mypalmike · · Score: 2, Insightful
      So every time I subscribe to a mailing list, I've got to go through some convoluted process of receiving a magic email and then adding the sender to the whitelist.

      Don't you already get "magic emails" and go through a convoluted process for most mailing lists to confirm that you want to be on the list?
      OK for you and me, but if Microsoft implement this they will just automate the process so you only have to click "ok" on a popup.

      POPUP: "Do you wish to receive mail from the sender 'V|4GRA-= CIA7IS =CHEAP'? [Yes] [No]"
      So Joe Sixpack will click "ok" when he gets his first spam, and the spammer will be on his whitelist.

      If Joe Sixpack makes the mistake of accepting it, he can later simply remove it from his whitelist when he notices. A well-designed UI will make it so that he doesn't even realize he has this "whitelist".

      -_-_-
      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    10. Re:Stupid idea by magefile · · Score: 1

      Frankly, I don't give a shit about Joe Sixpack. 'Course, given that it won't work for Joe Sixpack, it won't be implemented, but if it were implemented, and Joe Sixpack didn't see a difference, that's not my problem, nor do I care.

    11. Re:Stupid idea by trustedserf · · Score: 1

      Anyone who subscribes to a list and then demands any form of 'payment' to be sent mails is confused and shouldn't be on the list.

      If you subscribe, and want the mails there need only be an opt-out where you make the source of the mailing list excempt from the scheme. ... Like a button in your mail client that says 'Accept mail from this address without challenging.' ... probably based on IP address.

      --
      (null)
    12. Re:Stupid idea by cortana · · Score: 1

      $ dig +short txt sourceforge.net
      "v=spf1 mx a:mail.marblehorse.org a:sshgate.sourceforge.net a:smtp.vasoftware.com a:newcastle.devrandom.net -all"

      Problem solved.

    13. Re:Stupid idea by Anonymous Coward · · Score: 0

      All businesses. Not just sourceforge. I guess the thing is that all email clients first of all need to support a whitelist. ... then the clients not in those list are asked to hash...

    14. Re:Stupid idea by aardvarkjoe · · Score: 1

      So instead of wasting a couple seconds every time you sign up for a mailing list, you prefer to waste money on bandwidth to download thousands of spam e-mails?

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    15. Re:Stupid idea by kkovach · · Score: 1

      How often do you think you'll have to manage this white list?

      What do you do about junk snail mail you get? Shouldn't you go down to the post office and complain to them that you shouldn't have to sort your mail? Ask them to apply a Bayesian filter on it before they put it in your box so that you can be happily unaware of junk mail?

      - Kevin

      --
      The less confident you are, the more serious you have to act.
    16. Re:Stupid idea by pclminion · · Score: 1
      So instead of wasting a couple seconds every time you sign up for a mailing list, you prefer to waste money on bandwidth to download thousands of spam e-mails?

      Are you trying to suggest that if spam were eliminated, the price of bandwidth would suddenly drop dramatically? Instead of jacking my rates up each year, Comcast will actually start decreasing them?! Wow, where the hell do I sign up?

      Ain't gonna happen, so where's my incentive?

    17. Re:Stupid idea by pclminion · · Score: 1

      So your argument is that, if scheme A is applicable to domain X but not to domain Y, that therefore you should not apply scheme A to domain X?

    18. Re:Stupid idea by Elwood+P+Dowd · · Score: 1

      They have bigger problems than that. Their system whitelists people after they pass a single valid hash. Which means that the typical spam/virus solution of sending mail "from" someone that you know will continue to work just fine.

      SPF will fix that, not hashcash. Once admins implement SPF, lord only knows what our remaining spam problems will be.

      --

      There are no trails. There are no trees out here.
    19. Re:Stupid idea by kkovach · · Score: 1

      I have no idea what the hell you're talking about there... but, my argument is that you're either over reacting, lazy, or both.

      I might also argue that you need a course in English, logic, or both. (Sorry, I jest. Don't take it too personally.)

      - Kevin

      --
      The less confident you are, the more serious you have to act.
    20. Re:Stupid idea by timftbf · · Score: 1

      No, he's suggesting that if you weren't receiving so much spam, you wouldn't need so much bandwidth.

      Not that relevent, I'll grant, for home users on one of a limited number of flat-rate plans. (I doubt most people get enough spam to bump them from needed the 512K service to the 768K service, for example). *Very* relevent for people on metered dial-up, and businesses on usage-based leased line connections.

      TTFN,
      Tim.

    21. Re:Stupid idea by Anonymous Coward · · Score: 0

      wtf does that mean?

    22. Re:Stupid idea by qbwiz · · Score: 1

      That is, I'm guessing, sourceforge.net's SPF record. It makes it hard/impossible to fake mail as if it were coming from there.

      --
      Ewige Blumenkraft.
  14. Won't Stop Virus/Worm'd Zombie spamming by Anonymous Coward · · Score: 1, Insightful

    An awful lot of spam has been generated from machines infected by worms. If the spammer controls a thousand zombie machines, he'll have all the CPU power he needs...

    1. Re:Won't Stop Virus/Worm'd Zombie spamming by gateman9 · · Score: 2, Insightful

      You've never done distributed computing work, have you?

      On average, the 1000 zombies will have an average CPU equivalent to a P4. Add to that network latency and all the work that has to go into coordination, and the equivalent CPU power goes down.

      So if a spammer had 1000 zombies, he'd get at best a 1000 hours of work in 1 hour, and on average maybe a 100. To send a million emails, even under the best conditions and using the two or three second hash-compute time, he would need approximately 555-833 hours.

      --
      You can't defeat physics.
    2. Re:Won't Stop Virus/Worm'd Zombie spamming by magefile · · Score: 1

      RTFFRO. It explains why that's only partially true - basically, it boils down to the spammers having a choice. Either they reduce the amount of email sent (good, though not perfect) or they use a larger amount of the machine's resources (in which case people start to care about de-zombifying themselves, because it affects their usage).

    3. Re:Won't Stop Virus/Worm'd Zombie spamming by DavidTC · · Score: 1
      Um...except no spammer would be stupid enough to use them as a distributed computer. They'd just calculate the hashcash as the spam goes out.

      Or if they were really clever, they'd use machines behind port 25 firewalls to generate the hashcash, also. You don't need a 'distributed computer' for that, you just need to hand the firewalled machine a list of email addesses and the forged From address, and have it hand the hash+email address one at a time to different unfirewalled boxes. (Or, hey, multiple ones, because spam zombies often get blocked so they like to try repeatedly.)

      I don't know what kind of goofy universe you'd need to want to use distributed computer when you need to figure out several million different 10 second computations. You just split up the damn list and hand it to the machines.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    4. Re:Won't Stop Virus/Worm'd Zombie spamming by Anonymous Coward · · Score: 0

      You've never done distributed computing work, have you?

      Yes, actually, I have... Thanks for asking... However, it's painfully obvious that YOU haven't.

      There's no way that anyone would try and use a distributed computer in a single-image fashion--except, perhaps to say they did it, much in the same way freaks install install Linux into furbys. It makes abso-fucking-lutely no sense to do so, for the reasons you so astutely pointed out.

      No, instead, I'd imagine such a beast working like SETI, and every other distrubuted computing effort ever conceived, wherein a dummy controller computer sends out packages for computation on INDIVIDUAL machines, at which point it's sent back to the dummy machine(s) to be used.

      You might want to consider your n00bularosity next time you decide to have diarrhea of the mouth around here, because people older and wiser than you on slashdot exist only to shovel that shit right back down your throat.

    5. Re:Won't Stop Virus/Worm'd Zombie spamming by k.ovaska · · Score: 1
      An awful lot of spam has been generated from machines infected by worms. If the spammer controls a thousand zombie machines, he'll have all the CPU power he needs...

      Let's do some math. There are 86,400 seconds in a day. Assuming sending a message takes 1 second, one machine working full-time would send 86,400 messages per day. Assume there are 1000 zombie machines working full-time (or 10,000 zombies working 10% of the time). They can send 86 million messages per day - quite plenty.

      Now, assume the Internet has a total of N machines, and we can hijack 1% of them and put 10% average CPU load on all hijacked machines. This means, conceptually, that 1 in 1000 machines is working full-time to send spam. This 1 in 1000 machine can send 86,400 messages/day to the rest of 999 (86 per day for each). However, if only 10% of the addresses on spammers' lists are correct, and zombies need to calculate hashes for invalid addresses also, spam load would be reduced to 8 messages per day. This wouldn't be too bad. Of course, the number depends very much on the parameters.

  15. now what? by Scythr0x0rs · · Score: 3, Funny

    You make me pay precious CPU time to e-mail my mother-in-law? you insensitive clods!

  16. Yes it does. by Anonymous Coward · · Score: 0

    If you'd read the entire article before posting, you'd find your concern is addressed.

    "Also, once minted, I don't want a stamp to be shared among every spammer who wants to send me mail. Therefore, hashcash takes two
    extra steps (or at least recommends them as part of the protocol):

    First, stamps carry a date. A user may decide to consider stamps older than a certain age invalid. Second, a hashcash client may, and probably should, implement a double spend database.

    A double spend database is one in which each stamp may be used exactly once; if it is received a second time, it is considered invalid
    (much as with a postage stamp after it is marked as processed)."

  17. That's covered in the Article. by 955301 · · Score: 4, Informative


    The author points out that a) a date is added to the string to be hashed and b) a database is kept for the day of hashes already used.

    If you include the hash when you pass it out, step a) invalidates hashes of older days and step b) keeps the current days hashes from being reused.

    So it doesn't matter if the spammers share. The hashes are one-times.

    --
    You are checking your backups, aren't you?
  18. I had to quit smoking... by RandoX · · Score: 5, Funny

    ...because I was out of hash cash.

  19. cf Penny Black by r · · Score: 4, Interesting

    Funny, isn't there a Microsoft Research project that did this already?

    Oh yeah, so there is, along with papers explaining how it works. So much for giving credit for prior work.

    --

    My other car is a cons.

    1. Re:cf Penny Black by PugMajere · · Score: 2, Insightful

      Hashcash predates the MS Research project.

      This article is about the first correct (supposedly) Python implementation of hashcash.

    2. Re:cf Penny Black by Anonymous Coward · · Score: 0

      Yeah?

      check out the site http://research.microsoft.com/research/sv/PennyBla ck/

      [DN-92] C. Dwork and M. Naor, "Pricing via Processing or Combatting Junk Mail"

      Thats the girl hashcash acknowlegdes to be prior but says he hasnt read the paper.

      that girl works on the ms project

    3. Re:cf Penny Black by Minna+Kirai · · Score: 1

      So much for giving credit for prior work.

      And did you see "Passion of the Christ"? It TOTALLY copied the torture scene in "Braveheart". What a rip!

  20. The Munchies... by Aceto3for5 · · Score: 1

    I gotta read these headlines more carefully. I always thought SPAM was popular BECAUSE of people using Hashish. I would lean more towards doritos but thats just me.

  21. Won't work. Zombies will generate the stamps by Animats · · Score: 2, Interesting
    Spammers will just offload stamp generation work onto their zombies. 0wned PCs on cable modems will burn even more CPU time.

    If you want a virus built to generate stamps on zombies, just go over to Spamforum.biz and advertise for one. New ads over there this week include "PushMail Webmailer v1.0.2 ~ New, Fast WAP Webmailer for Sale (Gets by Filters)". There's even a banner ad for a firm that wants spammers: "3 different sites - Pharma - OEM - Cigarettes".

    1. Re:Won't work. Zombies will generate the stamps by 955301 · · Score: 1


      You're right, but putting additional CPU load on zombies isn't such a bad thing, is it? Spammers pay for zombies so it still increases their actual costs.

      This idea actually has merit. Admit it.

      --
      You are checking your backups, aren't you?
    2. Re:Won't work. Zombies will generate the stamps by Vegard · · Score: 1

      I just read the terms of use of spamforum.biz, at http://www.spamforum.biz/terms.htm - can these be legal at all?

      Basically, the click-through license will make you agree not to sue anyone affiliated with the site, or any contributors, etc. Leaving out the question whether click-through is valid, this is not something that I would want to risk.

      I advise anyone that is concerned against spam, and possibly want to contribute to the fight against spam at some point, to not enter this site , if you want to avoid the risk of getting sued for "breach of contract" (the one you signed by entering the site).

    3. Re:Won't work. Zombies will generate the stamps by Animats · · Score: 1
      Since they haven't disclosed who the other party to the contract is, there's no contract.

      It would be great if they sued. They'd have to disclose their identity.

    4. Re:Won't work. Zombies will generate the stamps by Anonymous Coward · · Score: 0

      Heh, yeah, I'm sure that that "contract" holds about as much water as the thing that warez0rs have on their site before you get to illicit content--you know, the one where they tell law enforcement not to look any further.

    5. Re:Won't work. Zombies will generate the stamps by Garse+Janacek · · Score: 1
      Okay, this (like many of the other objections posted in the comments) is specifically addressed in the frequent concerns page linked from the post. But just for fun, here we go.

      The idea is that, even if spammers used all the zombies on earth do compute stamps, it would still give a substantial reduction in the amount of spam sent (there just aren't enough zombies for the current volume of spam). Furthermore, this would bog down zombie computers substantially, leading to more awareness by end-users (since suddenly they're the ones being affected, and not just the rest of the world). The absolute worst case is that we lower total spam by an order of magnitude. The best case is that we also cut down on zombies as a consequence, thereby lowering spam volume even further. Perhaps this isn't the only thing needed to get rid of spam, but if it gets into widespread use it could certainly help a lot, and it's hard to see how it could hurt.

      --

      I am the man with no sig!

    6. Re:Won't work. Zombies will generate the stamps by bcrowell · · Score: 2, Informative
      Read the FAQ that was linked to in the Slashdot blurb. Here's what it says:

      The second attack utilizes zombies as a compute array. But if you run the numbers, you'll find out that the number of zombies known, if run perfectly and full tilt, cannot generate enough stamps for all of the spam in the world today. A tremendous number of stamps would be generated, but not enough for everybody. One benefit of zombies being used to generate stamps is that the machines will become hot, slow, and probably unreliable, all of which will be noticeable to the end-user. With luck, this means some people will get their machines fixed and reduce the zombie issue. Again, if the zombies the start generating stamps, one can always change stamp definitions or value.

  22. As an anonymous coward by Anonymous Coward · · Score: 1, Funny

    I think it would be great if /. implemented this. If posting took 200 sec of computation then only people with something interesting to say would bother. Much less spam and karma-whoring.

    Flamewars would be restricted to people at work posting from supercomputers :)

    -J

    1. Re:As an anonymous coward by StikyPad · · Score: 1

      If posting took 200 sec of computation then only people with something interesting to say would bother. Much less spam and karma-whoring.

      There's already a 20 second minimum between hitting "Reply" and "Post." Anything faster than that will be rejected.. also there's something like a two minute minimum wait between posts.

      Not that I know either of these things from experience. I was just, uh.. Look, a flying squirrel!

  23. Read the other link by Anonymous Coward · · Score: 1, Informative

    Mailing lists are specificly dealt with in the list of frequent concerns.

  24. Greylisting worked for my company by alen · · Score: 4, Interesting

    We bought a vanilla smtp server for our gateway called Xwall. A few months ago they introduced greylisting.

    Basically what it does is temporarily block suspicious emails. If it's a real SMPT server it will resend the message and the second time it will be allowed to go through. Spammers never use RFC compatible SMTP servers and simply send once in bulk and forget about it. This cut down our spam by over 90%.

    1. Re:Greylisting worked for my company by MalleusEBHC · · Score: 1

      While that does have its advantages, unfortunately very few people realize that SMTP is an unreliable protocol. Most people send an email and assume that it gets there instantaneously, so its usually too risky for a business to implement "greylisting" as you have.

    2. Re:Greylisting worked for my company by Haegar · · Score: 5, Informative

      Tried it at work - stopped loads of spam, but had to disable it because out there are too many broken smtp servers (on short inspection mostly lotus notes) that think an return code of 4xx is a permanent error and bounce the mail.

      And my boss is not happy when even ONE important mail from a client is not reaching him.

      --
      c'ya haegar
    3. Re:Greylisting worked for my company by unixfun · · Score: 1

      We're using DSPAM on our Open Source email servrice slashmail.org and we routinely acheive spam filtering effectiveness in the 95%+ percentile. We expect it to get better over time.

      --

      Slashmail.org "The Open Source Email Com

    4. Re:Greylisting worked for my company by alen · · Score: 1

      if an email gets blocked add the sender to your whitelist and it will get through next time. in the few months we have used, no complaints.

      it's true spammers change tactics, so when greylisting stops working we'll try the next new thing.

    5. Re:Greylisting worked for my company by Anonymous Coward · · Score: 0

      You'd probably be better off if you forwarded the mail as before except that you tagged it so that spam-assassin or similar could use that in it's analysis.

      Michael

    6. Re:Greylisting worked for my company by Nic-o-demus · · Score: 1

      We tried implementing it as a part of our anti-spam product (unabashed plug: www.email-cop.com - please check it out) but it had a number of drawbacks. First- too many smtp servers were broken and wouldn't try to resend. Actually, we found that it was usually stuff like PHP scripts trying to send emails etc. that would never try again (we lost a lot of CVS commit messages...). The bigger problem, though, from our point of view, was that many smtp servers wouldn't try sending it again for sometimes up to an hour or two. That annoyed the crap out of our beta testers (and me). To cap it off, a bunch of spam that had routed through other servers did end up coming through anyway (yah, the 10% you mentioned).

    7. Re:Greylisting worked for my company by James_G · · Score: 1
      Really? We tried DSPAM for a few months and found the performance to be unacceptably bad. The worst part was the false negatives. If you have to go and trawl through the lists of mails marked as spam every day to find the genuine ones, then it's no better than not having an anti-spam solution in the first place. Especially considering the web interface which becomes unusably slow once you have more than 500 or so spams listed, which can happen easily within a couple of days. Even after significant training, it didn't seem to get any better.

      I think the problem for us was that it works best when your mail to spam ratio fits a certain profile. However, if 98% of the mails you receive are spam (as was the case for my account), it just can't handle it.

      We've just recently gone back to Spam Assassin and false negatives are no longer a problem. In fact, spam capture rates for me have gone up to probably 99% with SA. I see a spam every day or so, and most of them are picked up by the bayesian filter in Thunderbird anyway.

    8. Re:Greylisting worked for my company by hey · · Score: 1

      Maybe the graylisting need to be configurable.
      If you can see its a Lotus server then your SMTP
      server can too and not delay that traffic.

    9. Re:Greylisting worked for my company by Anonymous Coward · · Score: 0

      So forward all suspicious mail to your boss :)

  25. How many numbers would that be? by Skapare · · Score: 3, Funny
    However, verifying a stamp requires just one SHA-1 computation. For use in e-mail, a 20-bit value is currently the recommended price: Senders need to perform about a million trials to find a valid stamp, which takes less than a second on the most recent CPUs and compiled applications. And it still takes only a few seconds on relatively old machines.

    Fur sail 2 u nou: 5 mil-leeun facter numberz

    Yuz cun b-u-l-k f4ster wit dis CD uv all-ready calcoolated leest uf numbors. Fer onlee $99.95, u getz ohver fiv milyun numz ant wee tos in freeee a miliun fresh A-O-L addys. Vizut us @ hotprimefactors.biz to ordur.

    --
    now we need to go OSS in diesel cars
    1. Re:How many numbers would that be? by ivan256 · · Score: 1

      Hmm.. Sounds like a 41 or so megabyte hash table would break this. If your spammer can spare 40 megabytes of disk space they get to send e-mail for free.

    2. Re:How many numbers would that be? by mlyle · · Score: 1

      No, wrong.

      Man, will you people read how it works before you object?


      1:bits:date:resource:ext:salt:suffix

      The stamp consists of seven fields.
      The version number (version zero is simpler, but has some limitations).
      The claimed bit value. If the stamp does not really hash with the purported leading zero bits, it is not valid.
      The date (and time) a stamp was minted. Stamps in the future and those too far in the past may be judged invalid.
      The resource for which a stamp is minted. Perhaps an e-mail address, but also possibly a URI or other named resource.
      Extensions that a specialized application may want. Any additional data could be placed in here, but in usage so far, this field is generally left empty.
      A random salt that distinguished this stamp from any other one minted for the same resource and date. For example, two different people may reasonably want to send e-mail to my same address on the same day. They should not be disqualified by my use of a double spend database. But if each of them uses a random salt, their complete stamps will differ.
      The suffix is the real work of the algorithm. Given the first six fields, a minter must try many sequential suffix values to produce a stamp that hashes with the desired number of leading zeros.


      So you'd need to generate your hash table for each email address, time, and salt combination.. ummmmm, I don't think so. The cheapest attack is just the (on the order of) 2^10 operation birthday attack on the 20 bit key.

    3. Re:How many numbers would that be? by Tablizer · · Score: 1

      Yuz cun b-u-l-k f4ster wit dis CD uv all-ready calcoolated leest uf numbors. Fer onlee $99.95, u getz ohver fiv milyun numz ant wee tos in freeee a miliun fresh A-O-L addys. Vizut us @ hotprimefactors.biz to ordur.

      Throw in some teeny pr0n and some dick pills, and you gotchur self a deal, buddy!

    4. Re:How many numbers would that be? by Skapare · · Score: 1

      I've been trying to sell my "pluseebo pills" that have been scientifically tested for use in curing just about everything.

      --
      now we need to go OSS in diesel cars
    5. Re:How many numbers would that be? by Skapare · · Score: 1

      In order to make the work asymmetrical, this is not an ordinary encyrpt/decrypt. The sender is not given the key and must crack it and that involves at one point in the process factoring a product of two primes. Primes as large as used in RSA encryption are very very hard to crack and would take years or even centuries. In order to make it viable on a smaller scale, smaller numbers are chosen instead of the big ones in RSA. And the sender has to crack it instead of using a public key. That's where factoring comes in. The point is, there is a boundary below which factoring becomes O(1) because it can be looked up instead of actually factored. A 20 bit product is way too small for this to be effective the way described because it is too easy to factor by doing a lookup. To make it work, you have to get into the range where it would require a terabyte or more of table to lookup to make it ineffective to create and use such a table. By then you have a number which takes too long to factor (many seconds to many minutes).

      --
      now we need to go OSS in diesel cars
    6. Re:How many numbers would that be? by RzUpAnmsCwrds · · Score: 1

      Did you ever stop to think that.....
      it doesn't use RSA?

      This is *NOT* RSA, its' SHA-1.

      Basically, you combine the email address and other details that you want to send mail to with a variable salt to generate a SHA-1 hash. The goal is to change the salt to generate a SHA-1 hash where the first 20 bits are zero. That means that you have to cycle through approximately 500,000 salt values to find a valid hash.

      There is no encryption going on.

    7. Re:How many numbers would that be? by Skapare · · Score: 1

      I read that it involves factoring products of two primes as the "hard" part the sender has to do. That wouldn't necessarily mean RSA; it could be somthing simpler.

      --
      now we need to go OSS in diesel cars
    8. Re:How many numbers would that be? by mlyle · · Score: 1

      You didn't RTFA then. You might want to get a clue.

      It uses SHA-1; the sender has to try and find two things that hash to the same value. Factoring or prime numbers are not involved.

  26. can't stop it.. by dustinbarbour · · Score: 1

    It seems to me that spam is just about unstoppable. As such, I find the best solution to the problem is to run a smart filter that learns as it goes. I run Mozilla Thunderbird and it's bayesian junk filter is damn good. I simply do not get spam in my inbox. I get a false positive once a month or so, but that is certainly acceptable. Yes yes.. That doesn't cut down on the congestion caused by bazillions of spam messages, but eh.. I still get 5 MBps to the house.

    1. Re:can't stop it.. by Anonymous Coward · · Score: 0

      If you got *any* false positives, then the bayesian filter is worthless, because you had to review the spam looking for false positives anyway!

    2. Re:can't stop it.. by dustinbarbour · · Score: 1

      Well, the only time I sniff through the spam I receive is when I'm expecting email from someone and it doesn't show up. So, as I said, I love the filter.

    3. Re:can't stop it.. by Tablizer · · Score: 1

      As such, I find the best solution to the problem is to run a smart filter that learns as it goes....

      But your solution is not scalable. If everyone used it, then spammers would work harder to find a way around it. I don't think Baysian can compete with humans, at least not with high accuracy.

    4. Re:can't stop it.. by Khashishi · · Score: 1

      and the unexpected emails go all unnoticed

    5. Re:can't stop it.. by smitten0000 · · Score: 1

      The problem I have with this is that IMAP spam filtering is not supported for my main email account . So I'm stuck hand filtering everything, after the campus' crappy spamassassin installation removes about 1/3 of the spam.

      --
      /. sig.
  27. How about.... by raxxerax · · Score: 1

    How about allowing a user to place a site on a list of sites that will be asked for the same hash (randomly chosen for each site) everytime? This means that sourceforge simply needs to save the hash and send it with subsequent emails.

    1. Re:How about.... by magefile · · Score: 1

      Same problem. "Hi, I'm sourceforge. What hash do I need?" A little while later ... "Hi, Ralsky [and a million other spammers]. Here's a CD of email addys + *@sourceforge.net hashes. $500 sound good?"

  28. Waste of perfectly good CPU time by iamacat · · Score: 2, Insightful

    Sort of like burning your harvest to keep grain prices high. Just send me a completed work unit of Seti-At-Home or Folding-At-Home in an email header. I am sure, given the incentive of every e-mail message advancing their goal, some of these projects can come up with work units that are difficult to calculate but easy to verify.

    Maybe for once zombied Windows boxes will be more productive than they would be under their users' control.

    1. Re:Waste of perfectly good CPU time by 955301 · · Score: 1


      And how *exactly* does the receiving mail server verify the work unit without computing it itself?

      Besides, doesn't dropping spam via other methods typically involve network traffice to blacklists and CPU cycles spent?

      Face it; the time is already wasted with other methods. Unless you have a real reason to nay-say it? Pony up!

      --
      You are checking your backups, aren't you?
    2. Re:Waste of perfectly good CPU time by iamacat · · Score: 1

      And how *exactly* does the receiving mail server verify the work unit without computing it itself?

      It depends on the task. For solving large systems of non-linear equations, just evaluate them with claimed values of the variables. And just because CPU cycles are wasted now doesn't mean they can't be put to good use in future. That's how distributed computing projects started in the first place.

    3. Re:Waste of perfectly good CPU time by 955301 · · Score: 1

      Reference the grandparent - how do you validate SETI@Home work units, not work units generically.

      --
      You are checking your backups, aren't you?
    4. Re:Waste of perfectly good CPU time by Anonymous Coward · · Score: 0

      Um, it's a hash. A week hash. You're asking them to break it. You've already got what information it took to generate the hash.

      This is the exact same reason why older hashing methods on /etc/passwd are being phased out--because with the content of the shadow file and some patience it's possible to determine a password--any password in that file... Like root (especially if it had poor permissions that allowed other accounts access to it), eh.

      The goal here is to have the sender break your hash--which is diffent for every email sent. It doesn't take long-weak hash... But the time is non-trivial. Easy.

      But I agree, it won't work. 'cause it'll never be adopted.

    5. Re:Waste of perfectly good CPU time by iamacat · · Score: 1

      Do you have enough knowledge of SETI@Home or Folding@HOME to be sure the expensive part of computation can not be represented as a system of equations?

  29. Solution also ignores... by Croaker · · Score: 4, Insightful

    the fact that not everyone is sending legitimate email with a powerful computing device. Something that could cause an inconvenience to a spammer with a boatload of cheap commodity 2Ghz desktop systems (other their own or a zombie army) will bring more modest systems to their knees. Handhelds, phones, old 486 systems recycled for use in the 3rd world, set top boxes, embedded systems, etc. will no longer be viable systems with which to send mail. And what about web mail providers?

    These's simply no reason to resort to kludge solutions that depend on penalizing those who cannot afford top-of-the-line systems.

    1. Re:Solution also ignores... by Anonymous+Cowdog · · Score: 1

      >Handhelds, phones ... etc. will no longer be viable systems with which to send mail.

      Right on. Couldn't have said it better myself. And the issue of battery life for mobile devices, which is directly related to CPU use, is not going away, even if batteries get much, much better.

    2. Re:Solution also ignores... by bcrowell · · Score: 1
      Take a look at the FAQ. The idea is that you only require hashcash if it's from a stranger. If it's from someone on your whitelist, they don't have to do it. Also, the hash doesn't necessarily have to be computed on the device the sender is holding in his hands; it could be calculated on a server that the device talks to.

      These's simply no reason to resort to kludge solutions that depend on penalizing those who cannot afford top-of-the-line systems.
      What's the big problem? If it takes them 30 minutes instead of 2 minutes to calculate the hash, why is that such a big issue? They click the "Send" button, and then the calculation is running in the background.

    3. Re:Solution also ignores... by drinkypoo · · Score: 1

      This is not a realistic point of view. Someone with a low-memory system cannot afford to run their email client (if it's a GUI-type, which most people like to use) while they're trying to do other things, their system will get swappy. Shit, even Windows 2000 uses about 128MB of memory just to load the OS. Some linux distributions use less memory, some use quite a bit more, regardless someone on a somewhat antiquated computer is going to be hurting if they have to do the calculations themselves. I know you can whitelist but what about the initial conversation? People should not have to schedule their email time around when they have enough CPU time to handle mail. I like the micropayment idea better, frankly.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Solution also ignores... by bcrowell · · Score: 1
      Someone with a low-memory system cannot afford to run their email client (if it's a GUI-type, which most people like to use) while they're trying to do other things, their system will get swappy.
      Sounds like they've chosen an inappropriately bloated e-mail client for their hardware.

      People should not have to schedule their email time around when they have enough CPU time to handle mail.
      The operating system has a scheduler to handle that. If the hashcash calculation runs at too high a priority, then that's a bug in the software.

      I like the micropayment idea better, frankly.
      Micropayments put power in the hands of big corporations. Hashcash puts power in the hands of individuals. And we still don't have a micropayment system that can handle very small amounts of money.

      If you don't like computing the hashcash yourself, and if someone finally got around to building a micropayments infrastructure, you could then pay about 10 cents (which is roughly the cost of 2 minutes of CPU time) to some third-party company to compute your hashcash for you. But then you're wasting the investment you made in buying a computer, which represents several years worth of available CPU time.

    5. Re:Solution also ignores... by drinkypoo · · Score: 1

      I'm not talking about micropayments that you don't return. If I decide you get the money back, you do. Someone who is my friend will get the money back. Someone who is not will not mail me again unless it's worth them to send me the money to know that I either read it, or decided not to, and that my address is ostensibly valid. It's true that there is no micropayment system that can handle very small amounts of money but I doubt hashcash can actually get enough adoption to succeed anyway. Paying someone to do my calculations for me is not a good idea at all, and the problem with it is that it puts the power in the hands of big corporations, or at least, people with more computing power, further segregating the poor. The money solution is better because it only has to be a penny, or hopefully someday some slice of a penny. And, of course, it can be nothing, if you want to take other measures to combat spam. I would expect, for example, government organizations which accept email not to charge you to send them a message, unless we're talking about some service that ordinarily costs money - which would more likely be fulfilled over the web. However, if the USPS does start offering digital signatures we might be able to use email to file official correspondence with our government, and accepting it via email and charging filing fees through this method would be exceptionally convenient.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:Solution also ignores... by Vellmont · · Score: 1

      I think you need to learn more about hashcash. The CPU requirements really aren't that great, and stamps can be pre-computed. Even a couple seconds to compute a hash on a powerfull machine is enough to stop a spammer from sending gobs of email. Maybe that'll take a minute or two on a lower power 486.. big deal. Let the software pre-compute stamps for anyone in your address book, then sending mail can occur right away.

      It's also likely that your ISP might stamp mail for you anyway, solving the low CPU-powered devices problem outright. This is hardly a solution that gives big corps any power. Computing power is cheap and available.

      --
      AccountKiller
  30. greylisting is better by hackstraw · · Score: 2, Insightful

    To me greylisting seems like the best thing to do. See:

    http://slett.net/spam-filtering-for-mx/greylisting .html

    and/or:

    http://projects.puremagic.com/greylisting/

    In a nutshell, it simply uses a standard 451 SMTP response that says "Hey, I'm busy now, can you call back in a minute or so?" To my knowledge, all standard SMTP servers respect this request, and little to none of the mass mailers do. And if they do, their bandwidth will triple.

    Here's a log example:

    Oct 15 15:18:17 example1.example.com sendmail[6955]: [ID 801593 mail.info] i9FJIGH06953: to=, ctladdr= (168/601), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=121994, relay=example2.example.com. [123.390.141.456], dsn=4.3.0, stat=Deferred: 451 4.7.1 Greylisting in action, please come back in 00:01:00

    If the mail never comes back, then the sender is now blacklisted. If the mail does come back, the sender is whitelisted.

    Simplest and most standards compliant thing that I've heard of, and it seems to work.

    1. Re:greylisting is better by Em+Ellel · · Score: 2, Insightful

      If the mail never comes back, then the sender is now blacklisted. If the mail does come back, the sender is whitelisted. ..so this will work until spammers add a retry to the mailers - at which time they are whitelisted.

      -Em

      --
      RelevantElephants: A Somatic WebComic...
    2. Re:greylisting is better by hackstraw · · Score: 1

      If the mail does come back, the sender is whitelisted. ..so this will work until spammers add a retry to the mailers - at which time they are whitelisted.

      It kills off all of the owned windows machines, and triples the bandwidth of the spamhouses that just so happen to use standard compliant SMTP servers.

      Oh, and its not too tough to move someone from a whitelist to the blacklist.

    3. Re:greylisting is better by Em+Ellel · · Score: 1

      It kills off all of the owned windows machines

      How so? I can see the increase in bandwidth but it is not all that significant if spammers are not paying for it (as is the case with worm bots, etc). Adding support for retry to the bots would be trivial. Its a temporary solution at best.

      Oh, and its not too tough to move someone from a whitelist to the blacklist.

      Yes, but it is not any tougher adding them to a blacklist without going through the whole hoopla in the first place.

      -Em

      --
      RelevantElephants: A Somatic WebComic...
    4. Re:greylisting is better by wcdw · · Score: 2, Informative

      Unfortunately, I'm not sure that Lotus Notes handles those errors well, and many legitimate companies do still use Notes. (I feel sorry for them, but that's another story.)

      Last time I was forced to use the product, any error on the receiving end would result in the message getting dropped (with no notification to the sender). Though perhaps they've [finally] improved their SMTP gateway.

      --
      If you're not living on the edge, you're just taking up space!
    5. Re:greylisting is better by the_crowbar · · Score: 1

      It kills off all of the owned windows machines

      How so?

      Even if the spammer implements retry on their zombies, the sheer volume of replies from SMTP servers will cause a DOS on the cable/dsl line. Hopefully when Joe Sixpack can no longer use his internet connection he will attempt to find and fix the cause.

      I do agree with your second point though.

      Cheers,
      the_crowbar
      --
      Have you read the Moderator Guidelines
    6. Re:greylisting is better by kindbud · · Score: 1

      To my knowledge, all standard SMTP servers respect this request, and little to none of the mass mailers do.

      To my knowledge, that ain't so. We used to tempfail spam with a score over our threshhold. The idea with tempfailing is that if it was a legit message falsely flagged as spam, then in 4 hours or so the sender would get a notice from their mail server about the mail delay. The sender could contact us by other means, get whitelisted and then not have to resend their original message. It would be on the whitelist the next time a delivery was attempted.

      This happened exactly once in the course of a year. Meantime, over half the spam we were tempfailing was coming back again and again. Now I bounce it all on the first attempt.

      --
      Edith Keeler Must Die
  31. It's easily solved by Skapare · · Score: 2, Funny

    It's easily solved. Just buy the CD of pre-calculated prime factors from the spammers.

    --
    now we need to go OSS in diesel cars
  32. Solvable by Dracolytch · · Score: 1

    For these hashes, you cannot work on the complete hash space, otherwise it would take forever for someone to send a message because of how long it will take to find the hash. That means each message sent will have a subset of the hash space, or (more likely) large portions of the hash space will go unused.

    If you're using the hash space uniformally, then armies of infected Windows PCs will take just a couple seconds per e-mail. What does the spammer care? Those CPUs are free/cheap. Just means it's time to find a way to compromise more machines.

    If you're only using a subset of the hash space, store the results of each hash you try. Then, the next time around, finding the result is near instantaneous... Making the scheme innefective.

    ~D

    --
    This sig has been enciphered with a one-time pad. It could say almost anything.
    1. Re:Solvable by Lord+Crc · · Score: 1
      If you're only using a subset of the hash space, store the results of each hash you try. Then, the next time around, finding the result is near instantaneous... Making the scheme innefective.

      If you read the article, you'll find that:
      1. The source string for the hash is your email + suffix. The sender has to find a suffix which will make a "valid" hash. Thus a sender can't use the same hash for multiple recipients.
      2. Recipients will want to store received hashes, to ensure that the same hash isn't used twice (at least for a period of time).
    2. Re:Solvable by Mr2001 · · Score: 1

      I don't think you understand how Hashcash works.

      The sender finds a string ("token") that includes some useful information (e.g. the recipient's email address and the date the message was sent) and has an SHA1 hash value that starts with a certain number of zero bits. The number of zero bits is the "value" of the token.

      Finding a 1 bit hashcash token is trivial, because 50% of all SHA1 hash values start with a zero. Finding more valuable tokens is just as easy, but it takes longer: Just append random numbers to a base string until you get one whose hash value starts with enough zero bits.

      So, if I understand you correctly, the "complete hash space" is not used. Only strings that match a certain pattern are valid hashcash tokens at all, and only valid tokens that contain the right date and email address will be accepted by a mail server.

      However, storing the hash value for each string you try doesn't help at all, because the next time you need to generate a token, it'll be for a different email address or on a different day. Since SHA1 is a cryptographic hash function, having a valid token for Fred today doesn't make it any easier to come up with a valid token for Jane today, or for Fred next week.

      Distributed computing does make the computation faster, because you can try more random numbers in the same period of time. Still, you're limited by the number of boxes you have * the speed of each. You'll still have to hash a million strings (give or take) to find a valid 20 bit hashcash token, whether it's one computer hashing a million strings, or a million computers hashing one string each.

      --
      Visual IRC: Fast. Powerful. Free.
  33. Even easier than that by Skapare · · Score: 1

    Even easier than that. At 20 bit values, we're not talking very many different numbers here. These can be pre-calculated in a few hours, packaged on CDROMs, and sold to other spammers. Yet another way to make money on the net.

    --
    now we need to go OSS in diesel cars
    1. Re:Even easier than that by qbwiz · · Score: 1

      How exactly would that work? How would you find a hash that worked for your data? You would still need to hash the string to find valid output hashes, so that wouldn't help at all.

      --
      Ewige Blumenkraft.
    2. Re:Even easier than that by Skapare · · Score: 1

      Cracking the key involves several steps. Most are easy, but the hard one is factoring a product of two relatively large primes. Very large numbers are used when it is meant to require centuries to crack. Smaller numbers are used when it is meant to require a few seconds to crack. If the public key is available, then it's trivial to decrypt or encrypt (depending on which way they do thus ... there are many ways to set this up). But to make it asymmetrical (microseconds for the receiver, seconds for the sender), you force the sender to crack the key.

      --
      now we need to go OSS in diesel cars
    3. Re:Even easier than that by qbwiz · · Score: 1

      Hashcashing does not use public-key cryptography - it involves finding the hash of a certain, variable, required string plus a random string that has each 0's in the first n bits. Besides using a hardware system, it is quite hard to speed this hashing up very much. It does (as far as I am aware) use factors.

      --
      Ewige Blumenkraft.
  34. put it to good use by Thud457 · · Score: 1

    Can't we come up with some workable system where the sender has to crank through a few iterations of seti or folding at home to pay for accepting the email? (I seem to recall a suggestion about cross-checking against another sender/server, but don't remember how they prevent cheaters.)

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  35. He he he. It reminds me of .. by apankrat · · Score: 1
    .. the story of the prominent mathemtician of early 20th century (I totally forgot who) had a form that said -
    Dear ____,

    Your proof of Last Fermat Theorem contains
    an error in line ___ on a page __.

    Sincerely,
    Prof. Xxxx
    and for every proof-to-be he'd just pass it onto his grad students and let them fill in the blanks.

    --
    3.243F6A8885A308D313
  36. Mmmm.... by ChiGodOfKarma · · Score: 1

    I always liked Spam and Hash for breakfast when I was in Hawaii. :P

  37. Hashcash is a whitelisting protocol by Morosoph · · Score: 2, Insightful
    If you add Sourceforge, specifically, to your whitelist, the problem goes away.

    Only unsolicited mail needs a hashcash field.

    1. Re:Hashcash is a whitelisting protocol by Bob+Uhl · · Score: 1

      The problem goes away for you. Sourceforge, OTOH, has problems so long as even 1% of their users don't have them whitelisted. Whitelisting requires intelligent users: given that 50% of the population have IQs of 100 or less, relying on intelligence is quite foolish.

    2. Re:Hashcash is a whitelisting protocol by Morosoph · · Score: 1
      Sourceforge requies intelligent uses.

      Okay, my early reply was pithy and short, but the longer reply is that the practical use of hashcash in the field is more sophisticated than a simple whitelist.

    3. Re:Hashcash is a whitelisting protocol by Bob+Uhl · · Score: 1
      Well, yeah--it'd be nice to have intelligent users. While we're dreaming, I'd like a pony.

      And using hashcash as one part of spam scoring is irrelevant to the fact that if large emailers such as SourceForge (or mailing lists, or...) must calculate the hash for even a fraction of a percent of their recipients, then they will end up wasting a massive amount of CPU time; indeed, I figure it's not unlikely that they'd be unable to drain the queue of outgoing email.

      If large emailers required their users to be intelligent, they would have precious few users. This is not necessarily a bad thing, but it's generally bad business to turn away customers.

      They could, of course, simply refuse to calculate the hash--but that would either lead to dropped mail, or extremely low-scoring mail (which is much more likely to be dropped). Failing to deliver mail is unacceptable when dealing with user accounts.

    4. Re:Hashcash is a whitelisting protocol by Morosoph · · Score: 1
      They could, of course, simply refuse to calculate the hash--but that would either lead to dropped mail, or extremely low-scoring mail (which is much more likely to be dropped).
      Mail that looks like it's from Sourceforge is unlikely to be spam. The purpose of the boost that hashcash gives you is that you can penetrate for sure when you have seriously important personal mail. Given other factors in detecting spam, Sourceforge is not a lot less likely to get stopped, and feedback will fix it rapidly anyway; Baysian inferencing works as ever.
      Failing to deliver mail is unacceptable when dealing with user accounts.
      I agree, but this is why a 'hard' whitelisting protocol is only for those who really know that they want it. Possible spam should therefore be marked with (say) "X-spam=yes", rather than deleted.

      What you do need to bear in mind is that side-effects on mass-mailings are simply the side-effect of ensuring that really important mail does get through. That the rest is, as a result, less differentiated (but not undifferentiated) is worthwhile, on the basis that the feedback mechanism that differentiates spam will be sensitive to the extent that it is important.

      Let me give you an example. You're on the Sourceforge mailing list. You're also looking for your next contract. Surely it's worth a small chance of having your mail from Sourceforge misclassified if you can be near-enough certain that all your potential clients will be able to get through?

  38. grab a backbone by epine · · Score: 1

    This is extremely stupid.

    If it works, users of email will put up with it.

    Ideas similar to yours are easy to come up with, yet none have ever been shown practical

    The only argument I see against the practicality of this solution is the point above, which is circular. An argument which depends upon a circular argument is also circular.

    Armies of worm riddled broadband-connected Windows boxes

    In my opinion, this is a strength of hashcash rather than a defect. Consider the ratios. I send maybe a few hundred e-mails a year to strangers. Each spammer wishes to send hundreds of millions. There aren't actually enough zombies to go around. The key is to allow the recipient side to adaptively adjust the amount of postage demanded based on multiple factors until there is no free lunch remaining for the spam kings.

    Sorry dude, your spam response form has only served to add to the noise floor, not reduce it.

    Furthermore, the whole premise of the spam form response is that a huge design mistake made by Unix hackers of old in the design of the e-mail infrastructure is beyond our collective willpower to fix.

    I say: grab and backbone and deal with it. I'm embarrassed to be a member of such a pansy industry.

  39. It's a temporary bandaid, not a solution by Vainglorious+Coward · · Score: 4, Insightful

    Spammers never use RFC compatible SMTP servers

    And spammer tactics remain static, so the same techniques that worked five hours or five years ago will continue to work indefinitely. Not.

    --
    My next sig will be ready soon, but subscribers can beat the rush
    1. Re:It's a temporary bandaid, not a solution by Tablizer · · Score: 1

      And spammer tactics remain static, so the same techniques that worked five hours or five years ago will continue to work indefinitely. Not.

      Pass a law to limit spammers to version 1.00 of self. Let's groundhog-day their brain.

    2. Re:It's a temporary bandaid, not a solution by StikyPad · · Score: 1

      You're right. Let's just give up now, because anything we do is a wasted effort. Let's do away with firewalls and virus protection because they just keep coming up with new exploits. Heck, I'm just gonna stop showering, because I'll just get dirty again. Thanks for your insight.

  40. Fair Use of Shared Resources? by rimu+guy · · Score: 1

    I don't get this. It will just lead to a general slowing down of the services running on the Internet.

    Where do people think that email is being sent from? A dedicated server that the user has somewhere dedicated solely to sending email?

    Most people will be sending email through their ISP. And ISP that was coping with x,xxxx,xxxx pieces of email a day will suddenly now have to redo their email architecture to cope with the extra computational cost involved.

    Other people send email using their webhost. The extra computational overhead will now mean that other users on the server will not have as much CPU to utilise and their sites will work more slowly.

    What needs to happen is for more emails to be signed with people's digital identities. Then someone needs to create a network/service where people can 'vouch' for certain identities. Thus you can build up an associative trust network. And you spam filter can may a more informed judgement call on the validatily of the email it processes.

    --
    Fast Linux Virtual Private Servers

  41. Spam by VolublePhoenix · · Score: 1

    I dont know which spam is worse email email spam or spam the canned ham. Then to deal with eitther you have to get some hash

  42. OMG HASH CASH! by Anonymous Coward · · Score: 0

    Dude I hear they invented this horseless carriage too! BIG NEWS! FILM AT 11!

  43. Complex Solution...Overly Complex... by feloneous+cat · · Score: 1

    I've read the article and what I have read doesn't impress me. So, you added cost to the spammers. Have you seen how much money these bozos make? Sorry, I think everyone is underestimating the cost.

    --
    IANAL, but I've seen actors play them on TV
    1. Re:Complex Solution...Overly Complex... by MrUnknown · · Score: 1

      the Cost comes that they can not generate enough hashes in a day to send out all of their spam email.

      if they cant generate enough hashes, then they cant spam the hell out of people.

      Say it takes 1 second to generate a stamp...
      60*60*24=86400
      86,400 emails a day total. Obviously, we can increase the amount of time required by unknown people to generate a stamp, say you make it 5 seconds. It makes it annoying to generate all the hashes.

  44. Re:You asked for it - the spam rebuttal!!! by Ckwop · · Score: 2, Interesting

    (x) Microsoft will not put up with it

    Except that Microsoft are *ahead* of the hash cash scheme. They've developed a scheme that does the computation with something memory intensive.

    Main memory is much much slower than the CPU and the difference in memory access speeds in a cell phone and a PC are much less than their CPU speed.

    Memory based computations are harder to run in parrell. In principle you could have many computers working on signing a single message.

    They've made is very difficult to run their algorithm in parrell. The Microsoft scheme is much better.

    More information here: http://research.microsoft.com/research/sv/PennyBla ck/demo/lbdgn.pdf

    Simon.

  45. Put it this way by Morosoph · · Score: 2, Interesting
    It can make Baysian filtering work better.

    Someone with a valid stamp is less likely to be a spammer. Simply include it as a factor when calculating probabilities!

    Or ignore the X-Hashcash field completely. As you choose.


    If you read the article, you'd see that this was precisely the way in which SpamAssassin uses hashcash : as one factor amoungst many in a general system of spam classification.

  46. The real problem here is not header forging. by mellon · · Score: 4, Insightful

    It's that in order for this to be useful, it has to be widely implemented. Anybody who sends a lot of legitimate email (e.g., hotmail) is going to need to buy a lot more CPU. So it's not going to get widely implemented. So it won't help. Sorry. :'(

    1. Re:The real problem here is not header forging. by NoOneInParticular · · Score: 2, Interesting

      hmm, you're right. Didn't think of web-based email. Still, you might be able to hack something together with javascript in order to do the calculation client-side. Getting it widely implemented doesn't seem to be such a big deal, as you might be able to start with whitelisting anything that used a hash to generate the email and notify people that didn't use it that their mail was almost rejected.

    2. Re:The real problem here is not header forging. by mellon · · Score: 1

      The javascript hack sounds like fun, but realistically the users you're talking about that would *be able* to do what you suggest represent maybe one hundredth of a percent of the user population, so even if you tried telling them their mail had almost rejected, it wouldn't work. Chances are it'd be dumped by their spam filter anyway. :'/

    3. Re:The real problem here is not header forging. by protocol420 · · Score: 1
      From http://jlcooke.ca/hashcash/hashcashv1_jsapplet.htm l - This was designed for webmail clients. More information is available at my main Hashcash for Webpages site. If you're at all procicent with JavaScript, you can turn this demo page into a snazzy graphical progress bar and any GUI interface you want. To create a Hashcash token, include the JS and Java implementations and call it with hashcashv1_create() in JavaScript.
      <script language=javascript type="text/javascript" src="hashcashv1_applet.js"></script> <applet name="hashcashv1_applet" width=1 height=1 code="hashcashv1" archive="hashcashv1.jar"> </applet> ... <input type=button value="Create Hashcash Token" onclick="hashcashv1_create(updateCallBack, completeCallBack, string, extn, bits);">
      --
      www.gaian-mind.org - eco-punk/crust coop and collective | www.anarchistfederation.org - so cal anarchist federation
  47. Not so stupid idea by Morosoph · · Score: 1
    If you read the article, you'll see that SpamAssassin use hashcash as a one factor amougst many in classifying spam.

    Whitelisting is a simplifying concept, which one can understand more subtly as another factor to be accounted for in calculating probabilities, making your Baysian engine that much more efficient.

  48. waste of time by Doc+Ruby · · Score: 1

    Why make spammers (and everyone else) pay in CPU cycles that accomplish nothing but waste time? Why not keep public keys in your address book, with a filter rule that runs a header's token against it, which could only be encrypted by the matching public key - authenticating the sender? Instead of separating the rich spammers (with distributed zombies spinning their cycles at someone else's expense) from the poor ones, we'd separate the authenticated sender from the spoofs, and put everyone not in our address book into the "bulk mail" folder.

    These CPU-wasting schemes are just a way to sell faster CPUs to nongamers who don't need them. While authentication uses the CPUs to better effect, improving the entire messaging system (and offering integrated encryption as a byproduct). Don't waste our time with counterproductive distractions (except Slashdot ;).

    --

    --
    make install -not war

  49. Okay, some thoughts on the FAO... by pla · · Score: 2, Insightful
    From the "objections list":

    How do you deal with large-scale legitimate mail sources (i.e. mailing lists, mail houses, etc.)?
    I consider mailing lists a cute throwback to a much earlier time. Don't get me wrong, I subscribe to three or four myself. But every single one of them, I could just read on-line (and no, not all Yahoo lists, only one in fact).

    To effectively eliminate spam, I would gladly visit a web page rather than have the same info appear in my mailbox.


    The second issue is that mailing houses that deliver bulk e-mail for legitimate commercial ventures will need to generate stamps for some of their traffic.
    Er... How does that differ from actual spam? I don't give two shakes of a rat's ass whether or not UCE comes from a "legitimate" source. I don't want it. Any of it. So, it really doesn't bother me that, for the benefit of no more "Free v1@6ra" email, I also lose out on "buy our totally legit ink cartridges" at the same time. I consider it a perk, not a problem.
  50. acceptance by krokodil · · Score: 2, Insightful

    The problem with technologies like this is that they need to gather widespread acceptance to become useful.

    Quick grep on my mail archive (which is HUGE) failed to find single message with X-HashCash header. That means even if I would enable it now, it will be practically useless.

    Of course wide acceptance could be achieved by the means of widespread grassroots campaign, but this is hard way. If somebody big like GMail, Yahoo Mail or MS Outlook or Apple Mail started to use it , that would have snowball effect.

  51. Why not just use postage fees? by Tablizer · · Score: 1

    Rather than yet more hackable encryption gimmicks, why not just impose standardized postage fees (estamps). It would be similar to paper mail: Sender pays; and receiver, ISP, and gov agengency all get a cut of the fee. This gives the ISP and gov financial incentive to hunt down abuse. If somebody sends without paying properly, then they don't get their cut.

    1. Re:Why not just use postage fees? by b1scuit · · Score: 1

      You're right. In fact, let's give up on everything that won't work tomorrow. IPV6 was silly anyway.

    2. Re:Why not just use postage fees? by Tablizer · · Score: 1

      You're right. In fact, let's give up on everything that won't work tomorrow.

      Are you suggesting holding out for a technical solution? Technical solutions only create cat-and-mouse proliferation. This has always been the case and I see no reason why it would change. Stamps have successfully reduced paper junkmail.

    3. Re:Why not just use postage fees? by b1scuit · · Score: 1
      Actually, that comment wasn't aimed at your post, but the post above yours. Apparently, I forgot how the internet worked for a second and clicked the wrong link.

      I was trying to be funny, and I stepped in it. :)

  52. People at Best Buy by Renraku · · Score: 2, Funny

    Wow, they can see the future!

    They've been telling people for YEARS that anything under the top-of-the-line computer won't be able to send email or brose the internet!

    --
    Job? I don't have time to get a job! Who will sit around and bitch about being broke and unemployed then?
  53. Hashcash....hmmmm.... by Shant3030 · · Score: 3, Funny

    reminds of what I used to call my student loans while in college...

    --
    100% Insightful
  54. Using Bayesian analysis for mail-sorting -- OT? by mi · · Score: 1
    I've been thinking about this and can't stop myself from airing the idea on a remotely related forum.

    Although Bayesian method(s) are primarily used for fishing out spam, why not use them for general purpose mail-sorting? The databases can be trained and each message checked for user-specific categories: "Family", "BSD", "Support", "Online-Orders", ..., and -- of course -- "Spam". Messages, that don't fit into anything will continue to arrive into the main mailbox.

    --
    In Soviet Washington the swamp drains you.
    1. Re:Using Bayesian analysis for mail-sorting -- OT? by PowerKe · · Score: 1

      Although Bayesian method(s) are primarily used for fishing out spam, why not use them for general purpose mail-sorting? The databases can be trained and each message checked for user-specific categories: "Family", "BSD", "Support", "Online-Orders", ..., and -- of course -- "Spam". Messages, that don't fit into anything will continue to arrive into the main mailbox.

      Sounds like you're describing POPfile.
    2. Re:Using Bayesian analysis for mail-sorting -- OT? by mi · · Score: 1
      Sounds like you're describing POPfile.

      Khmm, yes, pretty much. Now I just need to hack it to work on stdin/stdout instead of POP3. Thanks.

      --
      In Soviet Washington the swamp drains you.
  55. HA! Jokes on me! by b1scuit · · Score: 1

    Sorry, I replied to the wrong thread. you may all hurt me n... uh, ignore me. that's it. Ignore me.

  56. Wiki Solution with Javascript by wsloand · · Score: 1

    The author mentions using this to prevent wiki defacement. This could already be done with some javascript and it could be browser independent. Just add some javascript that would hash the message, some part of the URL or page, or a salt and that would be a required part of sending.

    It would require javascript enabled (or with a logged in user, you could remove the hash requirement), but it could also provide a seamless integration without any real changes required for the user.

    1. Re:Wiki Solution with Javascript by PowerKe · · Score: 2, Insightful

      Just add some javascript that would hash the message, some part of the URL or page, or a salt and that would be a required part of sending.

      Unfortunately this means that each installation would need its own javascript function. Otherwise you just take a look at the wiki package, see what sort of computations it does, write a program to perform the same computation in C, do a google search for the wiki engine and compute 1000 hashes in the same time the javascript has calculated one.
    2. Re:Wiki Solution with Javascript by svin · · Score: 0

      I was thinking something along those lines - there must be a simpler way for solving the "Wiki defacing problem". My solution was what I sometimes have heard referred to as a "reverse Turing test" - make a human do a job that computers are really bad at. Examples include picture (widely in use) or audio recognition.

      Of course this wastes some serverside cpu-cycles/bandwith, so it is a question of whether this is more desirable than having your Wiki defaced.

    3. Re:Wiki Solution with Javascript by wsloand · · Score: 1

      Unfortunately this means that each installation would need its own javascript function.

      No it wouldn't. It could simply hash the title of the article, and some part of the URL, and some salt given by the server.

    4. Re:Wiki Solution with Javascript by PowerKe · · Score: 1

      The problem is that javascript executes incredibly slow on almost any browser. This means that if you write a javascript that requires +- 30 seconds to create the hash, you could probably create the hash using a C program in 0.1 seconds. If you are only using the javascript on one installation, chances are small that anyone would put up the effort to create the C equivalent because in this case it's easier to just wait 30 seconds. On the other hand, if a popular wiki implements just 1 javascript hash function, someone will implement it in C, search google for the copyright string of the wiki and can make a post to a 1000 sites in just a few seconds.

      So you could effectively implement it on 1 site, but not use it for widespread adoption since this whole hashcash principle is based on the fact that it should be hard to generate the hash any faster.

  57. You are a jackass by p3d0 · · Score: 0, Flamebait

    This is already covered on the Frequently Raised Objections page.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:You are a jackass by pclminion · · Score: 1
      I see. I level a legitimate criticism against an idea, and you respond by attacking me personally. Hope it makes you feel better to have me on your "Foes" list. That's real rational, by the way -- I express a sentiment you disagree with, and for that you decide that I am never worth hearing from again, on any topic, at any time?

      Apparently spam has got you so pissed off that you've completely lost sight of who the real enemy is here.

      At any rate, I refuse to implement any of the "solutions" suggested in the Objections FAQ. A solution which requires me to do work is a non-solution. A solution which requires senders of genuine email to waste their cycles is a non-solution.

    2. Re:You are a jackass by p3d0 · · Score: 1
      I level a legitimate criticism against an idea, and you respond by attacking me personally.
      No, you call the idea "really, really stupid" accompanied by evidence that you didn't RTFA, and I point out that this behaviour makes you a jackass.

      Then I look at your comment history and note that I disagree with most of what you say, and that you habitually engage in flame wars, and mark you as a Foe so I don't have to read your angry little rants any more.

      Let's take a sampling of your recent comments, shall we?

      I'll forgive you for not grasping his mathematical language...
      How big of you.
      What a shallow, empty life you must lead, if you can drop it all at any given moment in exchange for a few bucks.

      Have fun waking up to reality when you're 50 and you realize you have no lifelong friends, no wife, no children, and no happiness. But hey, at least you got to work your ass off for someone else your entire life.

      Why should I want to read any more comments written by the person who authored this little nugget?
      Take the goddamn blindfold (or idiot hat, or whatever) off.
      'Nuff said.
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    3. Re:You are a jackass by pclminion · · Score: 1

      Fair enough, but if I couldn't rant on Slashdot, I'd end up doing it in real life. Better here than somewhere it really matters.

    4. Re:You are a jackass by p3d0 · · Score: 1

      Nice. I like that answer. You are a Foe no more. :-)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  58. RTFA by Anonymous Coward · · Score: 0

    Jesus, people, read the fucking article before commenting at least once in a while.

  59. Year mod 100 by Anonymous Coward · · Score: 0

    Why the hell does the embedded timestamp contain the year remainder mod 100 instead of just the year??

  60. Free & cheap, but limited by Anonymous Coward · · Score: 0

    Sure, a zombie PC can compute a hash in just a couple seconds, but that's a few hundred emails per second fewer than it would be sending otherwise. Instead of sending 200 emails per second, it's sending only 1 every 2 seconds.

    Since there aren't hundreds of compromisable non-zombie PCs for every zombie out there, this would necessarily reduce the spam by orders of magnitude. Of course, that would require adoption, which would never happen.

    aQazaQa

  61. My father cares if it takes 20 seconds to send ... by tdelaney · · Score: 1

    He's not on broadband. It takes quite a while for his anti-virus to check outgoing mail. By the time the mail is actually being sent, he's often hung up.

    So it costs him both time and money (extra phone call).

    This would make the situation much worse.

    The majority of home users with net access in the world are still on dial-up - yes, that is changing, but it's still the case.

  62. -1, Inability to read. by jemfinch · · Score: 1
    So much for giving credit for prior work.

    If you'd take a moment to settle your knee down and read the very page you linked to, you'd see that PennyBlack shows HashCash as a prior work. Look. It's right there, at the bottom, reference B-02.

    So much for giving credit for prior work, indeed.

    Jeremy
  63. That's Odd by Greyfox · · Score: 2, Interesting

    We use Lotus Notes at work and I have no trouble E-mailing my greylisting server at home. Our mail relays happily delay the message for 6 hours and then resend it.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  64. Re:My father cares if it takes 20 seconds to send by NoOneInParticular · · Score: 1

    No problem, calculate the hash offline, go online when it's complete. Yes, it's a pain, but so is putting a stamp on an envelope.

  65. it's drawback is it's only benifit by NoMercy · · Score: 1

    It stops people from sending emails to large numbers of people, hence it stops spam.

    It stops people from sending emails to large numbers of people, hence it cripples mailing lists, solicited commercial emails and newsletters.

    Lets go back to SPF + List of spamming domains to save our pain and ignore the chaff.

    1. Re:it's drawback is it's only benifit by bcrowell · · Score: 1
      It stops people from sending emails to large numbers of people, hence it cripples mailing lists,
      Read the FAQ that was linked to in the Slashdor blurb. It says this:
      • Let them send unstamped mail and let the user whitelist mailing lists or deal with the trapped message issue manually.

      ...solicited commercial emails
      Same solution: whitelist the companies that you want to get solicited commercial e-mail from.

      There's a reason that junk e-mail is a problem and junk paper mail isn't: the problem is that it's free to send junk e-mail.

  66. How does hashcash beat forged headers from people? by Anonymous Coward · · Score: 0

    I don't get this. I'm getting spammed by jerkoffs who've gotten my email address from friends who use Windows computers. The emails are apparently from people I know and who I don't want to filter.

    How does hashcash keep this spam out of my box? I _want_ the emails from the friends, but not the spoofed email.

  67. brilliant by Anonymous Coward · · Score: 0
    POPUP: "Do you wish to receive mail from the sender 'V|4GRA-= CIA7IS =CHEAP'? [Yes] [No]"
    Wow. The pop-up message would only be, what, a THOUSAND times more annoying than getting the actual spam?
  68. And further by Anonymous Coward · · Score: 1, Insightful

    Why not have it compute the stamp before you send the mail? You start a new mail window, that least intensive of applications. In the background it calculates the stamp while you type.

    Under that system, you could make the stamps as much as a minute. Very few e-mails are written in less than twenty seconds, most take a few minutes. Really short messages go via IM. You still queue it to go after the stamp is ready to deal with the short e-mails, of course.

  69. Re: I'll bite... by Anonymous Coward · · Score: 2, Interesting
    Your suggestion that handlehelds, phones, etc won't be able to send mail is just a red herring. Those systems already do so via some kind of gateway. That gateway is perfectly capable of paying the postage for the underpowered device.

    Now, with that said... I should point out that the real error in this system is that spammers will just build a database of known hashes.

    If the postage is 20 bits, then that's only a search space of 1 million. Just precompute them all (would take less than 12 CPU-days) and you can answer any question in O(1).

    Raise it to 25-bit postage, and the spammers spend 32x longer computing 32x more keys, and it'll take them 34 CPU-years to populate the database. With a cluster of 1-million zombie pcs, they'll have that cracked in less than 20 minutes! Whoops.

    Raise it to 30-bit postage, and suddenly it takes 17 CPU-minutes just to send one mail. Ouch. Meanwhile, the spammers need 34800-cpu-years. But fortunately for them, their army of zombie computers will have that cracked in ~12 days. Now the spammers are the only ones who can send mail without a 17 minute delay.

    Just for grins, let's consider 35-bit postage. That might actually deter spammers, since it would take them 34 years to build the database with their army of zombie PCs. But *nobody* is going to be willing to waste 9 cpu-hours to send a single mail.

    My personal belief is that the only viable solution to spam is a whitelist augmented with a CAPTCHA challenge-response system.
  70. you forgot one by Herbmaster · · Score: 1

    No, apparently they weren't.

    --
    I'm not a smorgasbord.
  71. Underestimates the Zombies by Nom+du+Keyboard · · Score: 1
    hashcash is a clever system that requires a parameterizable amount of work on the part of a requester

    I believe the article writer underestimates the power of zombies, the number of zombies, the power of a roomfull of modded XBoxes bought used once XBox2 arrives, and the arrival of FastHashCash, in whatever form someone manages to create it.

    I remember how the original Unix 'crypt' function was supposed to guard against brute force password attacks by taking a significant amount of a second to return each result. fastcrypt arrived later, and rather killed that defense mechnism.

    While I applaud every effort to squash spam, this seems to be no silver bullet.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  72. Umm ok I just lost all confidence.. by matth · · Score: 1

    From the hascash.org/faq website:

    I tried to do this for a relative so he could send mail via my server regardless of which ISP he used (he travels a lot). Within hours a spammer had found my open relay, and within a few more hours my server had been blacklisted. I setup the ESMTP password extension to keep the spammers out, and deleted all the queued spam as soon as I saw what happened, but I think my server is still on the blacklist. I made efforts to get off the blacklist, but did not receive any reply.

    Explain to me what would possess someone who seems to possess a good deal of knowledge about e-mail and computer to setup an open relay? There just is no reason and he DESERVES to be on that blacklist. What was so hard about the ESMTP password extensions that he didn't set them up first? Good grief.. this guy is insane.

    1. Re:Umm ok I just lost all confidence.. by matth · · Score: 1

      Additionally.. I just noticed he goes on to say:

      John Gilmore also tried to operate an open-relay for his friends convenience, and his ISP cut off his service!

      The result of this is that you put your email reliability, and ISP service at risk if you run an open-relay even if you set it up securely.


      WHAT THE??? Good! His ISP *should* have cut him off. And also there is no way to securely run an open-relay.. what in the blazes man?? are you insane?!?!?

  73. Even if they don't by warrax_666 · · Score: 1

    it's still a win, simply because the number of spam mails sent out is still reduced -- even if there are lots of zombies computing hashes, they take longer to send out each individual message compared to zombies which aren't forced to compute hashes.

    --
    HAND.
  74. No, you $INSULT INVOLVING PLANKTON by warrax_666 · · Score: 1

    If spam gets to your Bayesian filter (regardless of whether it's filtered or not), that means that some of your bandwidth is being consumed to transmit that spam. If spammers are forced to compute hashes (thus lowering their total output), less of your bandwidth is wasted on their crap. You still pay the same for your bandwidth, it's just that you get to use it, not you+spammers.

    --
    HAND.
  75. Troll ?! by Anonymous Coward · · Score: 0

    Give me a break

    1. Re:Troll ?! by fatphil · · Score: 1

      Exactly.
      Anyone who's seen these discussions before knows that the above list basically stitches up 95% of proposals instantly.
      The 5% that are still gasping for breath either fall to a few quick real live exchanges before croaking or the rare exception may make it as an explicit addition to that list.

      Nothing new here. Move along.

      FP.

      --
      Also FatPhil on SoylentNews, id 863
  76. I use hashcash by Piquan · · Score: 2, Informative

    Just to give some practical information:

    I'm using hashcash in its basic form, not with Camram. I wasn't aware of Camram until just now, but will probably look into it.

    All my emails are sent out with hashcash, and I have SpamAssassin lower the score of emails with hashcash.

    The recommended hash length is at least 20 bits. I calculate hashes of 23 bits (per recepient), which takes about 2/3 sec on my Athlon 800. My SpamAssassin config requires at least 20 bits to lower the score, and lowers it more and more up to 26 bits (at which point it has -5).

    I think that this is the most effective use of hashcash: once it becomes widely used, then spam rules can become tougher with less chance of false positives.

    From reading the article, it looks like Camram is mostly a recipient-side addon to basic hashcash, which involves automated whitelisting and sending challenges to senders of "maybe-spam". Somebody sending hashcash like me will (from the look of things) get past Camram recipients without problems.

    Camram seems a bit less cooperative than I'd like, such as using its own Bayesian filter instead of letting the user have an external one like SpamAssassin take a crack at the email. But these are implementational issues, not problems with the Camram concept.

  77. get a free DVD player, just complete the following by Khashishi · · Score: 1
    Name*:
    Email*:
    Retype Email*:
    Hashcode*:
    Retype Hashcode*:
    blah:
    foo:
    * required entry

    Terms and Conditions:
    We may transmit personally identifying information to our marketing partners. This will allow you to receive notification of more special deals and freebies in the future.
  78. Just let your Bayesian filter do the white-listing by Anonymous Coward · · Score: 0

    If your filter is so good, instead of manually creating a whitelist, let it decide from the content of each message whether to challenge the remote server or not. You will get no more spam than before, and spend no more time than before, yet you'll make life a lot harder on a lot of spammers, and perhaps help stop the problem at its source. Duh.

  79. Another Stupid Suggestion by Titusdot+Groan · · Score: 2, Interesting
    I've read the article and the FAQ...

    Adoption will be slow. Many companies already have maxed out mail servers. Adding even an 1 second compute cycle to all outbound mail requires a fairly hefty increase in available resources, especially since most mail systems are chosen for bandwidth and IO not math processing power. What happens to a system during peak business hours when 100 people send mail with an average of 5 recipients each ... 500 seconds of computing ... ummm. Imagine a company that sends 5000 messages an hour, or 50000, or ...

    If it's not at least a second on a reasonable machine than it's not going to cause ANY headaches for a spammer -- they are just text pumps they can send SO much more mail than a normal server because they don't care about logging, errors, bounces, rejects and retries.

    The "use clients inside the company" idea is idiotic -- my mail server is going to punch through the DMZ directly to the desktop of my accounting staff and ask it to generate a key? I don't think so. There is a reason every company with any brains bans Seti/IM/etc. from their internal desktops.

    Zombie writers will just interleave writing packets of the current message with SHA-1 calculation for the next message they are sending. Spammers have some really good programmers on their side. If you don't think of them as being at least as good as you are then you have already lost. They are already generating random text at the front and back of the payload, this isn't SHA-1 thing isn't a big deal.

    Like SPF, spammers will be the FIRST people to generate proper keys. For the near future a valid key will be a STRONG indicator of spam not a "potential whitelist" feature.

  80. Sounds like you don't contribute to the MLs ? by anti-NAT · · Score: 1

    Is that the case ?

    --
    The Internet's nature is peer to peer - 20050301_cs_profs.pdf
  81. Congratulations... by Anonymous Coward · · Score: 0

    What needs to happen is for more emails to be signed with people's digital identities. Then someone needs to create a network/service where people can 'vouch' for certain identities. Thus you can build up an associative trust network.

    Congratulations, you have just described a social solution to a social problem.

    What these (hashcash/SPF/whatever) people fail to realize is that spam is a social problem, and you can't apply a technological solution to a social problem.

    I'm glad at least ONE person gets it though. :o)

  82. Beat them at their own game! by Sentry21 · · Score: 0

    I have a better idea for getting rid of spammers - beat them at their own game.

    All we have to do is send out millions of legitimate e-mails to everyone, asking how their plants are doing, or what kind of turkey they're going to eat at Christmas. Eventually, people's e-mail will be so clogged up with messages from friends and colleagues that they won't be able to find the spam through it all. Misleading subject lines, such as 'Grow them six inches' or 'girls want more meat', to use examples for the above headlines, could be used to make recipients believe the message is spam, when it's actually well-intentioned correspondance.

    Within a few years, people won't be able to locate actual spam from which to purchase products or services, and the spamhounds will shut down, defeated at last.

    It's so simple, I don't know why no one's thought of it before.

    --Dan

  83. Practical usage scenario by Henry+Stern · · Score: 2, Interesting

    Judging by the +3 and higher comments, it seems that nobody is thinking outside the box. There is no mutual information between an e-mail not having a hashcash stamp on it and being spam. However, if an e-mail has a valid hashcash stamp, it's probably legitimate. Thus, while hashcash can't really help your spam filter reduce false negatives (spams that it lets through), it helps reduce false positives (legitimate e-mails that are blocked).

    I personally stamp all of my outgoing e-mail with 20 bits of hashcash postage. It's easy to do and requires very little CPU time. Here's how I do it:

    I have stunnel listening on port 465 which forwards connections to MEsmtpd. After authenticating the sender, MEsmtpd pipes the message to hashcash-sendmail which adds 20-bit stamps for each recipient to the e-mail and passes it on to sendmail. I don't have to do anything at all in my e-mail clients. There you have it, easy as pie.

    Regarding that stupid "your spam solution won't work" checklist, Spam classification is a hard problem. It can't be solved by any one approach. Even though Hashcash won't stop any spam, it can still make your spam filter more effective.

    P.S. SpamAssassin supports Hashcash. See Mail::SpamAssassin::Plugin::Hashcash.

  84. Re:And further -- why this will not work. by Em+Ellel · · Score: 2, Informative

    Why not have it compute the stamp before you send the mail? You start a new mail window, that least intensive of applications. In the background it calculates the stamp while you type.

    Under that system, you could make the stamps as much as a minute. Very few e-mails are written in less than twenty seconds, most take a few minutes. Really short messages go via IM. You still queue it to go after the stamp is ready to deal with the short e-mails, of course.


    The reason this will not work is due to the way a typical SMTP connection actually works -

    Steps:

    1 - User writes email
    2 - User sends email to their ISP's SMTP server
    3 - The ISP SMTP tranfers message to destination SMTP server
    4 - Destination SMTP server delivers mail to destination mailbox
    5 - Profit (just kididng)

    The checksum check will actually occur at step 3. Destination server will request the checksum from ISP's SMTP server - NOT FROM USERS MACHINE. Which means that the cost to large or even medium sized ISPs will be very significant. This means unless the end user machine will start sending email out directly to destination ISPs (bypassing step 2, a practice some broadband providers block to curb spam bots), this scheme will cost significant amount of money to ISPs in processing power. This also means that what you propose - calculation of the checksum on user machine during writing of the message is impossible.

    True solution to the issue (or at least BEGININGS of a solution) should start with authentication of authorized SMTP servers for domains - like what Yahoo/Google/Microsoft & others were trying to do via DNS a few months back. (Whatever happened to that, BTW??)

    -Em

    --
    RelevantElephants: A Somatic WebComic...
  85. real world by geg81 · · Score: 1

    Welcome to the real world, where usually no solution is ever perfect. Instead, we try to reduce problems as much as possible

    (*) Mailing lists and other legitimate email uses would be affected

    No. You specify how many bits a particular source needs to spend, and therefore mailing lists that you know you are on would not be affected.

    (*) Users of email will not put up with it

    Users of email don't even have to notice.

    (*) Armies of worm riddled broadband-connected Windows boxes

    They are increasingly being filtered out by their providers anyway.

    (*) Ideas similar to yours are easy to come up with, yet none have ever been shown practical

    While, of course, manually sifting through megabytes of spam or living with a significant number of dropped messages due to content-based spam filtering is completely "practical", right?

  86. HashCash Easily Broken by stevedekorte · · Score: 1

    If the spammer sets up a mail server and finds a way to get external servers to send it mail, it can send spam via this server and then pass the hashcash requests from it's outgoing connections to it's incomming connections. In this way the spammer doesn't have to calculate a single hash - it distributes the computations among all of servers sending it mail.

    How does it get lots of mail from external servers? There are lots of ways, but the easiest would be to sign up for mailing lists. There are millions of them.

  87. Got problems wioth hashcash? Whitelist! by kindbud · · Score: 1

    This is not a solution. This is another way to tie me down to manual editing of whitelists. I already have to do that with current content scanners. Any spam solution that fails to improve upon current solutions by mitigating the need for a whitelist is not an improvement. They are all sufficiently accurate to identify virtually every spam, and what slips through must be so innocuous in order to evade the filters that it isn't much a bother. The problem is the false positives and having to maintain whitelists to deal with that. I don't need more true positives. I need fewer false positives. Hashcash does not solve this problem, so there's no reason to adopt it.

    --
    Edith Keeler Must Die
  88. Turing Test Based email Filter by Anonymous Coward · · Score: 1, Interesting

    Ok, how about this one:

    1. Users keep contacts list on a mail server. Mail server blindly accepts incoming mail if it's in your contacts list.

    2. Non-contacts email get bounced with a turing test request. Sender has to effectively authenticate themselves as intelligent enough to pass.

    3. Once authenticated (for this single email), the message is delivered.

    4. Recipient has the option to add new contact to the list. Otherwise subsequent emails get bounced the same way.

    So, this solves bulk-spam and allows new contacts to trivially send email to people, but at the same time completely blocks bulk spam.

    Thoughts?

    1. Re:Turing Test Based email Filter by StikyPad · · Score: 1

      On the off chance that your suggestion wasn't a troll: Who's going to generate the questions? They obviously have to be unique for each e-mail, or someone can just draft up a set of responses. More importantly, who's going to judge what constitutes an intelligent response? Logically it has to be a human, which means you're STILL wasting time manually checking whether or not the message is authentic. I could have glanced at it and told you in under a second whether or not it was spam, but now you've made that process three times more complicated, since I now have to come up with a question, then verify the answer, then read the mail itself (which still might be spam).

      Not to mention, there are a fair number of people out there who probably couldn't pass a Turing test.

  89. empowering individuals by bcrowell · · Score: 1
    I don't think anyone has commented yet on the one feature that this solution has, and that no other solution does: it empowers individuals. The recipient decides whether or not to require hashcash, and the sender has the power to compute the hashcash. In this method, there are no central organizations imposing anything on anyone. This is a Good Thing.

    Although I think SPF is also a good idea (and would complement hashcash nicely), SPF tends to create problems for folks running small-time domains. For instance, my webhost doesn't give me the ability to set the txt record in my DNS.

  90. Add the hashcash on the MTA by Brent+Nordquist · · Score: 1

    Most of those devices (actually, most desktops period) send their mail through an MTA. Have the MTA add the hashcash, optionally requiring the device to do SMTP AUTH.

    --
    Brent J. Nordquist N0BJN
  91. Beat Blindness Using Contrasting Colours by Anonymous Coward · · Score: 0
  92. Who is getting paid? by Anonymous Coward · · Score: 0
    If they want to send spam, make them pay a price.

    And the idea here is to make them pay that price to someone else (maybe even themselves)? Great...

    Any "payment" solution should preferrably result in the recipient getting paid. If I'm to tolerate the junk being sent my way, I'm not satisfied with seeing proof that some hardware vendor has earned money on the affair; I want that money myself as compensation.

    In order to enforce a processing delay on each e-mail message, I find it much easier to have my own e-mail server keep the SMTP session on hold for a suitable number of seconds, than to design a computationally expensive algorithm for the sender to execute. Then the spammers can invest in as much hardware they like; they will still have to stand in line along with everybody else in order to talk to my server. By enforcing the delay uniformly against all clients (except perhaps a few whitelisted friends), a zombie network will not offer much of an advantage over a single host to the spammer.

    Instead of having the sender pay for more hardware, the recipient should be allowed to pay for less.

  93. market for CPU time; cottage industry; real AI by bcrowell · · Score: 1
    Sort of like burning your harvest to keep grain prices high. Just send me a completed work unit of Seti-At-Home or Folding-At-Home in an email header.
    It's an intriguing idea, but as others have pointed out, not that many computational tasks lend themselves to quick and inexpensive verification. Another problem is that you don't have any easy way to verify that the Seti@home work unit is only being used to send you this particular e-mail, rather than being used on a million different spams.

    But if you think a little more broadly, the implication is that this would create the first open market for CPU cycles. Spam would turn into a legitimate business, just like paper junk mail, i.e., you would only get a few spams a day, and they would all be from people who had actual products to sell (not Nigerian scammers, fake pills, etc.). The new legitimate spammers would be willing to pay people for their spare CPU cycles.

    When someone buys a computer, they've invested, say, $1000 to buy a few years worth of CPU time. That investment is then almost all being wasted. When I'm not using my computer, but it's turned on, 100% of its CPU cycles are being wasted. When I am using my computer, 99% of its CPU cycles are still being wasted.

    This could create a whole new cottage industry of people farming out their machines to compute hash cash. The good news is that individuals could make back enough money from their investment that they could get the computer essentially for free. (Assuming an efficient market, spammers should be willing to pay you very close to the cost of your machine in return for 99% of its CPU cycles until it becomes obsolete, because that's essentially what it would cost them to buy such a machine themselves.)

    You'd pretty quickly get a lot of inflation. Once the market was really functioning efficiently, the cost of CPU time would go way down, because there would no longer be 99% waste. This would give people an incentive to raise the bar on the hashcash computations they'd demand in order to send them an e-mail, and it would also give people an incentive to buy faster computers. (The hardware manufacturers would love it!) But now an interesting thing is happening: you have a worldwide distributed supercomputer that is getting bigger and bigger, driven by economics.

    Then the real question is what all those CPU cycles would be used for -- worthless computations like hashcash, or interesting ones, like seti@home. Personally, I can think of one really good application for all that CPU time: real artificial intelligence, like HAL in 2001. With, say, 10^8 computers worldwide available for parallel computation, I think it should actually become feasible to do something like a direct simulation of a human brain, in real time.

  94. Why shouldnt this work? by Sweetshark · · Score: 1
    And how *exactly* does the receiving mail server verify the work unit without computing it itself?
    • Compute one initial folding@home workunit.
    • Allocate space for a "new" workunits and b "trusted" workunits and their results.
    • Put the computed unit in trusted and send the result to folding@home
    • LOOP:
    • challenge the mail senders with a trusted workunit and one of the stored workunits in random order. Store the IP and the result.
    • If:
      - The result of the trusted unit is right.
      - The result of the new unit differs from all results to different workunits.
      - He answered the challenge in time.
      the mailer is allowed to send mail else he will be blocked for some time.
    • If c different IPs have returned the same result for a trusted workunit and the workunits has reached a certain "age" (d hours), move it to trusted and send the result to folding@home and put a new one into "new". Kick out the oldest trusted workunits if needed.
      Option: If b units have been replaced, exchange the set of "trusted" workunits completely with a trusted other mailserver.
    • If two different results were returned for a "new" workunit drop that unit and get an new one for that. Once every e times (but not more often than once every f minutes) this happens calculate a new workunit and replace one of the trusted ones.
    • calculate at least one workunit every g hours.

    Example parameters:
    a= 5
    b= 20
    c= 10
    d= 3
    e= 10
    f= 15
    g= 12
    (assuming a workunit takes ca. 1 minute to calculate on the mailserver ...)
    Some ideas about attacks on this:
    First, the attacker needs to ban some of his zombies by trying to find out which units are "trusted" and which are "new".
    Poisoning the trusted units would be pretty hard, because it needs at least c zombies and no "honest" person trying to send mail in d hours.
    Its possible though to keep the server from getting new trusted workunits by sending false responses for the new units. The server could notify the admin in this case, because it it a pretty save sign of an attack. In this case the attacker still need to calculate b workunits and 1 workunit every f minutes - pretty expensive for spammers.
    (The server is under load too, while being attacked, but not more than the attacker. Without the attack there is not much additional load.)

    Server CPU Load:
    +0.14% without attack
    +6.6% under attack

    What did I miss here?
  95. OT: Most Annoying Dupe by ari_j · · Score: 2

    Are there any other contenders for the most obnoxious recurring duplicate story? This one has come up so many times in the past couple years that it's not even funny. There are others in that category. Which one is the worst?

    Are we really so hard-up for news that we're posting yesterday's failed spam solutions today? Why not post a story about breaking the color barrier in baseball - it may not be relevant to the site (although that's even questionable lately), but at least that one worked.

  96. One thing by TCM · · Score: 1

    One thing that caught my eye:

    X-Hashcash: 1:20:040927:mertz@gnosis.cx::odVZhQMP:7ca28
    ^^^^^^


    Why are they doing that mistake over and over again? They are talking about a method that's computationally expensive, yet they "save" 2 bytes by using 040927 instead of 20040927.

    --
    Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
    1. Re:One thing by clenhart · · Score: 1

      It is used to determine if the hash is 2 weeks old. It won't matter if the hash can be used every 100 years.

  97. Re:get a free DVD player, just complete the follow by TCM · · Score: 1

    What's your point? Using humans to compute hashes for give e-mail addresses? Letting the spam victims input their data themselves?

    Either approach is silly on a large scale. TFA says that computing a hash on a modern CPU takes less than a second. If you provide the infrastructure to serve an input form that deals with the needed amount of hashes, you can as well compute them yourself. Let alone getting enough users to actually visit your form.

    I don't get it.

    --
    Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
  98. Re:Got problems wioth hashcash? Whitelist! by KD5YPT · · Score: 1

    Thie whitelist here is for a different idea.
    Whitelist merely means that the sender could send message WITHOUT having to calculate the Hash value.

    Basically, senders falls under two category.

    Whitelisted - Receives without having to require a calculated hash.
    Non-whitelisted - Need to have a hash on header to be accepted.

    --
    In US, you can easily buy enough major firearms to wipe out your neighbourhood but a few little fireworks are banned.
  99. Hashcash plays well with SPF / SenderID by billstewart · · Score: 1
    The more relaxed approaches to hashcash make the user calculate a hash once and then whitelist them. The usual worry about whitelists is that spammers can forge From: addresses to get through whitelists (I'm surprised they're not already regularly forging senders like Dave Farber and Declan McCullough they way they're forging eBay and banks...) But this is a good combination with things like SPF or SenderID - if you've made foo@foo.com calculate a hashcash, then you can trust additional messages from that user name if you've got SPF validating the origin.

    You could do your own version of that without the SPF - if foo@foo.com gives you a hashcash from IP address 1.2.3.4, you could whitelist any mail from foo@foo.com at that IP address (or probably even that /24) even without an SPF header, but SPF gives you additional support.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  100. He said bandwidth was *irrelevant* by billstewart · · Score: 1
    He didn't say that the bandwidth wasn't being used - he said that as a user, he didn't *care* that the bandwidth was being used, because bandwidth is basically free. He cares about the spam not reaching him, not about whether it reaches some machine that disposes of it, and that it's only network administrators who complain about the bandwidth usage - but for most people, web browsing uses far more bandwidth than email even including spam, so it's only niche email providers who have heavy bandwidth costs.

    Somebody who replied below said that network administrators spend lots of time responding to abuse complaints - but that's not true for users like him - he doesn't complain about spam that he never sees, and the people who should be responding to the abuse complaints are the senders of spam, not the recipients.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  101. This one has a chance by clenhart · · Score: 1

    SpamAssassin gives bonus points for hashcash hashes. (http://spamassassin.apache.org/tests_3_0_x.html) It'll be too expensive to calculate the larger hash values for spammers, so a 25 bit hash will really nock down your spam score.

    User agents can start calculating hashes in emails without really any negative affects. Email software will ignore it.

    As time goes on, more and more MUA will include hashes in the email they send and spam filters will give bonus points for correct hashes. It is not a silver bullet, but it makes it easier to differientiate spam from nonspam.

  102. Not a different idea at all by Anonymous Coward · · Score: 0

    A different idea, as in different from what? The very purpose of whitelisting is to exempt certain senders (or their messages) from the restrictions placed on everybody else.

    When Hashcash is presented as a solution, objections are raised against Hashcash for penalizing the wrong parties, and whitelisting is offered as a response to those objections, it really boils down to manually maintaining whitelists to avoid using Hashcash at all against anybody you want mail from. That's no solution, that's like inventing a car to obtain faster transport but have a man walk in front of it with a red flag to warn pedestrians and others about the approaching vehicle... Kind of refutes the argument for building it in the first place.

    I have a simple solution to the spam problem: Just stop accepting any mail at all! One drawback is of course that it may affect legit senders, but you can whitelist those. It's not the ultimate solution, but it's a small step in the right direction! ;-)

  103. Hashcash annoys the SENDER, not RECEIVER by billstewart · · Score: 1
    As a user of a hashcash system that's protecting your email, you don't need to do any work - the hashcash system harasses the email senders and manages the whitelist of any who respond, and you can probably also use the results to feed your Bayesian system if you don't want to give it total control. People who wanted to send you mail and didn't like dealing with your robot may hassle you, but that's a social problem.

    Besides, you presumably need to maintain a whitelist anyway, so friends and other frequent correspondents don't get caught by your spam filters. (That's even more true if you're on a mailing list that discusses spam or spam tools, because such discussions commonly include spammy words and phrases even if they don't originate at bad IP addresses.)

    if you're an email user trying to SEND mail to a Hashcash user, that's of course much more annoying, because some stupid robot is telling you you've got to do something hassly to get your mail delivered. Depending on how well the user interactions are designed, it may be more or less annoying (if some robot tells me that I have to install and run some piece of software on my computer to be able to send you mail, forget that! But if all I have to do is download some web page and wait until the Java applet gives me a number to type, that's only mildly annoying.)

    Non-hashcash systems like TMDA typically make you either type in a captcha text or sometimes just reply to the email, which demonstrates that the real email you sent wasn't from a forged address, and they usually do auto-whitelisting. And people complain about them too, but unlike hahscash, they usually understand it.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  104. You've got the details backwards. by billstewart · · Score: 1
    If Alice@alice.com wants to protect her email address from spammers, and Bob@bob.com wants to send mail to her, Alice's robot sends Bob mail saying "to get past Alice's robot, run this calculation and send me the results". Bob runs the calculation at bob.com, burning bob.com's CPU, and sends the result to alice's robot, which adds him to the whitelist on alice.com and passes the original message on to Alice. If Bob is real person, this doesn't create a lot of load on bob.com, but if Bob is a spammer trying to send 10 million messages per day, then it costs him a lot.

    Hashes are mathematical functions that make it easy to turn a specific input value into an output value, but make it very hard to find an input value that will produce a specific output value. So hashcash and similar functions specify an output and make the sender apply lots of brute force to find an input value that produces that output - but it takes almost no time to run the calculation once to see if the input works.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  105. This is just stupid... by evilviper · · Score: 1

    Sorry guys, but this is not going to work for a much simpler reason than anyone else here is listing... Hardware crypto.

    While it WOULD be expensive for a spammer to do computations on their CPU, they won't do it... They will go out and spend $100 on a PCI crypto card, and other than using up a few more watts of power, they won't know the difference. Crypto is just one of the things that hardware is great at, and general-purpose CPUs aren't very good at, and that's not going to change any time soon.

    Perhaps VIA (in addition to their hardware AES) will include a hardware SHA-1 accelerator, and make tons of sales to spammers. That's not going to drive up spammer costs significantly.

    Also, this will only make a tiny difference in the speed of zombie PCs sending spam. After all, those 2GHz Windows machines have been network-bound up to now, so this will just mean the CPU meter going up is something else that will get ignored by the owner.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  106. Holey Smokes! by 955301 · · Score: 1

    Finally! An answer to the actual question I posed, instead of an out-of-context answer.

    You sir (or Ma'am) have made my day.

    --
    You are checking your backups, aren't you?
  107. MOD UP by Zork+the+Almighty · · Score: 1

    Someone has to mod this post through the fucking roof. This is an important aspect of the battle against spam, and very few people "get it".

    --

    In Soviet America the banks rob you!
  108. Reactionary hyperbole by Vainglorious+Coward · · Score: 2, Interesting

    You're being silly. I dare wager that I've expended considerably more effort in administering email systems than you have. But just to be clear : I *want* to solve the problem of Unsolicited Bulk Email. *Solve*, that is, not mitigate. And re-read my post. Would you conclude from it that I don't use such tactics on my own mail servers? Or indeed a range of other measures that sure, work quite effectively today, but likely won't work tomorrow?

    Another example : some spamware chokes on multi-line 220 greetings - that's a handy tip that those in the know can take advantage of, but it's not a solution to the problem of Unsolicited Bulk Email. Ditto for secondary MXs that always respond with a 451. Indeed, the irony is that the more widespread such idiosyncracies become known, the less effective the tactics become. That's the nature of the current arms race, and half-baked solutions that don't actually solve the problem just lead us in circles. Hash cash is a half-baked idea. TMDA and challenge response are half-baked ideas. SPF is partially baked at best. SenderID inhabits an alternative reality. DomainKeys shows a glimmer of potential. Internet Mail 2000 is an example of something that I think actually attempts to *solve* the problem, but I won't deny that it's anything other than radical.

    So please, for everyone's sake, don't stop showering.

    --
    My next sig will be ready soon, but subscribers can beat the rush
  109. Re: I'll bite... by Lord+Crc · · Score: 1

    If the postage is 20 bits, then that's only a search space of 1 million. Just precompute them all (would take less than 12 CPU-days) and you can answer any question in O(1).

    The way I read it, the postage is the number of leading zero bits in an SHA1 hash, which is 160 bits long. In addition, the recipients email address is part of the string to be hashed, so I don't quite see how they can precompute this into a lookup-table.

  110. This is what greylisting does... by david.given · · Score: 1
    ...except it doesn't require any new infrastructure.

    Greylisting is when you configure your mail server to reply, the first time a message is sent to it from a particular originator, with a SMTP try-again-later message. This requires the upstream server to hold the message in their spool for a certain amount of time. The next time they try, it'll be accepted.

    I use it. It works, brilliantly; it's reduced the flood of incoming spam from several hundred messages a day to about 5. And it means that the spam gets blocked before it gets transferred, which means it doesn't use up my (or anyone else's) bandwidth.

    Get more information here. My favourite greylisting SMTP proxy is Spey, but then, it would be: I wrote it...

  111. Re:And further -- why this will not work. by Anonymous Coward · · Score: 0

    No. What it means is that you haven't bothered to understand hashcash before you complained about it on /.

    What you call a "checksum step" is really a hash collision generation step. It can occur either before step 2 or before step 3. If you run a small outgoing mail server, you can have it add hashcash stamps to all mail that doesn't already have them. If you run a large mail server, you obviously have to pass the mail on without hashcash, and it's up to the sender to generate the hashcash stamp.

    All my outgoing emails contain hashcash, and it works equally well whether it's sent to the recipient's server directly or through my ISP's mail server (for several domains that refuse direct smtp from my netblock).