World of Warcraft - Man in the middle attack in the wild
mmo-champion.com
mmo-champion.com
I read before that the average World of Warcraft account is worth about $10 on the black market, much higher than a credit card number, so that explains why it is one of the first targets for new and innovative hacks that are designed to thwart 2 factor authentication.
I've read the same thing about a WoW account - it's worth more than a stolen credit card, and is significantly easier to get ahold of. Not what I'd expect, at all, but given the lengths the bad guys go to in order to steal accounts, it seems like it lines up.
One solution off the top of my head is to add an additional special question to admin tasks. Users very rarely if ever go to the blizzard admin page and thus won't be typing a special question in when they are just logging in to the game. Another solution is to confirm such authenticator drops through email or text. Both of these could be quickly implemented. And both could be used to alert blizzard and the user that they are infected.
The real problem here are rootkits + trojans that are just trouncing these unpatched old windows boxes.
I still haven't figured out how people end up with these trojans. Everyone that I know who plays wow is deathly afraid of getting "infected". Yet they still don't all have authenticators and they still manage to run trojans. Hmm. I blame porn ~ I don't know what else it could be.
EDIT: elaboration. paragraph 2 sentence 5 if you must know.
Blizzard does require that you provide two consecutive codes when removing an authenticator from an account, so I'm not quite sure how you'd coerce a user into providing two codes back-to-back, unless they just keep spamming tokens into the system. You could get around that by introducing, say, a 15-minute email-based delay that asks for a second auth code:
1) Log into account management (token required), request authenticator be dropped.
2) Request authenticator token. Validate token.
3) Stick request on the queue.
4) In 15 minutes, email the user with a link that includes a URL token validating the request. The link takes them to a page that asks for another token.
5) The authenticator is dropped upon receipt of the second valid token.
Most players, no matter how impatient, aren't going to sit at their computers for 15 minutes punching in auth codes. They'll give up after 3 or 4, max. The additional email ownership verification step, with the time delay between code entry should at least buffer you against authenticator-drop attacks.
you get trojans via botnets. very effective covert 0-day kits hidden in vulnerable sites, and not everyone keeps up with all security updates all the time - and all it takes is once.
Capturing the token wouldn't really be necessary. The Attackers could just use the session created by the user to do their stuff (use the infected machine as a proxy). Capturing the token is just simpler, that's all.