Showing posts with label WoW. Show all posts
Showing posts with label WoW. Show all posts

Saturday, October 22, 2011

World of Warcraft: Attack of the Pandas

Following on the heels of their success with 2004's hit World of Warcraft, Blizzard Entertainment upped the stakes. For their 2007 expansion The Burning Crusade, they introduced the corrupted demon-hunter Illidan Stormrage, Lord of the Black Temple.

You are not prepared!
To up the ante even further, for 2008's Wrath of the Lich King, the brought out the Lich King, Arthas, ruler of the Scourge: a race of undead monstrosities, who terrorize the people of Azeroth.

His frozen heart lies beneath the tundra of Northrend.
And building upon that, 2010's Cataclysm introduced Deathwing to the world, a dragon aspect consumed with hatred for all that lives, and whose explosive release unleashed a wave of destructive force across all the world.

The world shall burn.
So what can Blizzard possibly introduce to top this incredible lineup of menacing villains? What is the next horror the denizens of Azeroth face?

Giant Pandas!
Their superpower is the Power of Love.

Wednesday, January 05, 2011

Flying Mounts Blamed for Massive Roof Damage Costs

Opponents of Flight Master's License cite one more reason to cancel the program.
By Fargo Flintlocke, Stormwind Correspondent

An increasingly common site over Stormwind's Trade District

A recent study by Elwynn University has put a price tag of at least ten million gold on the cost of roof repairs to homes and businesses in the greater Stormwind area, due to damage from flying mounts. The study is being called "the last straw" by opponents of King Varian Wrynn's controversial new flight master's license program, which allows experienced adventurers to use their flying mounts within the city of Stormwind, as well as  around the rest of the Eastern Kingdoms of Azeroth. Prior to King Wrynn's decree, use of flying mounts had been limited to the shattered world of Draenor and the frozen Northrend continent.

The study, conducted over the month since the program was instituted, was released yesterday. It surveyed several dozen local businesses and homeowners, and tracked the work orders of Stormwind's five largest construction contractors.

"We all suspected that there may have been negative repercussions from allowing flying mounts over the city," Professor Philius Fizzwink, the lead researcher of the study, commented. "But I don't think anyone on my team expected such a high monetary cost in just this one area."

The study revealed that most of the damage comes from mounts—particularly larger dragon and proto-drake mounts—landing or scraping their claws across roofs, knocking tiles and shingles loose. A further contributing factor was the increase of dragon and proto-drake guano. Unlike gryphon and hippogryph feces, dragon guano has been shown to be highly caustic, corrosive and—in the case of the volcanic stone drake popular with many adventurers—flammable.

Wednesday, December 10, 2008

A Moral Quandry.


Perhaps I've been reading John C. Wright's blog too much (why aren't you?), but a question of morality popped into my head yesterday and has been bugging me since. It concerns science fiction/fantasy.

If voluptuous space alien babes were to land on the planet Earth tomorrow, could I (assuming I'm single), morally wed one? The answer I devised for this question was based on the intercompatibility of the species. Since marriage is an institution designed to promote the family, and since we know through faith and reason that the sex act must be ordered towards procreation, I think the morality of that marriage would depend on if the voluptuous space alien babes (VSAB from here on in) are biologically similar enough to humans to be able to procreate.

(Note that the chances of some random ET landing on Earth and being able to produce offspring with humans are probably something in the order of one in the XKCD number, where the XKCD number is the Ackermann function, with Graham's number as both arguments. This is one problem with Star Trek, where people are always mating with other aliens. There is no way Spock, being half-human, half-vulcan, is even remotely biologically likely.)

So with the easy question out of the way, we come to the hard one. What if you don't know if you're biologically capable of producing offspring with VSABs?

Of course, with modern technology, we could probably answer this question just by examining the genetics of the two species. But suppose that technology is not available.

Perhaps I should go back to what inspired the question in the first place.

In World of Warcraft (those of you who didn't see that coming obviously don't know me very well), one of my main characters is a Draenei, while The Resident Murloc's is a Night Elf. We typically play these two characters together, and I began to wonder whether they could marry. (Note that I am presupposing, even though Christianity doesn't exist in the Warcraft universe, that sex is intended for procreation and any use if it that contradicts that purpose is illicit and contrary to the natural law, which is independent of religion.)

Within the lore, I don't know if it has been established if Night Elves and Draenei are biologically compatible enough to produce offspring with one another. (I know other races are compatible; Garona is a half-human, half-orc.) So, the question poses serious ramifications for Golyath, being an upstanding and noble Shaman who wishes to do what is right by Nevlonniel. How can he, morally, determine if he is biologically compatible with a night elf, and until that is known, how does that affect his prospects for marriage to this lovely night-elf?

(For all zero of you who are interested, I used to play another Night Elf, Legolamb, along with Nevlonniel. I imagine that Outland changed Lego, and he became cold and distant from his former love, until he finally left her (his change is manifested in his new haircut). In reality, I got tired of playing the most useless class in the game, and wanted to actually feel like I was contributing something in a raid.)

This question has plenty of other contexts aside from WoW, too. For instance, what if some humans were taken by Ra through the Stargate, where they lived separated from their Earth-living relatives for tens of thousands of years, before being reunited, only to discover that they have evolved along different paths and are not biologically compatible with each other? In this case, they might even still be considered the same species.

It does have interesting ramifications, too. We know that homosexuality is disordered because it involves the desire to use the sexual facilities in an unnatural way, that is, in a manner that is contrary to the nature of the sexual act (that nature being the unity of the spouses and procreation). But what about my heterosexual desire for the non-biologically-compatible VSABs? Even though that union is innately contradictory to the nature of sex, is my desire for the well-endowded female aliens also perverse? Suppose we take it one step further and say that they look like Earth-women, only hotter, how is my... how am I supposed to know the difference?

It would also make for an interesting science fiction story. Space Babe lands on earth. Earth man falls in love with, and weds, Space Babe. 193 pages of hot alien-tentacled love later, they determine their species are biologically incompatible. Action sequences ensue, perhaps involving Space Pirates. And of course the Space Babe is also a Space Princess, so it can be considered part of the New Space Princess movement of speculative fiction.

Someone call Mr. Wright. I would write it myself, but with 4 and 2/3 books left to go in my own series, it will be a while before I can get to it.

Why yes, it has been slow at work recently.

Saturday, October 25, 2008

I Love the Whole World (of Warcraft)!



Don't know what this is all about? Then you're not cool! Go here to be come cooler.

Tuesday, October 14, 2008

Harry Potter and the Magic Code.




This is a picture of the special-edition Blizzard Authenticator, which was in the goodie bags given out at this year's BlizzCon. It is an ingenious device that prevents hacking by generating a 6-digit one-time password (OTP) that you must enter into a dialog in order to log in to your account. It protects you from Trojans and keyloggers in that, even if a hacker obtains your account name and password, they will not be able to log in without the one-time code, and since you need the Authenticator to generate a new one at each log in, they will be unable to compromise your account.

In theory, it's awesome, but there are just a few nagging things about how it works, which are driving me nuts.

Let's take a look at how it works. You press a the button on the Authenticator, and it generates a pseudo-random number. Well, pseudo-random to you; perfectly predictable to it. You enter this into a dialog when starting the game, and the server checks it and if it's valid, allows you to log in. This all happens with no communication between the Authenticator and the server. Well, minimal communication I should say. There is a one-time communication that happens when you configure your WoW account to use the Authenticator: you enter the serial number on the back of the Authenticator into your account management page and I will assume this gives the WoW authentication server all the information it needs to know about your Authenticator and the set of pseudo-random numbers it will generate.

This Wikipedia article gives a basic explanation of the underlying technology. For an inital seed, s, the Authenticator will generate a random number, f(s), which is your one-time password. The Blizzard authentication servers know the inverse function, f-1(s), and given f(s) can calculate f-1(f(s)) = s. It then compares the s that you gave it to the s it expects (from the serial number). If they match, you are allowed to log in.

Also from that article, I expect the Authenticator works in one of two ways: it is either a time-synchronized or non time-synchronized. Let's take a look at how each of these would work (and the problems I foresee with each).

Time Synchronized.

In this case, the seed, s, is the current time. When you press the button, the Authenticator calculates f(s), which you enter into the dialog. The server, which knows the function f-1(s) from the serial number you gave it when you initially added the authenticator on to your account, calculates s, then compares it to the current time. If it's close enough—say within a minute—then you are allowed to log in.

My question with this method is then what exactly do you use for the seed? I mean, more specifically than "the current time". Most computer pseudo-random number generators use the number of milliseconds ellapsed since midnight as the inital seed. This is very obviously inadequate here: the same time will produce the same OTP two days in a row. For instance, if a OTP worked at five o'clock yesterday, it will work at five o'clock today. All a hacker with a keylogger needs to do is log in at the same time of day you did.

An obvious solution would be to use a more robust time, for instance the number of seconds ellapsed since January 1st, 2001. This way, the seed, s, will never be repeated. The problem we run into here is sample size. The OTP is a six-digit number, giving a sample size of one million possible passwords. Assuming the cryptographic hash function is perfectly efficient, and will use all possible values before repeating itself, this means that it will be a maximum time of a little over 11.5 days (one million seconds) before a OTP is guaranteed to repeat. That means that all a hacker who has obtained your login, password, and an OTP through a keylogger has to do is set up a script to try logging in once per minute (the previously-assumed time for which the OTP is good), and guaranteed, he'll have hacked your account within 12 days. Actually, if every member of the sample set is used, the hacker doesn't even need an OTP. He can choose just any old six-digit number, and it's guaranteed it will come up within 12 days. Obviously, limiting the sample size, say only using half the possibilities, prevents this, but also cuts down the time elapsed before values are repeated, and thus the time required to hack, from 12 to 6 days.

This may be a little more effort than most Chinese gold farmers are willing to put into it, but since this type of authentication is used in many other industries, particularly government, it seems a little weak (the Resident Murloc reported using these at Raytheon). All I have to do to steal the schematics of the B-2 Stealth Bomber are set up a script to log in every minute, and I'll have hacked the system in two weeks? Sign me up!

One obvious way of alleviating this is to change the seed to something that takes longer to use up the sample space. For instance, if we use the number of minutes, hours, or days, elapsed since our arbitrary start date, it will take 1.9, 114, and 2740 years, respectively, to use up the sample space. Obviously, this is much more secure, but the problem comes in the time for which a given OTP is good. If we only have one OTP for a given day, any information a hacker steals will still be good for the rest of that day. A good trade-off might be to have a minute-based seed, since we've previously stated that OTPs are good for a minute after they are generated. But again, this might be good enough to thwart gold farmers, who take on average a couple days between when they obtain your information and hax0rs your account, but the Chinese agents with a key logger on Ronald D. Sugar's computer will surely be a little faster than that.

Of course, there's a work around for that as well, and that's to have them as, literally, one-time passwords, i.e., once you've used it to log on, it can't be used again that minute. So even if Kim Jong-il is just waiting for his keylogger to get the secret nuclear OTP, it won't be usable again, because it was just used to log in. The problem I see here is what if you try to log in twice in one minute? For government computers, I could understand it saying "sorry, nope. Try again in a minute," but since WoW has no such restrictions, I must assume that it isn't doing this. 

You could set up the Authenticator to generate a different OTP, even when using the same minute as a seed. This would also require that the Authenticator track the number of times the button was pressed in a minute, and this value be included in the seed (if the Blizzard Authenticator uses a time-synchronized method, it must be doing this, because pushing the button twice in a row generates different OTPs). So now the seed is the number of minutes elapsed since 2:14am EDT, August 29th, 1997, plus the number of log in attempts made. But this creates a new set of problems in client-server synchronization. Since the server doesn't know how many times you've pressed the button on your authenticator before your first log in attempt, it must allow any value for the number of log in attempts (verified: if you generate two OTPs with the Blizzard Authenticator, and only enter the second, it will allow it). This means if you press the button a million times in a minute, all possible OTPs will be generated and since the system will accept any of them, it is worthless. Obviously, it's practically impossible to press it a million times, so we can put an upper limit on the number of times one could reasonably be expected to be able to press it in a minute. Say we put that limit at sixty (once per second). This could work, but now we're limiting our sample size further. Since now for any given minute, there are sixty valid OTPs, our difficulty for cracking has essentially gone from one in a million to sixty in a million, or one in 16,667. Not only that but we've reduced the amount of time it takes before we begin repeating values by a factor of 60. So the time it takes before we use up our sample space is down from 1.9 years to 11.5 days, the same time that it takes to repeat when using seconds as the seed.

Even with all these problems, there are still a couple issues I foresee with a time-synchronized OTP. Firstly, the Authenticator would have to have a super accurate clock. I'm talking about GPS sattelite-like precision. At the time of manufacture, it would have to be synchronized exactly with the authentication server, and the time could not vary by more than a certain amount (that amount depends on the life expectancy of the Authenticator). If you expect a ten year life span, it could not vary by more than 1 minute in ten years, or 0.0164 seconds per day. By contrast, my digital watch varies by as much as 1 second a day, so it would be more than a minute off in less than two months.

The second problem is that since, no matter what we choose as our seed unit, f(s) is a periodic function, i.e., the values repeat. This means it is not a one-to-one function and its inverse, f-1(s), technically, does not exist or at least is a multi-valued function, which would give an infinite number of output values for any one input value. Despite that, this is not as big a problem as it would seem, as you could just define f-1(s) as the first period of f(s). Then when the authentication server deciphers the time s, it simply needs to check if the current time is divisible by s.

But based on all this, I'm reasonably certain the Blizzard Authenticators are not time-synchronized. Which leaves the other possibility of...

Sequential (non time-synchronized).

In this case, when you configure your Authenticator on the account management page, and enter your Authenticator's serial number, the authentication server learns two things: the cryptographic hash function* and the initial seed used. The first time you press the button on your Authenticator, it generates f(s). That value is then used as the seed for the second time you press it, which generates f(f(s)) which is in turn used as the seed for the third time. In general, the n-th press generates the value fn(s). All the authentication server has to do is work backwords, using f-1(s) to compare the value you entered with the previous value you entered. In this case, the limiting factor on repitition is the number of log-ins, not time. If you log in on average once per day, it will take you 2740 years before you start repeating values, again assuming you use the entire sample space.

The problem here comes, again, with client-server synchronization. What if the user presses the button on the Authenticator twice, but doesn't enter the first one? Obviously, the authentication server must accept a certain number of values past the previous seed. For instance, if it applies f-1(s) to find s, but that doesn't match the seed of your last login, but f-1(f-1(s)) does, obviously it knows that you skipped one.

The issue here is the trade-off of hassle vs. security: how many OTPs in the sequence can the user skip? If this value is low, you risk having the user being completely unable to log into his account (either in game or the accounts manager) if he skips too many values (for instance his cat or kid got a hold of the thing and pressed it a bunch). Too high, and you lower your sample size and make it less secure. For instance, if you allow the user to skip 100 values, you essentially have moved from one in a million values being acceptable to one in 10,000. For a dedicated hacker, that is well within the realm of a brute-force attack. Ten thousand logins for an automated script is trivial. Granted, Blizzard might notice that something that looks like a DoS attack is being made on their authentication servers, but how are they going to stop it without locking out the legitimate user from his account? And while a gold farmer might not go through all this hassle, this is hardly secure enough for a government server.

When I first pressed the button on it, I was somewhat surprised that it was only six digits long. How is that a secure sample space, that provides enough room for skipped OTPs? I would think that any government-used authenticator would have to use at least nine, preferably twelve, maybe even sixteen digits. While I'm fairly convinced it uses the sequential method, I'm not convinced of its security or functionality. The engineer in me just wants to keep pressing the button to see how many skipped attempts can be made. In fact... I just might do that. *Begins furiously pressing the button*

*I'm almost positive the hash function must vary between Authenticators. If they were all the same, with only a million possible seeds and three to four million WoW accounts in the US alone, if everyone had an authenticator, each one would work, on average, for three or four different accounts. At least, until the login discrepency made the server think too many values had been skipped.

Saturday, October 11, 2008

Verily, the greatest picture of all BlizzCon.




The first person to guess the true identity of biker-Lich King will win the great honor of being the last person slaughtered when his army of leather-clad ghouls overruns the world.

Thursday, August 21, 2008

Goosebumps! GOOSEBUMPS!

World of Warcraft: Wrath of the Lich King Cinematic Trailer.

I want a pet Frostwyrm. And a legion of ghouls.

Friday, April 18, 2008

More True Tails from Customer Support.
WARNING: We are not responsible for the loss of IQ upon reading the following quotes.

Rep: "What browser are you using"
Customer: "Uh... Dell"
The rep should have asked what kind of computer he was using next. Maybe the customer would have told him his browser then.

Representative: "I need to verify your account, so I will be asking you to provide me with the answer to your security question: 'What is the name of your first pet?'."
Customer: "I don't have a pet yet. I am only level 9."
Explanation for non-WoW people, the hunter class can train pets, but does not learn to do this until level 10.

Representative: "In order to verify your account, I need to ask you for the answer to your security question: 'What's your mother's maiden name?'."
Customer: "I don't know. I was grown in a lab."

Customer: "i can't play wet my account i dont know why pls tell me pls ok"
Zomg. H2O or TMI?

Poor translations:
"Respected Blizzard at me have cracked an account!"
"I really do not want the motion was, the lunatic caonima, train hard, your mother said that the forced closure of the letters."

Rep: "Can I have your phone number please?"
Customer: (pauses) "I don't have a phone number."
Rep: "You don't have a phone number?"
Customer: "No."
Rep: "Why not?!"
Customer: "I don't know."
Rep: "Well, what about the phone number you're calling from?"
Customer: "Oh, yeah."
Either: a) the customer is hung over, b) the customer is high, or c) the customer is just plain dumb. Then, of course, there's always option d) all of the above.

Customer: "i don't know what my 17yr old daughter told this guy she met in game, but he is calling the house, is there anyway you can block him from calling"
Yes, BLIZZARD CONTROLS YOUR PHONE!

Customer: "I made a trial account. Now it's telling me I have to download the game to play. Is there any way around that?"
Rep: ....
Download the game, mayhaps?

Saturday, March 01, 2008

WoW.

Tuesday, October 23, 2007

/Random

Transformers Costumes... that transform.

Bet you didn't know a hawk could kill a deer.

From Thorium Knights, with love. (TK is my WoW guild name; one of our members is stationed in the Mid East.)

Wednesday, April 11, 2007

Interesting....

BBC NEWS | Technology | Cursor hackers target WoW players

Key quote:
"Research by security firm Symantec suggests that the raw value of a WoW account is now higher than a credit card and its associated verification data.

"One card can be sold for up to $6 (£3) suggests Symantec, but a WoW account will be worth at least $10. An account that has several high level characters associated with it could be worth far more as the gold and rare items can be sold for real cash."

Monday, April 02, 2007

<Belated April Fool's Joke>

I gave up WoW and used the extra time to better myself and the world.

</Belated April Fool's Joke>

Wasn't that funny?

Now, after reading content descriptions, I've decided to wait for 300 to come out on DVD so I can make use of my good friends Mr. Fast Forward and Mr. Next Chapter Button. But I might try and catch this version if I can.

Tuesday, February 20, 2007

Statshot.
A look at the numbers that shape your world.

How Joe spends his time in WoW.

Tuesday, February 13, 2007

Statshot.
A look at the numbers that shape your world

How the Murloc spends her time in WoW.

Friday, January 05, 2007

W00t! I'm Time's Person of the Year!

I guess someone recognizes the achievements of all my poorly-worded and misspelled trolling posts on the WoW forums.

I would just like to take this opportunity to thank all you pathetic losers for sucking so much, and I just want to say, "I'm the best."

I think I'll add that to my resumé right now: "Was awarded 2006 Person of the Year award from Time magazine; Am the Best."

Wednesday, January 03, 2007

W00t! My Wife is Famous!

Current Earth-Destruction Status This page is Class A WWW Depricated

Lilypie Third Birthday tickers
Lilypie First Birthday tickers
All material on these pages is ©2003-2010 by Joe Belland, Dave Belland, Tom Adams, Cari Burud and/or Paul Harold except for the stuff that we blatantly stole from other sources. All rights reserved.