"Security token" for PBBGs
Posted: Mon Nov 22, 2010 5:55 am
I had kind of a strange idea. I am not sure how many people are familiar with WoW and FFXI "security tokens". They are small plastic trinkets that look like a small stop-watch. You tie them in to your MMO account, and every time you want to log in, the game requires you hit a button on the token and also enter the code that appears on the small string. It adds an extra layer of security by requiring something in the real world.
Of course no PBBG can take security to that level since we can't manufacture electronics like that. But what I was thinking of, is if a player elected to add another layer of security when they are signing up, they could ask for a "security page". This would be a simple HTML + Javascript page that would be generated by PHP. The script would be simple, such as taking the current time (only as accurate as the minute, no seconds or milliseconds) and multiplying it by a random single-digit number with many decimal places up to 8 and 9 digits numbers. The random number would be stored in the database, and the player would be directed (perhaps with a small animation showing them how) to save their "security page" onto their computer. Then when they want to log in, they would be required to run their saved page and enter the number generated by the Javascript page which would be compared against the number that is known on the database also multiplied against the current time in minutes (so naturally they only have one-minute to enter the code). While the token is still on the computer, where it can be found by attackers, game players rarely actually hack each other's computers since you have no way of ever finding the target's computer. Almost all account hacking is either done randonly through key logging with malware or by brute forcing weak passwords. Both of these would be foiled through this strategy, since the random number will be too long and complex to brute force, and a keylogger would only record one instance of the code being entered, which would be void in under 1 minute.
Obviously for the vast majority of PBBGs, their community size and the interest in stealing accounts is so low it isn't worth the time and effort. But if a game did ever grow to the size where accounts were being occasionally stolen and sold, or if there simply amassed a large amount of angry ex-players bent on causing problems, it could potentially be an option. Of course something like this would have to be optional and under the player's discretion to start, just like WoW and FFXI security tokens.
Of course no PBBG can take security to that level since we can't manufacture electronics like that. But what I was thinking of, is if a player elected to add another layer of security when they are signing up, they could ask for a "security page". This would be a simple HTML + Javascript page that would be generated by PHP. The script would be simple, such as taking the current time (only as accurate as the minute, no seconds or milliseconds) and multiplying it by a random single-digit number with many decimal places up to 8 and 9 digits numbers. The random number would be stored in the database, and the player would be directed (perhaps with a small animation showing them how) to save their "security page" onto their computer. Then when they want to log in, they would be required to run their saved page and enter the number generated by the Javascript page which would be compared against the number that is known on the database also multiplied against the current time in minutes (so naturally they only have one-minute to enter the code). While the token is still on the computer, where it can be found by attackers, game players rarely actually hack each other's computers since you have no way of ever finding the target's computer. Almost all account hacking is either done randonly through key logging with malware or by brute forcing weak passwords. Both of these would be foiled through this strategy, since the random number will be too long and complex to brute force, and a keylogger would only record one instance of the code being entered, which would be void in under 1 minute.
Obviously for the vast majority of PBBGs, their community size and the interest in stealing accounts is so low it isn't worth the time and effort. But if a game did ever grow to the size where accounts were being occasionally stolen and sold, or if there simply amassed a large amount of angry ex-players bent on causing problems, it could potentially be an option. Of course something like this would have to be optional and under the player's discretion to start, just like WoW and FFXI security tokens.