views:

119

answers:

5

Hi we have just noticed a bunch of Nigerian spam accounts in our email system. Now, we do have a reCaptcha in the signup form but apparently they circumvent it, manually or otherwise. It seems like a semi-manual circumvention since the accounts aren't created in bulk but instead as a steady stream with a few minutes in between.

Since most of the spam accounts were created by IP addresses from Nigeria, we have just set up some simple IP filters over a couple of pretty broad IP ranges and that seems to be working for now. However we would like to make a more permanent solution to this problem.

The most reasonable improvement we are thinking about is to change from using reCaptcha to use a textcaptcha in danish. This might make it hard for a Nigerian to manually enter the answer since he would have to learn Danish or search the web for an answer. However, I would like to know if you have a better suggestion or maybe just alternative or additional screening methods we could implement.

A: 

You could set up a hidden field in the form with a name like "email" or something thats not used, real humans wouldn't fill it in, but a robot would since they usually read the code, not look at the page.

meman32
Yes that, might help a little. But it is extremely easy to circumvent and the spammers are pretty crafty, so I don't think that will slow them down for more than a day (max).
JohannesH
And it doesn't necessarily sound like these guys are using bots.
GalacticCowboy
The question in dannish makes the most sense, maybe a question about the danish language? Then tehy couldn't just translate it, a simple grammar question, like if we were talking english "what character comes after a sentence" (that might be a bit too generic between languages though...)
meman32
+4  A: 

The best approach that I know of is requiring verification via SMS. It's very easy for you to detect that the same phone number is being tried more than once, and it's reasonably difficult to have a large number of SMS-capable phones.

Adam Crossland
JohannesH
Finding a reliable sms gateway is hard and then you have to pay good money to send each sms. It's an old technology that continues to make a lot of profits for the mobile operators.
zaf
@zaf: Yeah, the prices on sms gateways are unbelievable.
JohannesH
A: 

Thoughts from our Glorious Leaders on combating spammers who are prepared to solve captchas:

http://blog.stackoverflow.com/2009/02/new-question-answer-rate-limits/

AakashM
Thank you. The post anti-spam protection Jeff uses (peer-review, anti-bot measures and post throttling based on "points") wouldn't work very well for our purpose. We deal with email account abuse where a spammer creates a new account and start sending spam mails almost certainly by handling the anti-bot stuff (reCaptcha and other measures) manually. We need the system to be better at thwarting Nigerian spammers from creating accounts.
JohannesH
+3  A: 

Having thought about this for a little more, I think I do have a solution, though not necessarily one you will like:

From what I understand of your question, you are giving out email accounts to people who

  • don't pay you money;
  • you don't know personally; and
  • you have no contract with.

It could be argued that organizations doing what you are doing are part of the problem.

Unless your primary business is being a provider of free email (and that's surely a thankless business), I don't see a need to hand out email accounts to people. If you want them to be able to communicate with you or with other of your users, let them use their own, already owned private email accounts. If you only need communication with you, a Web feedback form will do. If you want them to communicate among each other and it's some kind of social site, provide messaging capability between accounts. But don't give strangers access to your worldwide-connected email server! This is the equivalent of operating an open relay.

Anybody can get an email account from Google (or Yahoo, or...) for free. Let those companies worry about spammers, they make more money than you do.

Carl Smotricz
Hi Carl thank you for your answer. It is an interesting perspective and I agree that we are a part of the problem if we can't keep out the spammers (which is a hard problem to solve). While we don't make money like Google or MS, we do actually make some money by providing a free email service so I don't suspect the decision makers will look kindly on a suggestion to terminate the service. I just have to deal with the problems that comes along. ;)
JohannesH
A: 

I have been pretty lucky using this free product I found on CNET(look in downloads, type in image based captcha) it is developed by a company located in California..Confident Technologies.

First off, the product is free and their CAPTCHA products are available for PHP, ASP.NET, Python, Wordpress, Drupal and Joomla.

Been using for about a month and pretty much 100% SPAM FREE!!!!

Nik
Hi Nik, thank you for your answer. However, I don't think ANY captcha will be very helpful in my case. The problem is that I'm not trying to stop spam-bots (which captchas are fairly successful at), I'm trying to stop humans. I'm trying to come up with a captcha or some other kind of challenge that only danish people can solve. So far the best bet is on mobile codes. While not being foolproof it is much easier to stop a spammer from a danish phone number than by an IP address.
JohannesH