The idea is we have a website for free downloads
but there will be daily limit of daily downloads for each user (say 5 dl per day per user) so there will be users with multiple accounts.
- IP detection is not good; cause I have many users from one ip (users from one organization)
- email verification and unique email account is not good; u can create more than one account
- sms confirmation is not good; users can use his/her friend cell phone number to register another account
I saw a website that solved this issue (partially) www.gameknot.com
They detect users by computer name or MAC address or something else I am not sure, I registered 3 users there, they detected me, said :"these three users are using same computer" !! and banned all three accounts.
When I reinstalled another windows the problem solved, I have one user there.
So I asked myself, "how they did this"?
Is there any suggestion as to how I can handle this issue?
They probably used cookies or IP to track, both easy to defeat. As with all security problems it's a matter of availability vs security.
If it's really, really important, you might want to use sms verification. It's probably as secure as it's going to get... But that's a pretty non-trivial thing to solve, especially with users from non-. I would just go with IP logging (so you can do a search periodically to see any strange patterns) and cookies.