Security Patch Creation at Microsoft 274
devonshire writes "Officials at the Microsoft Security Response Center have provided a detailed look at the process used to create security patches. From the time the first vulnerability data is received from grey hats to the time a bulletin is shipped, it's a pretty interesting look at how they handle the information flow and patch testing and why it takes so darn long to release an IE update."
Next week's headline: (Score:5, Funny)
I'm Confused (Score:3, Funny)
Right (Score:2, Insightful)
I'm not trying to flame-bait here, either. These are the simple facts. Flame-baiting would be saying something like: Haven't they always boosted their value via PR and under-delivered? Or: Doesn't Microsoft lie like sacks enough for you to notice?
That would be flame-baiting. But I'm not flame-baiting.
Re:Right (Score:3, Insightful)
And how, exactly, am I to be any better re-assured with Open Source? I can't read the code. I don't know anybody who can. And if I do find somebody who says, "There's a bug in application X", how do I know I can believe them? This whole "everybody can check out the code thing" is really just idealistic fluff to make people f
Open source leads to accountability (Score:5, Informative)
Also the fact that code is open makes the authors more careful, i would think. If I am going to publish code with my name on it, I would hope it doesn't suck.
Closed source could have terrible code style and use all sorts of hacks, and no one would know. Or it could be perfectly written using Hungarian notation. With OSS, if you have bad code, people who can read it, will, and tell others.
Besides, if you want, just do a search for printf and gets in the code -- you might find some bugs w/o having to write a thing.
Re:Right (Score:5, Insightful)
Re:Right (Score:3, Informative)
Note: I test software for a living.
With the complexity of most fortune 5000 companies, for anything integral to networking or used as an interface between mulitple software applications, it could easily take months to make sure that a change doesn't break anything.
Re:Right (Score:3, Insightful)
Companies with buggy or poorly written software don't grow large in any of the two cases. Guess what, windows was as good on the desktop as any of its competitors at the time for most people.
Good code in a closed source company is still highly valued because your future depends on your ability to write good code. Getting fired is a lot worse than having your boss say "well, this hacked code you pu
Obligatory Dilbert quote (Score:4, Funny)
Elbonian Balmer: We hold a village meeting where we boast of skill and curse the devil spawned enduser.
Elbonian Gates: Sometimes we Juggle.
Elbonian Balmer: The at the last second we slam out some code and go roller skating.
What always cracked me up about that joke is that it is defined process and therefor meets the requirements of iso 9000 certification.
Typical corporated programming (Score:5, Interesting)
Re:Typical corporated programming (Score:5, Interesting)
Striking a balance is the trick, and non-technical managers will tend towards the extremely cautious end of the scale without their caution being necessarily grounded in a realistic appraisal of the problem. They don't realy understand it, so they go slowly and have accountability at every step.
Sounds like you might want a shorter chain of command, with technically knowledgable managers making the calls.
How you get that to happen, well, I really don't know. A new CEO might be a start (it's worked at my old company)
Re:Typical corporated programming (Score:5, Interesting)
Next is bug fixing. This is by far the most variable and unpredictible part, requiring the best of any programmer. It may take minutes or it may take weeks. Besides good programmers, good process can be of great help here.
Finally comes the release testing, which is what the article is talking about. This phase is essential: *never* trust a programmer if he says its "fixed and I tested it". Generally, programmers are simply incapable of testing their own stuff. I know as a programmer. Release-testing takes a considerable, but predictable amount of time, assuming the programmer did a good job. Skipping this phase will sooner or later lead to disasters like the recent Netscape 8 release.
Now I agree with your complaint on workload and lack of tech-savvy managers, but it's nonsense to say that the process as a whole sucks.
That's the right attitude to take (Score:2)
Sure, the process should be streamlined so that you don't take months to do that, but then the process described in the article _doesn't_ take months if it's handled properly.
Re:Typical corporated programming (Score:2)
UDP Floods (Score:4, Interesting)
Send a UDP flood to ANY of the services which are actively listening by default, problem solved. Where's the triage team on that one? I guess 99.9% resource consumption isn't a vulnerability in their eyes.
Re:UDP Floods (Score:2)
I believe their solution is that, since SP2, there are no services listening by default through the firewall. Windows filesharing maybe, though, although that's only subnet-accessible.
Re:UDP Floods (Score:2)
Nice to know that... (Score:2, Insightful)
From the article: (Score:3, Interesting)
Re:From the article: (Score:3, Insightful)
Re:From the article: (Score:5, Funny)
This is exactly why it can take a long time to ship an IE patch. [snip] We have to make sure it doesn't break the Internet.
So, the next time someone tells you, "The Internet is broken," you can just blame Microsoft for putting out an IE patch too quickly.
Re:From the article: (Score:2, Insightful)
multiple code paths (Score:2)
Several times over the years I've discovered multiple code paths in Windows which apparently perform the same function. I discover them because performing what is ostensibly the same act via more than one of the typically myriad interface controls to initiate the given desired action sometimes differ ever so slightly (note the sarcasm in my voice) in result. I've seen these sorts of artifacts all the way up through Windows 2000. This problem e
Re:From the article: (Score:3, Interesting)
You'd be surprised. Very surprised.
Things are far more screwed up than you'd think. An article on development of a new OS release would come in handy, but putting things shortly, somewhere between 60 and 80% down the way with the development of the new OS, the code is branched into "local versions" which are independently developed by corresponding local Microsoft divisions. Bugfixes, features
Re:From the article: (Score:2)
Re:From the article: (Score:2)
Ie, an install may work when connected to a LAN but may fail when off-line. Testing involves numerous configurations. Think laptops, slow hardware, custom OS installs, partitioning, auto-upgrade vs manual upgrade...
Re:From the article: (Score:2)
Inferior design of Windows is indeed a major part of the problems. However, only a utopian operating systems will make automatic configuration trivial. Anyone who's ever written installers knows about the headaches of damaged directories, garbage due to bugs in previous releases and the general ability of monkeys to misuse even idiot-proof software!
To test if an internet browser will crash
IE is the internet? (Score:5, Funny)
? ? ? ? ? ?
Re:IE is the internet? (Score:3, Insightful)
Re:IE is the internet? (Score:2)
Re:IE is the internet? (Score:2, Funny)
Oh give the man a break... (Score:3, Interesting)
The Internet wouldn't be broken as such, but I doubt the users would see it that way. To them, it doesn't matter if it is the browser, the connection or the servers (massive worm?) that is broken. They can't do what they want, hence it is broken. It is as simple as that.
Kjella
Yes (Score:3, Funny)
For 88% of them, the internet is IE.
Which means that 79.2% of people think that the internet is IE.
Re:Yes (Score:2)
Since your variables are not independent I would say that the total of people that think that internet is IE is 88% (assuming that your numbers are in fact correct). This would be due the fact that the set of people who think that internet is IE and don't think the internet is the web is most likely empty.
Re:IE is the internet? (Score:2)
With that said at work, I've said things like "the internet is broken". Why? Because I'm there to handle medicines, and not beat my head against the wall trying to explain to my PHB which exploit is in the wild and how to patch it. Forget it.
No one at work knows that I know a damn thing about compu
Re:IE is the internet? (Score:2)
Pick me, pick me! (Score:5, Funny)
1. Identify holes in current software
2. Release patches that only fix some of the holes
3. Start charging for tools to take care of the rest of the holes
4. Profit!
(If you're from Indonesia, no problem, the software will only cost $1 anyways)
Re:Pick me, pick me!...Alternate Patch Process (Score:5, Funny)
1. First, blame the customers' other software packages for the insecurity.
2. Then, blame the customers' for failing to apply services and hot fixes in a timely fashion.
3. Security Focus (or another of the Sec/Priv sites) calls up and threatens to "out" the hole if it isn't fixed.
4. Accuse the complaining entity of having a "partisan" agenda against your company, initiate "Four Corners" Stall -- while you try to figure out if you actually CAN patch the damn thing
5. As the news of the new exploit makes it into IRC and the UGs' Forums you issue an indignant press release stating that it has never been proven that the new exploit has even been used and is principly "theoretical".
6. As your Patch Team frantically works to get the patch out, explain that even though the chances of this exploit being used WERE previously slender or non-existent, now that some details of the exploit have been malicously leaked, HEAVY SIGH, you'll now go ahead and fix it.
7. Issue the patch, take credit for being "Right on Top" of security issues, explain how much money and time you are spending to counter the effects of the "Few Bad People" on the Internet.
8. News start to come in that your patch has broken a number of somewhat older apps -- explain that Users have a responsiblity to use "current" software products and refer them to Sales.
9. News of another exploit comes in --GOTO 1
BTW, this is pretty much AN INDUSTRY STANDARD APPROACH
In Commerical Software, it's the FEW companies that DON'T do some version of this that are the (delightful) and unfortunately RARE exception.
Re:Pick me, pick me! (Score:2)
1) JFDI
2) er..that's it
Re:Pick me, pick me! (Score:2)
I think the concept of $1 Indonesian software just got filed between Korean old people and Soviet Russia.
Real world equivalent (Score:4, Funny)
The reason (Score:2, Funny)
Re:The reason (Score:2)
Hahaha. (Score:3, Funny)
Don't worry, guys, no matter how badly you screw up it won't hurt the Internet - because the Internet doesn't run on Microsoft boxes. Hard to imagine, I know, but true.
Re:Hahaha. (Score:2)
I'm sure the likes of Amazon.com would appreciate that so much. Thanks.
Re:What part... (Score:2)
But since we are taking it so seriously maybe you should the impact of such an occurance.
Along with e-mail (especially for business) the WWW is what the average user of the internet at large pay their ISP bill fo
Re:Hahaha. (Score:3, Interesting)
The Big Blue E (Score:5, Funny)
Sometime a joke doesn't need a punch line.
Ha! (Score:5, Funny)
Here I fixed it for you.
"It's not easy to test an IE update
Better
Re:Ha! (Score:2)
You didn't get the entire quote.
"It's not easy to test an IE update
Liars (Score:5, Informative)
My experience directly contradicts this on all points.
When I reported the hyperthreading security flaw [daemonology.net] to Microsoft, I was provided with the first name of the person who was responsible for dealing with it ("Christopher"), but I was not provided with his last name, phone number, or any e-mail address (apart from the generic secure@microsoft.com address which I used to report the problem). Later the issue was transferred to "Brian" -- again, no last name, no email address, and no phone number.
Over the following two months, I heard from three independent third parties that Microsoft was "very concerned" about this issue, and had "several people" looking at it; but they never made it clear that they wanted to work closely with me -- in fact, they ignored all my attempts at co-operation.
Finally, prior to releasing my paper, I sent several emails to Microsoft asking about their progress and asking for a vendor statement for my web site; again, they did not respond.
Re:Liars (Score:5, Insightful)
Nothing. However, I do believe that they owe the public, and their shareholders, the truth about how they handle security issues -- which, judging by my experience, they did not provide in the linked news article -- and I believe that they should take every opportunity available to improve their security, including working with the people who report security issues to them.
You are an academic nobody in their eyes, despite any delusions of grandeur you may possess.
Maybe; or maybe not. I'm not just an academic who happened to stumble across a security problem; I'm also a FreeBSD deputy security officer. I may not have quite as much experience at dealing with security issues as they have, but I don't think I'm a complete "nobody" in security circles either.
Re:Liars (Score:2)
Colin is not a "nobody" in the security world. Hell, even I can goto world conferences like FSE or Crypto and be recognized and I've NEVER PUBLISHED BEFORE.
While I'll disagree with the IMPACT of his attack the content is there.
The old timers are really phasing out [when's the last time you saw something interesting from Rivest?] and a score of the ne
I'd say the difference is... (Score:5, Insightful)
Microsoft wants to give you one "bad news" per month. Predictable, patch time is "low" meaning the time between release and installation is low. It is easy for IT staff to work that way, you can schedule it.
OSS will give you a patch per issue, patch time is near instant, but they keep coming at you all the time, whenever you can't afford to waste time installing them. That is why you need a distro to keep you patched at all times.
The rest? Bullcrap. The security patches for Linux don't cause more regression issues than Windows. Like Microsoft, they do audits but instead of one "catch 'em all" release, they do several. In short, it is to make Windows look good.
Kjella
Do you think if Bill Gates... (Score:4, Funny)
Of course not.
You got to spend a long time stuffed in your own locker with your underwear wedged up your ass before you start thinkin "I'm going to take of the world with computers! you'll see, I'll show them."
code != bloat (Score:3, Insightful)
In microsofts case everything has to be implemented upon layers of undocumented C++ classes to which the average microsoft employee [let alone third party developer] can't decode.
Tom
Grey hats?!? WTF (Score:2, Interesting)
Hopelessly intermingled (Score:2)
Our software is so hopelessly intermingled due to the manner in which we tried to get around the anti-trust laws, that simple updates take far longer than they should.
'Quality' patches (Score:2, Insightful)
He's close, but not spot on; customers demand quality software, but are forced to deal with faulty programming and broken applications. Customers wait for 'quality' patches, and deal with the associated trouble of a syst
Re:Testing is only a priority on closed source app (Score:5, Insightful)
who's going to want to install it? when everyone is a guinea pig, a certain reluctance to jump in first may manifest itself.
I'm just so good (Score:4, Funny)
Re:Testing is only a priority on closed source app (Score:3, Interesting)
You can always release a patch to the patch if any problems are found with it
But seriously, it makes most sense to correct most bugs (that will be caught in the short-term) before a wide release, where there is a single copy of the source, rather than after release, where there are as many copies as there are users.
With open-source anybody is free to provide this service. If the author only ha
Re:Testing is only a priority on closed source app (Score:2)
you know, that would be the "in house" testing, and if it's a trivial fix, adding of one length check or whatever, it wouldn't matter.
Re:Testing is only a priority on closed source app (Score:5, Insightful)
So what's different about that compared to the pre-release testers employed by Microsoft? not a lot, it may seem. Besides, my reading of the OP's post didn't indicate this was the meaning at all.
The fact is, going back to the OP's harebrained scheme, that no-one is going to apply a patch to a critical environment unless it's been through major testing. Sure, your l33t box under your desk which you rebuild every week anyway? patch it with whatever you like, but a production database server pushing out data to thousands of clients? I want that bastard tested thoroughly before the patch ever hits the net.
Re:Testing is only a priority on closed source app (Score:2)
> pre-release testers employed by Microsoft?
The OSS groups are open, thus if I really want the fix, I can download and inspect it myself.
Re:Testing is only a priority on closed source app (Score:5, Interesting)
Besides which, a hell of a lot of corporates consider their intranet (extranet/web) apps 'critical'. IE (or other browser) is a major component in that mission-critical situation, wouldn't you say?
Re:Testing is only a priority on closed source app (Score:2, Funny)
Really? Thats great news! I'll just go and tell my boss that none of our web based apps are "mission critical". He'll be thrilled that we don't have to worry about them anymore.
Re:Testing is only a priority on closed source app (Score:2)
Re:Testing is only a priority on closed source app (Score:3, Interesting)
Remember what ESR wrote about this? "If you treat your users as if they were your most valuable resource, they will respond by becoming your most valuable resource."
In other words, I think this is all about community-building, and I grant you that this may be beyond what you can do as a single developer who simply shares some code wi
Re:Testing is only a priority on closed source app (Score:2)
There are 3 types of users... those that just use the app and, if something doesn't work, go and use something else - these are the majority and you never get feedback from them.
Then there's the ones that are helpful and feedback problems. It's good to build up a core of them.. they're a scarce resource. If you want a subset of those who actually send patches.. well I've had 5 patches since January, from approx, 250,000 downloads.
Then there are the ones who demand a fi
Re:Testing is only a priority on closed source app (Score:2, Insightful)
Re:Testing is only a priority on closed source app (Score:3, Insightful)
The GP was only half-right by saying that 'a patch can be released right away and users can compile in the new sources themselves' is a strength of OSS. In reality only small numbers of users do this themselves, most simply get it through their distro's auto update feature after its been tested and qa'd by the distro maintainers.
Re:Testing is only a priority on closed source app (Score:3, Insightful)
Re:Testing is only a priority on closed source app (Score:2, Insightful)
If no one wanted to write it, OSS wouldn't even exist.
Re:Testing is only a priority on closed source app (Score:3, Funny)
Re:Testing is only a priority on closed source app (Score:5, Insightful)
Why would someone want to buy something he can download for free in other place?, if people tend to "download for free" something that they CAN NOT (by law) use for free??
Of course, now you will tell me that RedHat, Mandrake, etc etc are making buisness with OSS, but the truth is they are making buisness SELLING SERVICES, not the software.
Now, I am a programmer (well, I was a programmer before I started my PhD), I really like to program, when I was in the University I was a Linux advocate (although when I was in High School I was a FreeBSD advocate... can you imagine I bought FreeBSD without really knowing what was it... then when it arrived I spent like 3 weeks installing it, I was like 13 or something).
But, after I finished the University I had written some programs which I wanted to sell, hell I DO know how to program...
I put them like shareware on the internet, it was cool, but I also wanted to "contribute" to the OSS, in the "real world" (i.e. outside the net in my life) I was trying to get a job, As I lived in Mexico that was no easy task, so all my income was from my shareware programs and some money my parents gave me.
But I WANT to program for a living, and that is NOT possible with OSS, only people who have a name and are at the top position in this "OSS" power hierarchy can do it.
There where possibilites of open sourcing my programs and then proffiting with the "customer" services, of course the money I would get there was going to be a hell less than the money I won with my shareware (which was not a lot of course) and besides I DID NOT studied any kind of administration or client service degree I AM A FUCKING PROGRAMER and I want to program because THAT IS WHAT I KNOW HOW TO DO!!
So no, it is not possible to live selling OSS, it MAY be possible to live selling a service but not by pure development.
And of course it is possible to get hired in a company which develop open source as a branch (IBM, Sun, Mandrake, etc) and you could say that you earn your living with OSS... but the one that is paying you is the company.
Nowadays I am making my PhD outside Mexico (no, not in the US, in Europe). I have a wider view of this OSS, and althouh I understand it is great for acadamey (in fact I OSS it every day) It is NOT right for the commercial developer... And now as I have seen the Programming buisness is very crowded I have decided to enter the academy buisness, that way when I return to my country with a Europe degree I would be able to enter and teach somewhere at least...
And, I will be able to use and create OSS (of course as a side project JUST FOR FUN). At the end, that is why the OSS projects propsere, people do them JUST. FOR. FUN.
The Market Cycle (Score:5, Insightful)
Then the record industry was born. Now a song could make a musician a steady stream of money, for many years. However, after decades of "success" the public saw through this sham and invented ways of putting the right perspective on the value of music and performance. And the musicians returned to being performers because the former era was over.
Actually, that's not how the story ends because the rich benefactors of the record industry used their money to create laws to enforce their way.
Once upon a time, computer programmers gathered in groups to share ideas and collaborate on projects -- just for fun. Often they would solve some incredible problem and get recognition for it. Sometimes they'd get paid hourly to solve a specific problem. Once in a while they'd get real funding.
Then the software industry was born. Now an application could make a programmer a steady stream of money. However, after decades of "success" the public saw through this sham and invented ways of putting the right perspective on the value of software and applications.
Actually, that's not how the story ends. It'll be a while before we get to the end.
I sell lots of open source software. Very little of this software have I written. It's easy for a software-savvy person to download and install OSS applications. It's difficult for the majority of the people on the planet to understand how to download and install any application. That's what I charge for.
You probably wouldn't believe how many times a week I'm asked to install CSS applications. These are packaged products that should be easy for anyone to install. Yet your average business owner and their entire staff are intimidated by the prospect of having to install any application (OSS or CSS) -- they'd rather visit the dentist.
Think about it: For CSS applications, the end user often pays twice.
Can a programmer with 20+ years of experience make good money with OSS? I do.
Re:The Market Cycle (Score:4, Interesting)
I dit not spend my 4 Unviersity years learning how to rightly develop computer systems just to go out and be a seller... or a service provider.
I would had studied Economy or public relations.
Re:The Market Cycle (Score:2)
Can a programmer with 20+ years of experience make good money with OSS? I do.
What a pitty, after your 20+ years of experience in programming what you are doing is being a SELLER... I do not want to end like that I want to DEVELOP SOFTWARE
Re:The Market Cycle (Score:2, Insightful)
All I'm going to say is that if Brittany Spears latest album automated mowing the yard for me, I just might spend some money on it.
People spend money on software because the software accomplishes something. (Gaming industry aside, naturally.)
Re:Testing is only a priority on closed source app (Score:2)
Free Software is about giving your customers the freedom to do what they want with
Re:Testing is only a priority on closed source app (Score:2)
And, what about selling a company the software and giving them the GPL (something YOU have to do if you are using the GPL as it sates that the software must come with its license).
I wonder what would they say when they discover that the software they are buying at $5000 can be downloaded from sf.net
Or even worst, that their competitors can get it also free.
Re:Testing is only a priority on closed source app (Score:2, Informative)
Um, the GPL doesn't say that you have to give your code free to everyone on the planet.
It says that you have to give your code free to anyone you sell the binary to... *if* the person ask for the code.
Re:Testing is only a priority on closed source app (Score:2)
But it does mean that any products they develop that incorporate your tool must be GPL'ed. And they generally take a dim view of giving products away for free.
Re:Testing is only a priority on closed source app (Score:3, Insightful)
sigh. Why is it that when people can't figure out how something is done, they simply say "it CAN NOT be done"?
Firstly, let's get something clear: hardly anyone makes money simply selling software. A perfect example is databases -- for all but the high-end database projects, a free database works just as well (sometimes better) than a commercial, closed-source DB. Yet, people still buy MS-SQL server, and Oracle, and the like for even small projects. Why? They are buying the support of MS and Oracle:
Re:Testing is only a priority on closed source app (Score:5, Insightful)
Which is basically a fancy way of saying you're going to treat your user base as guinea pigs and let them test your patch for you.
Hopefully any "issues" they have will not have been fatal...
Re:Testing is only a priority on closed source app (Score:5, Interesting)
Rather, I want this project to be open and usable for all. To that end, I license it under the GPL and anyone is free to use it.
So my users are partners with me. They are not my guinea pigs. Though I maintain control over the project, there is no set-in-stone law that no one else may fork the project. In fact, they are encouraged to, if they feel it necessary.
I release the patches, and they accept them or reject them, depending on their own circumstances. I don't rule them with an iron fist. I consider them my Knights of the Round Table where they all have the right to say what they want and none is any greater than the other.
So maybe you think that users are passive slugs, but I'd rather give them the benefit of the doubt.
Re:Testing is only a priority on closed source app (Score:4, Insightful)
Even OSS developers do some testing before they release their code. At least for the larger (multi-developer) code bases. Quality is essential if you don't want to scare your users/co-developers away. And quality is only partially a result of programming skills.
Now you may point at the difference in emphasis between informal release-testing and formal QA in the legal sense. But it's just rediculous to assume that OSS solves everithing to the point where you just merge & release everthing you type and/or every patch submitted to you without even looking at it.
--
It is impossible to make anything foolproof because fools are so
ingenious.
Re:Testing is only a priority on closed source app (Score:3, Insightful)
Thanks for posting that, I'd mod you up if I had points. Which, typically, I don't.
Open source doesn't eliminate the need for testing, but it can make it easier, and specifically make it easier for knowledgable users to fix bugs themselves and contribute back. As for the testing release issues, it wouldn't be much more trouble for closed-source systems to release nightly builds to the world to test, just less tempting to test.
The fact that users can fix bugs themselves, though, is not an excuse for rele
Re:Testing is only a priority on closed source app (Score:2, Insightful)
most users fall in the last category and they'll quickly jump ships if your stuff is too buggy/unusable and/or there's something better out there user-wise... case in point, firefox, where the majority of the 30+ million downloaders were not open-source contributers
Re:Testing is only a priority on closed source app (Score:2)
Um, open source has little to do with charging money for the product.
Re:Testing is only a priority on closed source app (Score:3, Insightful)
If Debian isn't the epitome of an Open Source project that's overly obsessed with quality releases, at the expense of frequent releases, I don't know what is.
And this is why inux is liable to remain Geek-only (Score:5, Insightful)
I don't know about you, but I have things I actually want to _use_ my computer for - I don't want to have to review any code changes for patches/upgrades/new versions and check them before I do an install.
Not that I even have the technical know-how to do that for the vast numbers of programs out there.
Re:Testing is only a priority on closed source app (Score:2)
Re:1,000,000 monkeys (Score:2)
Sometimes, you have to consider the possibility that they may be right [slashdot.org]
Re:1,000,000 monkeys (Score:2)
Re:B*llsh*t ! (Score:2)
Re:B*llsh*t ! (Score:2)
I'm personally not going to hold my breath waiting for Microsoft to implement proper CSS support.
Re:B*llsh*t ! (Score:2)
They've said themselves they won't implement proper CSS support..but they will most likely fix all the existing documented bugs and make sure new formats, XHTML 1.1 I think has issues atm, "degrade gracefully". Atleast that's my optimistic view.
Re:why patching ie takes so long (Score:2)
If they are worried about projects like WINE and ReactOS using the code, they can have a licence term like "You can only use this code on a legally licenced copy of Microsoft(R) Windows(R)" or something similar.
Although I am sure someone else here might know other reasons why they cant release it...