The Vista brute force keygen - Updated
Summary: UPDATEDOver on KezNews.com a brute force method for acquiring a usable product key for Microsoft's Vista platform has been released. I can confirm that this method works (for now at any rate), but I don't think that Microsoft has much to worry about.
Follow-up post here.
[Updated: Mar 4, 2007 @ 16.45 pm] Note to Engadget writers who didn't read this article before commenting ...
I never claimed to have found "activation keys," all I saw what that after running the script for some time that the Magical Jellybean applications showed that the keys had changed. I didn't use these to activate Windows and I made that clear in the article. It was pretty obvious from the type of crack that this wasn't reliable by a long shot.
Looking at the VBScript code it's clear that the script is capable of generating valid keys, but as I said, the hard part is not getting keys past Windows but getting them past the activation servers.
However, what this incident has done is generate interest among hacker circles in generating a keygen for Windows. Microsoft could well find itself having to fend off a number of cracks over the next few months.
Maybe I should take the approach that the Mythbusters do and state whether this is "plausible" "busted" or "confirmed." Using that criteria the keygen is plausible and I saw the default keygen change twice. It can generate keys that are in the format required by Vista (certainly they "look" like Vista keys) but the chances of getting past the Microsoft activation servers are slim at best.
[Updated: Mar 2, 2007 @ 2.45 am] A lot of tech sites seem to have totally misunderstood how this works. Many seems to think that this crack somehow relies on hammering Microsoft's activation servers 20,000 times an hours. This is inaccurate. This crack uses Vista itself to check that the key is in an acceptable format. Only after a key that's accepted by Vista does the user have to attempt activation. Limiting how many times an IP address can access the activations servers would have no effect on this. The real weakness here is that Microsoft has relied on a script to control licensing and as a result it makes this kind of attack easier because the script can be easier modified and tampered with.
Over on KezNews.com a brute force method for acquiring a usable product key for Microsoft's Vista platform has been released. I can confirm that this method works (for now at any rate), but I don't think that Microsoft has much to worry about.
Gallery here.
Bottom line is buy Windows or go LinuxThe brute force keygen relies on replacing the software license manager script slmgr.vbs with one that's been modified to search for valid 25-character product keys. Periodically you have to check manually to see if they key has changed and then manually use that key to attempt to activate Windows.
I can confirm that the scheme works. I've had the script running on Windows Vista Ultimate inside Virtual PC 2007 and already netted two product keys. Now I've not used these keys to try to activate Windows, but others have reported successfully activating their copies of Windows Vista using keys found in this way. There are, however, some drawbacks to the keygen that will probably prevent it from becoming widespread.
First, the process can take a long time and consumes a lot of system resources while running. Anyone expecting to net a key needs to spend hours or maybe even days running this script. This is not a "click the button and a key is generated instantly" kind of key generator.
You also need some smarts to use it. A lot of people start running the script and then use the Magical Jelly Bean Keyfinder (included with the download package - those hackers think of everything!) to check the key but a lot of people seem to be trying to activate using the default trial keys. You have to be able to tell the difference between a valid key and the default key that is assigned during installation if you choose not to enter a key.
There's another thing to bear in mind here too. A system activated using a key procured in this way might not remain activated for long. As WGA is updated it may be reprogrammed to seek out keys generated using this technique (remember, Microsoft knows what keys it has issued). Microsoft can also tighten up the activation servers to only accept keys from within the range Microsoft has issued. Given the fact that a Windows product key is 25 characters long and that people have used the key generator to generate a valid key in a few hours, I'm starting to think that either Microsoft has made the mistake of issuing too many keys so far (thus making a 25 character product key randomly easier to guess) or that the activation server is too sloppy. Either way, Microsoft could quickly and easily fix this issue. However, as more and more people run key generators like this, the chances of them hitting valid keys increases. This could mean problems later for people trying to activate legally acquired keys because their key has already been used.
I predict that pretty soon there will be a GUI version of the key generator making it easier to use than the current script (script is pretty inefficient and a key generator based on the same principal as the VBScript script but written in C++ would inevitably be a lot faster). But, at the same time I see Microsoft taking steps to make it a lot more difficult to activate a key generated in this way. Microsoft might also release an updated WGA that makes an attempt at uncovering illegal keys. At any time Microsoft could pull the plug on these illegally activated machines. Bottom line is buy Windows or go Linux.
Either way, the race is now on between the crackers and Microsoft.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
The DRM company is always playing catchup
And the sellers of DRM software they are loving it!!!!
Protecting your Keys!
I think the Windows product keys should be hidden away with the user manual. Of course, this does not stop the problem with keygen programs described in this article, but it is a start.
Then there should be some other mechanism which a keygen would have trouble duplicating. The focus should be on security for the key, AND simplifying the authorizations for legitimate users.
racingmustang
Well that didn't take long!
haha, smarter than hackers?
No single company will ever be smarter than the populace at large. Write that down in your journal and smoke it.
It works.... but?... but what?
This is similar to SPAM email, they will always be a few steps behind and you will NEVER eliminate piracy...
unless....
Unless of course, commercial software disappears and only FOSS lives on.
It will be refined
Look at High Def DVDs. Brute force single disk at a time to any disk at a time to GUI control to here, a 1-2-3 anyone can use to rip the DVD to HD so they can watch it DRM free. What 2 months end to end?
For every patch or enhancement, MS has the burden to keep current folks working, test completely and then deploy. Hackers don't have that concern.
In any case, anyone who wants Vista free will have it, and nothing MS can do about it.
TripleII
I can't get it to work!
It works but does anyone care?
http://tech.yahoo.com/blogs/null/18085
An interesting comment:
[b]If Vista was a $100 upgrade that anyone could use, it'd be a top seller, I'm sure.[/b]
I think he's right. If it was $100 for the premium edition instead of the Home Crip Edition, I might not be so derisive about Vista.
And if MSFT could ever get their SQL clustering fail over to work right, that would be an improvement. Here's a clue: Don't enable automatic updates on a SQL Cluster. Many of you would scoff at not testing patches, but I'm continually amazed how many customers have automatic breakdowns enabled on critical services. Can you tell that's what I spent all day fixing? It's frustrating. And what's really frustrating is when you have automatic updates off and some genius MCSE, fresh out of school, turns it back on.
That's why I use Linux at home, because it just works and I can lock out stupid.
Get real
What the consumer is buying
The first rule to good sales is to know what people are actually buying. Now, if
people were lined up at the Vista aisle...
"What the consumer is buying"
http://news.bbc.co.uk/1/hi/business/6407419.stm
Your problem is?
<p>MS has bullied everyone into selling only VISTA so of course they are selling. Moron! Get a clue, big ass companies like that push their weight around and you are on the losing end.</p>
NO NEED FOR BRUTE FORCE...
ROFLMAO
TripleII
My boss still doesn't get it...
What I like are the idiots who actually install and activate the Vista they bought then try to return it saying it didn't install. I offer them a replacement which they of course refuse, Then I point to the back of their receipt where it clearly states " [b]Software:[/b] Return [i]unopened[/i] software that we currently sell for a full refund at anytime. We'll gladly [i]exchange[/i] opened software for the same title."
Do we have nothing better to do?
You speak the truth
MS will have to decide, fairly soon, whether more sales and a good experience and gain in market share and adoption is worth more than slow uptake, costly re-writes of DRM and the alienation of a low percentage of customers on an ongoing basis.
In the meantime, I'll add a suggestion, wait for the price to come down (but don't hold your breath), but do wait until a few months after SP1 is deployed and, in general, most of the flaws are gone.
If someone calls you a shill, then I am a shill, stealing is stealing, and I'll be a shill saying that forever.
TripleII
Yes We Do!
Name-calling means nothing. As we said when we were kids, "call me anything you like, just don't call me late for supper".