1x1



APRIL 29, 2003

SECURITY NET
By Alex Salkever

For Windows, Less Fat Means Fewer Bugs
With Windows Server 2003, Microsoft is promising greater security. However, its 50 million lines of code mean it'll never be secure enough


  STORY TOOLS
Printer-Friendly Version
E-Mail This Story

Related Items
Security Net Archive

POLL INSTANT SURVEY >>
With which of the following statements on outsourcing do you most agree?

The benefits of outsourcing to corporate America far outweigh the costs
There's an even split between the drawbacks and rewards
Any benefits are overshadowed by the loss of U.S. jobs
Unsure

VIEW POLL RESULTS >>
  PEOPLE SEARCH

Search for business contacts:

First Name :
Last Name :
Company Name :

PREMIUM SEARCH
Search by job title, geography and build a list of executive contacts

Search by Zoominfo
  Tech White Papers
On Thursday, Apr. 24, Microsoft released the latest iteration of its code for companies running multiple computers. Dubbed Windows Server 2003, the release represents the culmination of three years of effort to update Microsoft's Windows 2000 and Windows XP operating systems. Unlike its predecessors, which couldn't scale up well for very large installations and big networked configurations, Win 2003 is designed to run everything from small-office networks to big data centers and even mainframe computers, an area Microsoft previously never touched.


This time around, the Colossus of Redmond is promoting the new version's stability, ease-of-use, and most important, improved security. At the official corporate unveiling of Win 2003 in San Francisco, Microsoft CEO Steve Ballmer urged customers to trust the security in the new operating system software.

If this sounds familiar, well, that's because Microsoft has said some of this before. Windows 2000 supposedly packed many of the same benefits, including better security. Alas, Win2K and the subsequent WinXP have been dogged by a series of nasty security flaws that has enraged info-tech professionals and drawn smug flames from the Linux/Unix community. Hardly a month has gone by without Gates & Co. fessing up to at least several security flaws. Tech news site Slashdot.org recently posted a notice about one under the tongue-in-cheek headline "Weekly Microsoft Critical Security Issue." Ouch.

FOLLOW THE WIZARD.  For the 2003 version, Microsoft threw even more resources into making the code safe. It halted all programming work for 10 weeks during the winter of 2002 to teach its engineers more about how to build secure software. It used in-house hackers to try to tear apart Win 2003. And it built innovative automated software to check for common types of security flaws.

Most important, Microsoft decided to ship Win 2003 with some key components turned off by default, especially the much maligned Internet Information Service (IIS) Web server. And for the first time, Microsoft has included a handy "Security Wizard" that walks a systems administrator through securing his Windows server. Clearly, no one should accuse Microsoft and security chief Mike Nash of ignoring security.

Still, I fear that for all Microsoft's efforts, its software will continue to face wave after wave of security flaws. The root of the problem isn't necessarily lack of effort but the basic laws of mathematics. The central one is this: Roughly speaking, a system's complexity increases dramatically for each new piece of information introduced. So, when it comes to software, each line of code added to a program results in a leap of complexity. The more complex a system becomes, the harder it is to accurately predict how it'll behave. By the same token, the trickier it becomes to safeguard the system's security.

FUTILE APPROACH.  This lesson is seemingly lost on Microsoft. Each subsequent release of Windows software contains more and more lines of code. By definition, each release will have more and more vulnerabilities because the laws of large numbers trump even the best efforts of Bill Gates's armies of sophisticated programmers. In reality, the most massive fight to shore up code will prove akin to holding back the sands of the desert.

Much of Microsoft software's gargantuan size results from it trying to build in backward compatibility with older systems. (Not surprisingly, a high percentage of software holes are attached to mechanisms designed to do just that.) In its defense, Redmond's ability to continue to engineer backward compatibility and ensure continuity has contributed plenty to the success of its products.

However, in Win 2003, Microsoft finally concedes to the critics on this point by refusing to guarantee backward compatibility for a large swath of software and systems designed for the now-decrepit Windows NT 4 server software. That will likely elicit squeals of protest from folks who like NT just fine and want to run mixed-server networks. But Microsoft is well within its rights to stop promising that Win 2003 will work with applications that were written for NT.

A NEW INITIATIVE.  Regardless of this decision, the code bloat in the House that Gates Built continues. The latest version of Windows sucks up even more hard-drive space than its predecessors, thanks to more than 50 million lines of code, vs. 35 million for Win2K and 40 million for Win XP. Microsoft is recommending that system administrators run Win 2003 on machines with at least 256 megabytes of RAM (random access memory). That's four times the recommended RAM for Win 2000 and twice the recommended RAM for Win XP, a slightly more advanced version of the software.

That highlights the inherent contradiction between higher security and simpler software, not to mention Microsoft's very public comments about its ballyhooed Trusted Computing Initiative, a project that aims to build computers that are inherently more secure from the ground up.

I would propose a new kind of Trusted Computing Initiative for Microsoft. It will take a cultural change, for sure, but I think Gates has enough talented people who can make it happen. That initiative would mandate that each subsequent version of Windows carries less code than the prior one. This would require some rethinking of the way Microsoft software works and a new focus on elegant coding to remove any fat. Fat hides bugs. Lean code reveals all.

Better yet, slimmer programs run faster and crash less. None of this is to say Win 2003 represents a major step backward. It doesn't crash as much as its predecessors. It does use better, more elegant code. But it's still 50 million lines, and I'm more than certain that Microsoft could figure out ways to keep delivering more features with less code under the hood. That's what I would call a Trusted Computing Initiative.



Salkever is Technology editor for BusinessWeek Online and covers computer security issues weekly in his Security Net column

Get BusinessWeek directly on your desktop with our RSS feeds.XML

Add BusinessWeek news to your Web site with our headline feed.

Click to buy an e-print or reprint of a BusinessWeek or BusinessWeek Online story or video.

To subscribe online to BusinessWeek magazine, please click here.

Learn more, go to the BusinessWeekOnline home page

Back to Top



  MARKET INFO
DJIA 0 0.00
S&P 500 0 0.00
Nasdaq 0 0.00

Portfolio Service Update

Stock Lookup

Enter name or ticker



Media Kit | Special Sections | MarketPlace | Knowledge Centers
Bloomberg L.P.