Lunacy Unleashed

Notes from the field in the War on Spam

More Bad Behavior verbose logs needed

Last week I asked for people to send in Bad Behavior verbose logs if they had readers from certain countries.

First, I want to say thank you to everyone who sent in logs.

Second, it looks like I need logs from a different set of countries than those originally posted.

If your blog is hosted in any of the following countries, or has readers from these countries, then I need your verbose logs: Belarus, China, Hungary, Iran, Malaysia, Qatar, Romania, Russia, Saudi Arabia, Singapore, Sri Lanka, Switzerland, Ukraine.

All data submitted will be held in strict confidence, in encrypted storage, used solely to develop the software, not shared with anyone else, and destroyed within 90 days.

I still also need your verbose logs, regardless of country, if you have previously had problems with people unable to access your blog while at work, but who can reach your site at home when you used Bad Behavior’s strict mode.

To enable verbose logging: Go to Options > Bad Behavior, and tick Verbose logging. Let it collect data for two full business days (Monday-Friday). Then use your web host’s phpMyAdmin to export the log: Select the wp_bad_behavior table, click Export, click SQL format, and then Download to your computer. E-mail the .SQL file to badbots at ioerror dot us. You can then disable verbose logging if you wish.

Thank you for your help! This data will help stop more spammers while ensuring that legitimate readers are able to read your blog and leave comments without trouble.

December 19, 2006 Posted by | Bad Behavior, Blog Spam, LifeType, WordPress | Comments Off on More Bad Behavior verbose logs needed

Cyveillance Bad Behavior

“Online risks are becoming more complex and pervasive by the day,” says the home page of the Cyveillance web site.

Indeed, one of the risks is that your Web site might be targeted by Cyveillance.

The company says that it crawls the Internet looking for phishing scams, identity theft, illegal credit card numbers, trademark and copyright infringement, and more. It’s also been known to work on behalf of the government to spy on whistleblowers who expose waste, fraud and abuse. Some have even alleged that Cyveillance bots attempt to illegally hack into Web servers.

Cyveillance uses robots which crawl your Web site pretending to be a legitimate Web browser and completely ignoring your robots.txt file. Then it tries to figure out whether you’ve downloaded any illegal music, or said something bad about some company. It then sends you threatening letters ordering you to take your site down, even when you haven’t done anything wrong.

Bad Behavior doesn’t just block spammers. It’s meant to target any bot which overloads a Web site, attempts to hack in, delivers spam, acts in an unethical manner, etc.

By relying on analyzing the HTTP requests themselves, rather than simply the IP address, Bad Behavior has blocked Cyveillance almost from the very first release last year, regardless of what IP address range they move to in order to hide their connections. An audit of six months worth of logs shows that Bad Behavior was able to successfully identify and block Cyveillance bots even when they used previously unknown IP address ranges.

December 15, 2006 Posted by | Bad Behavior, Cyveillance | Comments Off on Cyveillance Bad Behavior

Bad Behavior 2.0.8

Make a Donation.

Bad Behavior 2.0.8 has been released.

This version contains updates for various “false positive” reports and is recommended for all users.

Updated in this release (since 2.0.7):

  • Verizon Wireless EV-DO users are no longer blocked.
  • Blocked requests will be subject to a two-second delay before a response is sent. (See below.)
  • Some blackhole lists previously used in Bad Behavior have been scaled back or removed.
  • The address for the Bad Behavior Blackhole has been added. (See below.)
  • Some new spambots have been identified and blocked.

In recent days spam attacks have been on the rise, with one especially obnoxious bot delivering requests so fast that some sites have been taken offline by them. While the requests aren’t especially numerous or resource-intensive, the most common software used by Web hosting providers is very inefficient at serving dynamic pages such as PHP-based Web sites. So even a moderate number of requests can take a whole server down, or lead the hosting provider to take the site down before the whole server goes down.

Bad Behavior now counters this by introducing a short two second delay to blocked requests, before the HTTP response is sent. Since most spambots wait for the response before going on to the next request, this should sufficiently slow down most of the overly aggressive spambots and give Web site operators some breathing room. While I would have liked to put in a delay of a minute or more, there remains the slight chance that an actual human being would be blocked, and they should be able to get a response back in a reasonable time.

With respect to realtime blackhole lists, all of the existing lists target e-mail spam, and since spambots who send link spam are almost always also sending e-mail spam through the same servers, these are a fairly effective means of blocking link spam. However, since they target e-mail spam, they also block legitimate users. The primary issue here is that while an IP address may be added to a blackhole list quickly, it is not removed quickly — or at all — once the spam stops. Thus, people with dynamic IP addresses are unfairly blocked because some other customer was sending spam.

Bad Behavior Blackhole, which should go online within the next few weeks, is designed specifically for link spam. It adds IP addresses to its database quickly when actual spam is received, and in addition, drops the IP addresses once the spam stops. This helps prevent dynamic IP customers from being blocked because another user’s computer was sending spam. Once Bad Behavior Blackhole is online, all other realtime blackhole lists will be dropped from Bad Behavior.

Download Bad Behavior now!

As always, if you find Bad Behavior valuable, please consider making a financial contribution. I develop Bad Behavior in my spare time, and every little bit means I have more spare time to devote to its development.

And don’t forget to subscribe to the RSS feed or the mailing list. (They’re the same content.)

December 15, 2006 Posted by | Bad Behavior, Blog Spam, Drupal, ExpressionEngine, LifeType, MediaWiki, Spam, WordPress | Comments Off on Bad Behavior 2.0.8

Bad Behavior is WordPress 2.1 Ready

The forthcoming release of WordPress 2.1 includes internal changes which may cause some plugins to stop functioning. Such plugins will need to be upgraded along with your WordPress 2.1 upgrade.

Bad Behavior 2 has been checked against these changes and found to be ready for WordPress 2.1 without any changes required. Users upgrading to WordPress 2.1 do not need to upgrade Bad Behavior for compatibility.

Versions prior to 2.0 are unsupported, have not been checked for compatibility and will not be checked. Any remaining version 1 users are strongly urged to upgrade to a current release as soon as possible.

December 12, 2006 Posted by | Bad Behavior, Blog Spam, WordPress, WordPress 2.1 | Comments Off on Bad Behavior is WordPress 2.1 Ready

Bad Behavior verbose logs needed

I’m now working on improved spam detection for certain circumstances where enabling Bad Behavior’s strict mode would block the spam, but would also block legitimate readers of your blogs.

For this work I need verbose Bad Behavior logs from some of you, in order to analyze the legitimate readers and differentiate them from spammers.

All data submitted will be held in strict confidence, in encrypted storage, used solely to develop the software, not shared with anyone else, and destroyed within 90 days.

If either you or most of your blog’s readers are from any of the following countries, then I need your verbose logs: China (not Taiwan), Qatar, Saudi Arabia, Singapore, Switzerland, United Kingdom.

I also need your verbose logs if you have previously had problems with people unable to access your blog while at work, but who can reach your site at home, regardless of country, when you used Bad Behavior’s strict mode.

To enable verbose logging: Go to Options > Bad Behavior, and tick Verbose logging. Let it collect data for two full business days (Monday-Friday). Then use your web host’s phpMyAdmin to export the log: Select the wp_bad_behavior table, click Export, click SQL format, and then Download to your computer. E-mail the .SQL file to badbots at ioerror dot us. You can then disable verbose logging if you wish.

Thank you for your help! This data will help stop more spammers while ensuring that legitimate readers are able to read your blog and leave comments without trouble.

P.S. Please vote for Homeland Stupidity, my other blog, in the 2006 Weblog Awards! You can vote again, even if you voted yesterday.

December 10, 2006 Posted by | Bad Behavior, Blog Spam, WordPress | Comments Off on Bad Behavior verbose logs needed

Vote for me in the 2006 Weblog Awards

One of my other blogs, Homeland Stupidity, has been selected as a finalist in the 2006 Weblog Awards Best Centrist Blog category.

This is wonderful news because it means I have the potential to pull in a large number of new readers to my flagship blog, increasing my revenue and freeing up more time for me to work on Bad Behavior. (A new release will be out in the next few days.)

Please help me out by voting for Homeland Stupidity today, and once per day every day through December 15th, when the voting closes.

December 8, 2006 Posted by | Bad Behavior, Personal | Comments Off on Vote for me in the 2006 Weblog Awards