Handling Account Security
Posted: Fri Jul 27, 2012 6:30 pm
My son has been playing Roblox a lot lately and I've told him to watch out for scammers, but kids being kids... he fell for a scam this week that allowed someone to take control of his account away from him. First notice we had was that I got an email saying the email address on the account had been changed to an email I didn't recognize. The email contained a link to click in case we did not authorize the change, but that link went to a broken URL
We tried to log in to his account, but his password didn't work, etc. etc.. Long story short, we contacted support and ended up getting the account back, with only a few items missing, but it was enough to get me thinking about handling security in the game I'm working on.
The real problem is this: how do we secure their account so the player feels safe playing our game (and possibly spending money on our site), yet also allow them the ability to retrieve lost usernames, change email addresses, etc?
In my game I had already decided that I was not going to require an email address to create an account. I am making it voluntary, but I am letting the player know that providing an email address (and validating it) allows the retrieval of lost usernames, and for the mailing of temporary passwords, etc. But then, in light of what happened this week, I got to wondering whether this would work or not.
This scammer was able to change email addresses since he had the username/password. I'm trying to figure a way to prevent unwanted changing of passwords and email addresses and I'm having a tough time coming up with a solution that I like.
So the account has a verified email address on file... so what? If the user has the ability to change that email address at any time (and he really needs that ability I think), then what good does it do to validate it? If a scammer changes it to his own email address and validates that email, then the control is circumvented, so what use is it?
I thought about sending an email to the old email address, asking to approve the change of email addresses, but if the user is changing because he lost access to the old email address (for whatever reason) then that is useless as well.
If a password change requires an email-validated account, that would be stronger, but if the scammer has already changed the email address, then this is not really helpful after all.
Knowing what my son went through when he envisioned the last few months of building his character, and facing the possibility of that being gone, I really feel that I need to address account security in a serious manner. I'm just not sure how to do it without totally locking out normal changes that have to happen (email changes, password changes, etc.)
Anyone have any thoughts? Anyone seen a good system in a game they played?
The real problem is this: how do we secure their account so the player feels safe playing our game (and possibly spending money on our site), yet also allow them the ability to retrieve lost usernames, change email addresses, etc?
In my game I had already decided that I was not going to require an email address to create an account. I am making it voluntary, but I am letting the player know that providing an email address (and validating it) allows the retrieval of lost usernames, and for the mailing of temporary passwords, etc. But then, in light of what happened this week, I got to wondering whether this would work or not.
This scammer was able to change email addresses since he had the username/password. I'm trying to figure a way to prevent unwanted changing of passwords and email addresses and I'm having a tough time coming up with a solution that I like.
So the account has a verified email address on file... so what? If the user has the ability to change that email address at any time (and he really needs that ability I think), then what good does it do to validate it? If a scammer changes it to his own email address and validates that email, then the control is circumvented, so what use is it?
I thought about sending an email to the old email address, asking to approve the change of email addresses, but if the user is changing because he lost access to the old email address (for whatever reason) then that is useless as well.
If a password change requires an email-validated account, that would be stronger, but if the scammer has already changed the email address, then this is not really helpful after all.
Knowing what my son went through when he envisioned the last few months of building his character, and facing the possibility of that being gone, I really feel that I need to address account security in a serious manner. I'm just not sure how to do it without totally locking out normal changes that have to happen (email changes, password changes, etc.)
Anyone have any thoughts? Anyone seen a good system in a game they played?