Why Can't Microsoft Catch Its Own Bugs?

It may be that Microsoft, the world's largest software company, doesn't have enough programmers to discover security holes in Windows.
They say the cobbler's children have no shoes. In a similar way, it may be that Microsoft, the world's largest software company, doesn't have enough programmers to discover security holes in Windows.

The Redmond technology giant released 10 separate security bulletins on Oct. 12, which are said to patch 22 different weaknesses in Windows.

When I was studying these documents, I realized that Microsoft had credited outside "security researchers" with the discovery of 9 out of 10 of the issues.

Microsoft is one of the most profitable corporations on the planet, earning $2.9 billion in the most recent quarter. That's up more than 10% from the same quarter a year ago and represents a profit margin of more than 31%. The company has over $60 billion in cash reserves alone.

Isn't Microsoft paying its own employees to find security holes in Windows? And, if it is, why are the insiders finding only a small minority of the problems that nonemployees are uncovering and reporting?

The Thin Grey Line

Microsoft appears to be unable to discover security weaknesses in its products faster than a small coterie of "white-hat" and "grey-hat" hackers — technically skilled people who either work in "good guy" consulting firms or in amorphous online networks. Here's how the system operates:

Security First. Individuals known as security researchers delve into the inner workings of Windows, usually with little or no access to the original source code.

Responsible Disclosure. Under current Microsoft policy, these researchers are expected to report any security weaknesses they find to Microsoft privately. No disclosure to anyone else is supposed to occur until a patch is announced by the Redmond company.

A Pat On The Head. In return for this delay in telling others about any newly discovered problem, the researcher's name or company is acknowledged in the body of Microsoft's announcement with a hyperlink to the researcher's Web site. This link improves the site's ranking in search engines — but more importantly, it helps the security firm attract consulting customers who want advice on protecting their systems against future threats.

A Worldwide Elite Of Technorati

The number of programmers with the background and interest to discover subtle Windows security holes is probably a mere few dozen worldwide.

"There are only four people in the world who've discovered 90% to 95% of the Internet Explorer vulnerabilities," asserts Jay Nichols, a spokesman for eEye Digital Security, a leading security consulting firm. "Two are anonymous, one is in China, and the other is Drew Copley," an eEye employee.

Microsoft credits eEye (and, therefore, Copley) with finding and reporting the "ZIP Decompression Bug" described in this month's security bulletin named MS04-034. By exploiting this bug, a hacker can create a Web site or a ZIP file that can take control of an unpatched Windows XP or Server 2003 system, because the built-in decompression feature in those operating systems is poorly programmed.

Don't other decompression programs, such as WinZip and PKZip, have the same vulnerability to hacked ZIP files? "No, they don't," replies Copley, eEye's senior research engineer. "They [Microsoft] do deserve some scorn for that. This was a pretty easy-to-find bug."

Shouldn't a security hole like this have been found during Microsoft's much-publicized Trustworthy Computing Initiative in 2002, during which the company's developers were given two weeks of training and then told to examine Windows code for weaknesses?

"My best estimate is that it didn't do very much," Copley says. "That much code, you can't do that much in one month. It takes many years, that's an entirely different job. It [the initiative] strikes me more as smoke and mirrors."

Paying Top Dollar For Security Expertise

Another company acknowledged by Microsoft is the Bindview Corp., a provider of security management software. That firm identifies its senior security analyst Mark Loveless as discovering the problem entitled MS04-029. This flaw allows attackers to crash unpatched Windows NT systems.

When asked why Microsoft doesn't find most such holes on their own, Loveless replied, "They're getting a lot of it for free. It's free R&D."

"The best of the people looking for these bugs are fewer than 100 in number," says Loveless. "Within the past three or four years, the vast majority of these people got hired, and not by Microsoft."

Couldn't Microsoft afford to hire them? "The people who have the skill set to discover this kind of bugs, they're worth a lot of money," Loveless explains. "I've talked to people who wouldn't work at Microsoft because they [Microsoft] weren't willing to pay enough money. That's simply because their focus has not been on security. They're not a security company."

Microsoft Answers Its Critics

In response to my original question — aren't paid Microsoft employees supposed to be finding these security holes? — a Microsoft spokesman, who asked not to be identified by name, provided me with a written statement:

"At Microsoft, security response is a full time commitment that involves building and maintaining strong relationships with security researchers around the globe. Security researchers can offer unique expertise and insight and play an important role in helping Microsoft protect its customers and improve its products.

"No amount of testing can fully replicate the complex configurations of Microsoft's broad customer base. Reputable security researchers who share Microsoft's passion for protecting customers have uncovered elusive security vulnerabilities and worked with Microsoft to develop comprehensive fixes."

Regarding why most security flaws aren't found by Microsoft employees themselves, the statement said:

"All software contains bugs and some bugs result in security vulnerabilities. Microsoft is committed to keeping the number of security vulnerabilities that ship in its products to a minimum as evidenced by the work that went into Windows Server 2003, our focus on providing greater defense in depth and the ongoing work in the SBTU [Security Business and Technology Unit] — all of which help to deliver on Microsoft's vision of Trustworthy Computing."

Conclusion

The bottom line? It appears that one of the world's weathiest corporations is dependent on volunteers to discover most of the critical security flaws that make its biggest-selling products dangerous for Windows users to run.

That sure makes me feel a lot more secure. How about you?






0 Comments (click to add your comment)
Comment and Contribute

 


(Maximum characters: 1200). You have characters left.