EDIT:
I have since figured out that the disconnect button will not remove a hacker from the game client. It only will remove them from the website account management. This is incredibly misleading, as the disconnect button appears when a hacker is logged into the game and, you would think, would remove them from it.
Original Post
Around two hours ago, roughly 3:10AM EST, I received an email notifying me of a login attempt from a Korean IP. I did not click anything in the email, navigated to the Guild Wars 2 website in my browser, logged into my account, and changed my password. Then I checked my Security page to make sure everyone was in order.
Everything was not in order. Somehow the Korean IP was listed under Authorized Networks and also had been logged in under Current Logins for about 5 minutes. I disconnected their current session and removed them from the Authorized Networks. I also noticed they added a mobile authenticator to the account, which is strange because it did not prompt me for a code when I logged in. I contacted Customer Support, who removed the authenticator about 6 minutes later. I also assumed my email must be compromised and took the steps of changing the password.
This should have been the end of the problem. However, despite having changed the game password, the email password, removing them from the Authorized Networks, and removing the mobile authenticator, the Korean IP continues to appear under Current Logins like clockwork almost as soon as I disconnect it. I would like to mention that the password I set was still working, so they had not reset my password and still somehow had maintained their login session.
Despite this, I reset my Guild Wars 2 password a second time. This did exactly nothing to stop the hacker. It was still appearing under the Current Logins (but not authorized networks) constantly. All the password changes did nothing to even slow this hacker down. At this point, the Customer Service changed my Guild Wars 2 email on the account to a different, secure gmail account (with account login history) and did a third password reset. This, again, had no effect. In gmail, I confirmed that no other IP has ever logged into that email address, and yet the hacker was still connecting without an issue.
It was now around 4:20AM EST, and despite constantly disconnecting them, two of my characters are completely naked with my gold, karma, bags, and gear gone. This brings up a number of issues.
1 – Hacker Persistant Log-In
While it is possible my first email was initially compromised, changing the password and even changing my Guild Wars 2 account email to a gmail account that I can 100% confirm was not compromised did not help secure my game account. Somehow, after the initial login session is granted to them, there was no way to revoke that login permission. I’m assuming the disconnect button on the Security page was booting them off the character, but not out of the launcher, but I have no way of confirming that. I was also unable to log into any characters during this entire period, as I would get a message alerting me that I was being logged in from another client during the loading screen every time.
2 – Why didn’t the Customer Support lock my account?
The damage could’ve been greatly reduced had the first action by Customer Support been to lock everyone, including me, out of the account while it was being fixed. I appreciate the quick response time to remove the mobile authenticator, but despite catching this person just 5 minutes into hacking my account, I still lost all of my currency/gear. I thought an account lock was standard procedure in these situations.
3 – Website Trouble
I spent the entire hour this was occuring refreshing the Account Security page and ran into two problems. Sometimes it would be blank below the Current Logins and Authenticated Networks, when I knew that was wrong because I was logged in myself. Other times it would load an XML error with the message “This XML file does not appear to have any style information associated with it. The document tree is shown below.” These errors greatly reduced how often I was able to disconnect this person, as reloading sometimes took a few minutes to get it to properly load.
(edited by Yoshin.7102)