Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to defend against users with Multiple Accounts?

We have a service where we literally give away free money.

Naturally said service is ripe for abuse. To defend against this we do the following:

  • log ip address

  • use unique email addresses (only 1 acct/email addy)

  • collect more info like st. address, phone number, etc.

  • use signup captcha

  • BHOs (I've seen poker rooms use these)

Now, let's get real here -- NONE of this will stop a determined user.

Obviously ip addresses can be changed via a proxy (which could be blacklisted via akismet) but change anyways if the user has a dynamic ip or if more than one user is behind a NAT'd network (can we say almost everyone?)

I can sign up for thousands of unique email addresses each hour -- this is no defense.

I can put in fake information taken from lists for street addresses and phone numbers.

I can buy captchas from captcha solving services (1k for $5).

bhos seem only effective for downloadable software -- this is a website

What are some other ways to prevent multiple users from abusing the service? How do all the PPC people control click fraud?

I know we could actually call the person but I don't think we are trying to do that anytime soon.

Thanks,

like image 682
eyberg Avatar asked Jul 09 '10 20:07

eyberg


People also ask

What is user account security?

User account security policies help ensure that user accounts are protected and properly secured. Using account security policies, you can set the following account policies for AD accounts: ▪ Password Policy.

What is a user account and how does it protect the PC?

User Account Control (UAC) helps prevent malware from damaging a PC and helps organizations deploy a better-managed desktop. With UAC, apps and tasks always run in the security context of a non-administrator account, unless an administrator specifically authorizes administrator-level access to the system.


2 Answers

It's pretty difficult to generate lots of fake phone numbers that can send and receive SMS messages. SMS verification could go a long way towards cutting down on fraud. Of course, it also limits you to giving away free money to cell phone owners.

like image 192
Adam Crossland Avatar answered Sep 16 '22 14:09

Adam Crossland


I think only way is to bind your users accounts to 'real world' information, like his/her passport number, for instance. Of course, you'll need to make sure that information is securely stored and to find some way to validate it.

like image 44
Rubens Farias Avatar answered Sep 20 '22 14:09

Rubens Farias