How a blog spammer got past Akismet's filters
bomega.com
bomega.com
Seems like a genius idea, wonder why I haven't heard anything more about it?
Lastly, spam filters actually work really well. I get roughly a thousand spams a day to my primary address which has been continuously in use for ~7 years, and have to "mark as junk" maybe two spams a day -- the rest go straight to my junk folder.
I too would definitely want to hear more about what Akismet does use... That is, if you want to tell us ;)
http://tlb.org/whyspamcannotbestopped.html
Stop may be a little strong of a word, but people will keep believing that Bayesian filtering helps fight spam a great deal until someone comes up with a better idea.
And to my understanding, the best method so far is the statistical (voting-based) method that many large email servers run.
And there is one philosophical problem that TLB doesn't mention: we ourselves haven't figured out yet what exactly is spam. Is there a good universal definition of unwanted mail that should be filtered unconditionally?
That's Bayesian filtering.
http://www.paulgraham.com/spam.html
As to your last point, I know what I consider spam. That's all that is important to me. That's part of the whole point of Bayesian filtering. Each user can personally teach the filter.
Self-learning algorithms suck, because they are not intelligent. Even if you had a human spam filter and you had to teach him/her what's important for you, even that kind of filter would give you false positives from time to time.
The whole Bayesian filtering business was doomed to failure for very obvious reasons.
The real problem with spam, again, is that you will always receive it unless you clearly define what's important for you, or maybe what's not important - either way. Is that possible?
The kind of people who read spam now are the kind of people who mass-forward jokes, so I can imagine a savvy spammer hiring comedians to write topical jokes, and appending a Viagra ad to end. They can 'beat' Bayesian filters by wrapping their spam in a message people will actually read and possibly forward.
Let's say you got a message that offers SEO optimization for your web site, and you are not a SEO expert. The message has a decent business writing style, there's a signature with a decent-looking contact information with an postal address, email and everything. And the message invites you to click on a link. Is it spam or not?
Your SEO example illustrates what I'm talking about: it may be one of those offers that is worth the time it takes to consider it, so you'd hope that a spam filter wouldn't bounce it. On the other hand, I dislike SEO and worry that the users I'd get from it are lower-quality, so I wouldn't want to bother. This is why Bayesian filters can (and should) be somewhat personalized. An invitation to a conference might look like spam to 99.9% of people, but that other .10% shouldn't be punished for having strong but unconventional preferences.
Another possibility could be that we are discussing this by email and we use plenty of those "bad" words. Now get it: Viagra, Rolex watches, SEO, efficient email advertising ;)
I'm arguing that the only way to stop some really shitty mail is to force senders pay some price. Could be money or maybe some computational resources (say, MD5). The recipient (updated) would be able to see exactly how much time or other resources were spent on the given message. The more resources the more important the message. 1000 iterations of MD5? Ok, that must be someone I know personally. 10 iterations? Looks like an ad sent to many recipients. That's it.
But computers become more and more powerful. Fine, in 5 years you will be able to raise your thresholds and require, say, 10,000 MD5 iterations to catch your attention.