Slashdot Mirror


Is E-Mail Obscuration Worth It?

ThenAgain asks: "Many sites obscure e-mail addresses by adding noise (like 'STOPSPAM') or by translating the punctuation into words (Ex: 'me at domain dot com'). This makes users feel good but does it actually help? Ten lines of perl could defeat any of the present schemes with ease and the spammers have shown plenty of adaptability. So if we're not helping hold back the flood of spam, why are we decreasing the utility of the web by eliminating mailto tags and forcing users to hand-correct the addresses in their mail clients?"

26 of 204 comments (clear)

  1. first post? by Sdevine · · Score: 5, Insightful

    I'd say the obfuscation makes us feel better and the spammers don't care anyway. they have millions of addresses and more everyday from folks who don't take a second to obfuscate..

  2. Because... by Hanji · · Score: 5, Interesting

    Ten lines of perl could defeat any of the present schemes with ease...

    Yes, but, for now at least, there are still plenty of addresses from people who don't spam-guard, enough that writing those 10 lines of perl isn't even really worth it.

    Also, if you have your address spam-guarded, it's effectively a message to the spammers that, "I'm not one of the .01% of people who responds to this crap, and anything you send me will just hit my spam-filter anyways, so don't even try."

    And they don't, because it's just not worth it for both those reasons.

    --
    A Minesweeper clone that doesn't suck
    1. Re:Because... by Babbster · · Score: 4, Insightful
      A couple things:

      1. Writing those "ten lines of perl" is indeed worth it if you want the addresses from the site doing the obfuscation, especially if you know something about those contributing to the site and want to target particular types of people (probably not done often by spammers as they obviously prefer the shotgun approach). Spamming is a business and they can afford to pay programmers - and they DO, given that there are companies out there making software to service spammers.

      2. If the obfuscation is automatic or defaults to "on" there really is no message being sent by the owner of the address.

      I leave my address open (here and elsewhere) for two reasons: I don't really care what drops into that particular inbox and there's enough filtering on it, local and remote, that it's still useful as an open contact point.

    2. Re:Because... by StenD · · Score: 4, Informative
      Yes, but, for now at least, there are still plenty of addresses from people who don't spam-guard, enough that writing those 10 lines of perl isn't even really worth it.
      It isn't even necessary to obfuscate addresses to foil many spammers. I generally use email addresses of the format user+folder@domain, and virtually all spammers who harvest the address either spam userfolder@domain, or folder@domain. It's nice for spammers to identify themselves, while not obfuscating my email address.
    3. Re:Because... by Weh · · Score: 3, Insightful

      I suspect that the email harvesters don't really care about the person behind the email address, all they want is lots of valid email addresses which they can sell to spammers.

    4. Re:Because... by ptomblin · · Score: 3, Interesting

      isn't even really worth it

      You know, if spammers cared a whit about anything except getting more addresses onto their "10 million email addresses" CDs that they sell by spamming, that would have some validity. However experience tells me otherwise.

      Spammers have hit email addresses that have only ever been used in postings in news.admin.net-abuse.email. They also spam my abuse@ email addresses. If there is any group of people more likely to have heavy spam filters and/or to complain or retaliate against spammers, it would be the people who post to n.a.n-a.e, and the people who handle spam abuse complaints for their domain. You'd think out of sheer self-preservation that spammers wouldn't bother those people, but they do.

      --
      The next Cmdr Taco duplicate will be ready soon, but subscribers can beat the rush and see it early!
  3. slashdot@davidcole.net by DavidCole · · Score: 5, Informative

    What I usually do is, whenever possible, to put who I'm giving my email address to as the initial part of the email address, ie. slashdot@davidcole.net so I will at least know who the jerk is who sold my address.

    Otherwise, I use a hotmail account to commonly give out. Obfuscated email addresses are obnoxious.

    --
    David Cole
    www.davidcole.net
  4. Are firewalls worth it? by anim8 · · Score: 4, Interesting

    So much energy is put into securing networks that ends up inconveniencing users while tons of exploits abound and social engineering completely bypasses it. Why bother?

    The reason people obscure their email is
    a) It's fast, easy and doesn't require external software.
    b) Sometimes that's all the protection you can get when you post to some sites.

    Nothing wrong here. Web utilization is still high. It's the spam that is the problem -- not the countermeasures.

  5. 10 Lines? by swdunlop · · Score: 4, Insightful

    Cool.. So, what ten lines do you recommend?

    Give us 10 lines of perl that will harvest armored email accounts out of a large document, with at least half of the harvested addresses actually usable, and at least half of the potential addresses harvested.

    The point is to make the harvesting costly, and reduce the usefulness of spam address harvesting. I maintain three email accounts. One that is used publicly, like here on Slashdot, one that is used for business transactions, like ordering things from Amazon, etc, and one that is a throwaway for registering accounts with various online services.

    Of the three, the first one, which is displayed widely, on K5, Slashdot, Groklaw, LiveJournal, and a lot of other heavily trafficed community sites, does not receive any spam of note. The second gets a pretty steady flow.. And the third.. Well.. The third is redirected to /dev/null most days, unless I'm looking for one of those precious "email validation" messages.

    Btw, that first email address has been in use for over three years, now.

    1. Re:10 Lines? by daviddennis · · Score: 4, Insightful

      I could picture someone writing a truly humungous program to get all known variations. You could get one or two variations with 10 lines of Perl, but there are hundreds of different NOSPAM schemes out there, and each one would need a few lines to parse.

      davidNOSPAM@amazing.com
      david at amazing.com
      davidATamazingDOTcom
      david@amazing.M OC (with verbal instructions to reverse it)
      etc

      I don't bother spamguarding my address because I like to make it easy for people to contact me, and because my email address, in use since 1993, is pretty much everywhere anyway.

      Quite honestly postal spam bothers me more than email, since I have to physically dispose of it all ...

      D

    2. Re:10 Lines? by ThenAgain · · Score: 5, Funny
      Cool.. So, what ten lines do you recommend?

      Here it is in nine:

      #! /usr/bin/perl

      while(<>) { while(/([a-z0-9]+\@[a-z0-9.]+\.(com|org|net))/gi) { $a = $1;
      $a =~ s/[A-Z]+[0-9]*[A-Z]*//;
      print("$a\n");
      } while(/([a-z0-9]+ at ([a-z0-9]+ dot)+ (com|org|net))/gi) { $a = $1;
      $a =~ s/ at /\@/i;
      $a =~ s/ dot /\./ig;
      print("$a\n"); } }

      A real Perl hacker could probly do it in three, in the shape of a camel.

    3. Re:10 Lines? by agwis · · Score: 4, Informative

      "unless I'm looking for one of those precious "email validation" messages."

      A bit off topic but I found a cool site that handles those email validation messages you need to get once in awhile. It's called mailinator. Anytime you want to register with a site that asks for your email address so they can send you a validation code (and inevitably spam you to death) you can use mailinator's service for free. All you have to do is write bobs_your_uncle@mailinator.com and then you can login into that account at mailinator. All messages received there get deleted in a few minutes and do note that anyone else can access it as well, but it certainly is a good service to handle for that exact case you mention!

      -Pat

    4. Re:10 Lines? by ThenAgain · · Score: 3, Interesting

      It would be a good consipracy theory if I hadn't been the one to post both the story _and_ the code. Check the by-line. :)

  6. According to this it works... by Nemozob · · Score: 5, Interesting

    A study by the Center for Democracy & Technology in 2002 concluded that by either replacing email addresses with the HTML equivalent or human-readable equivalents like "example at domain dot com" signficantly cut down on spam. From their Major Findings: "E-mail addresses posted to Web sites using these conventions did not receive any spam." While, yes, it's relativley easy to write a script that would recombine the addresses, apparenlty most harvesters for whatever reason just aren't. My email address, which is posted online, is 'hidden' in HTML and I get very little spam after many years of having it up.

  7. Harvesting addresses is like picking cotton. by Anaxagor · · Score: 5, Interesting

    Go have a look around cotton fields just after harvest. Literally tons of the stuff is left behind at the edges of fields, blown along the roadside, lying on the stubble etc. Sure, you could go along and pick it up but the cost of doing so would outweigh the price you'd get for the extra x bushels you'd collect.

    It's the same with e-mail addresses - why should a spammer go to the trouble of modifying their bots to detect obscured addresses, when there are plenty of unobscured ones ready for harvest?

    I'm sure some spammers do try to pick up obscured addresses, but until they start running out of unobscured addresses, they'll keep going for the masses of low hanging fruit and not bother with the rest.

    Of course, obscurity doesn't save your address from brute forcing...

  8. try this by Joe+the+Lesser · · Score: 3, Insightful

    email:(Thecapitalofnewyorkstate)354@hotmail.com.fi llintheblank.

    no program is gonna figure it out, unless they knew the algorithm, which they likely don't. It's always *possible* to outmanuever the spammers in some way or another.

    Whether it's worth the hassle, is of course, your call.

    (albany354@hotmail.com is not my actual email address, so feel free to spam it.)

    --
    "I only speak the truth"
    Karma: null(Mostly affected by an unassigned variable)
    1. Re:try this by Craigj0 · · Score: 3, Insightful

      >email:(Thecapitalofnewyorkstate)354@hotmail.com.f i llintheblank.
      >no program is gonna figure it out, unless they knew the algorithm, which they likely don't. It's always *possible* to outmanuever the spammers in some way or another.
      >Whether it's worth the hassle, is of course, your call.

      Remember it is not just a hassle for the creator of the email address. It is also a pain in the ass for everyone else. I for one hope I never have to send an email to someone doing that type of masking. How many of us non americans know what the capital of new york state is? I for one will not be looking it up unless I really need to email you.

    2. Re:try this by gmhowell · · Score: 5, Funny

      Also, us Americans are woefully ignorant, even of our own geography. I was going to send mail to poughkeepsie354@hotmail.com

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    3. Re:try this by Greedo · · Score: 3, Interesting

      Best obfuscation that I've seen presents email in this form:

      me domain com
      at dot

      That would take some mighty Perl to demangle, I imagine.

      --
      Tuus crepidae innexilis sunt.
  9. Definitely Worth It by jmt9581 · · Score: 4, Interesting
    I think that it's definitely worth it. There's no standard way of obfuscating the address. Because TIMTOWTDI, your ten-line Perl script either
    • Gets very complex very quickly
    • Doesn't correctly un-obfuscate every address

    For example, while you might post your address as:
    user@NOSPAM.domain.com

    I may post mine as
    user2@no_spam_damnit.domain.com

    To me, using relatively simple tricks like this to make the job of a spammer harder is definitely worthwile.
    --

    My blog

  10. My technique... by Txiasaeia · · Score: 5, Funny
    ...is to make an address completely unreadable to anybody but a human. For example:

    kajohnson@hotmail.com BECOMES
    kay_a_sonofjohn_atuh_hawtmayled0tcawm_(first_word_ letter_second_word_letter_switchfifthandthird_word _getridof_of_restofaddress_is_phoenetic)

    Sure, it's brutal to decipher, but there's no way a machine can poke through that mess. Fun for the receiver to figure out too :)

    --
    Condemnant quod non intellegunt.
  11. Worst of two evils by Nucleon500 · · Score: 4, Informative
    The cost in terms of usability of munging adresses is too high. There are better ways to fight spam.

    For me at the moment, Bayesian filters, a technical solution, works best. Yes, it still wastes bandwidth. But if my ISP ran good filters for me (POPFile is adapting itself for this usage), my bandwidth at least could be saved. And the filters do work well.

    Technical solutions are a stopgap measure, but the next step is legal and architectural. Make spamming illegal. This would only affect countries that care and spammers who get caught, but the next step will help. Make it harder to hide where you're coming from. This gives even ISPs in lawless countries motivation to stop sending spam, because if their upstream knows its them, they can threaten to disconnect them.

    Munging is probably the worst solution, similar to getting an unlisted number. It's even shorter-term than filters, but it sacrifices the medium in the process. It's a bit like not answering the phone during mealtime - yes, it works, but it interferes too much with legitimate communication. If that's your choice, fine, but I think its ill-advised.

  12. Brains, not gibberish by ezraekman · · Score: 3, Interesting

    Step 1
    Register your own domain name. Cheapest reliable registrar I'm aware of is Godaddy, at about eight bucks a year per domain for .com, .net and .org TLDs, more/less for others. (Five bucks a year for ".us", for example.) Having trouble picking one? Use your own name, or add "bork" to the end or something. It really isn't that big a deal.

    Step 2
    Permanently disable the following addresses: info@, support@, webmaster@, ceo@, sales@, president@, admin@, contact@, customerservice@, and tech@.

    Step 3
    Can you figure it out by my e-mail address? If not, shoot me one, I'll I'll clue you in, if you can demonstrate that you're not a spammer. ;-) Here's a hint: You'll your host to support this mail feature.

    Step 4
    Don't post your address, genius! If you slap your e-mail address on a website, in a mailing list, etc... you're gonna get spam. That's the way it is. Stop whining about it, and figure out a solution. (See step three.) If you haven't figured out step three yet, e-mail me.

    Step 5
    Pay attention. Think about who you give your address to. This goes for the address you use for your domain registration. Oh, and register your domain with an address that you don't care about getting spam at. A month or two later, change it. Spammers pay more attention to the e-mail address a domain is registered with than they do the address(es) that it ends up with later.

    I own about twenty domain names, and use multiple addresses for each domain name. I get a combined total of about 3-10 spams per day, tops... and those are only to the addresses I was using before I developed these rules. The benefits? Little to no spam, you can track every company that's sold or shared your information, and easily see who violated their privacy policy. Then, of course, you just shut down the spam that they've enabled, and go on as usual.

    It works.

  13. Ten lines of Perl? by dbirchall · · Score: 3, Interesting
    Geez... doesn't take more'n about 3 lines to do this as "bin.cgi":

    #!/usr/bin/perl
    print "Location: mailto:dan@sales.example.com\n\n";
    exit(0);

    And then it's just a simple matter of replacing:

    a href="mailto:dan@sales.example.com"

    with:

    a href="/bin.cgi?href=mailto:abuse"

    I've been doing this type of thing since about 1998. Surprised more people don't do it. It's fairly trivial to improve upon it and add quasirandom munging to the addresses, etc...

  14. Never, never will 10 lines of Perl be enough by Tux2000 · · Score: 4, Interesting

    Yes, trivial obscuring like user(at)example(dot)com with various special characters can be done in 10 lines. (Could be hard to get the last 3 lines filled with code.)

    But what if the user does not use English language, but German? And what if (s)he does not mark the obscured charachters? user klammeraffe example punkt com or with some funny synonymes user a im kringel example klecks com. Decoding this in 10 lines of Perl becomes harder, and it becomes harder with every new language. Decode this with 10 lines for English, German, French, Polish, Russian, Bantu, Spanish, ...

    What happens if the user is really "evil" to spammers? Meine Mail-Adresse besteht aus dem Domainnamen meines Providers example unter der Top-Level-Domain fur kommerzielle Webseiten, dem wird mein Kundenpseudonym user und ein Klammeraffe vorangestellt. (I'm still hiding user@example.com - translation: My mail address is composed from the domain name of my provider example undet the top level domain for commercial websites, prefixed with my client pseudonym user and an at sign.) Decode this and similar examples in 10 lines of Perl for 10 languages, while still being able do decode all trivial variants and all slashdot mail obscurations.

    Getting more evil: Meine e-Mail ist catch-those-spammers@example.com mit user vor dem Klammeraffen. Schicken Sie keine Mails an die falsche Adresse. (My email is catch-those-spammers@example.com with user in front of the at sign. Don't send mail to the wrong address.) Set up an account catch-those-spammers that marks and blocks all computers that test that acocunt or send mail to it. Now decode this and all examples above and all slashdot obscuration and don't run into the trap, and do not use more than 10 lines (with 80 characters each) of Perl code.

    I bet it can't be done in 10 lines with 80 characters each, using Perl 5 and no external modules.

    With nearly no work it is possible to make automatic address collecting harder and thus more expensive. Spammers don't want to spend much money, they want to maximise their profit. So they will do at most only trivial decoding, if they can't collect enough unobscured mail adresses. This is why images containing the mail address won't be OCRed for a while. It simply costs too much. On the other hand, just guessing names for existing domains works pretty well and it is very cheap. I have an unpublished six-letter account at a big German mail provider, and it is permanently hit by spam. The generic (unused and unpublished) accounts (sales, info, mail, accounting, vertrieb) of my domain are also spammed very often. Guessing is cheaper than collecting addresses.

    So while this is not a mathematical proof, you can see that non-trivial obscuration will help. See also What You Get When You Buy a Spam CD.

    Tux2000

    --
    Denken hilft.
  15. Use subdomains if possible... by DocSnyder · · Score: 3, Interesting
    For my Usenet and Web forum activities, I'm using unmunged email addresses with "temporary" subdomains, e. g. "slashdot@expires-200401.docsnyder.de". After some time I will deactivate them in my DNS - they no longer exist, neither do their MX records. Except for a few DNS queries, spammers don't even cost me any significant network traffic - they don't find my email server!

    Of course it's some work changing email addresses after expiration (I'm rotating most of them after three months), but it's less work then eating all their spam.