By Paul Murphy LinuxInsider Part of the ECT News Network
04/22/04 10:21 AM PT
Here's the difference: Microsoft relies on obscurity but sells the safe to communist China, while open source subjects both the code and the design ideas behind it to intensive peer review and so evolves increasingly secure systems.
How Much is 'Free' Costing You? Learn how DaveRamsey.com saw a 567% uplift in ROI with Omniture. This complimentary guide and webinar cover the most important factors in selecting an analytics solution. Download Now.
Two weeks ago, I wondered out loud about the top 10 worst IT business decisions ever made and nominated HP's (NYSE: HPQ) decision to follow DEC down the road to oblivion for top spot. Today I'd like to suggest that the U.S. Defense Department's continued use of Microsoft's (Nasdaq: MSFT) software is likely to top a future list of this kind.
The equation here is simple. First, recognize that Microsoft's software security depends crucially on keeping its source code secret. That's not a comment from an anti-Microsoft bigot -- it's the testimony given under oath by Microsoft vice president Jim Allchin. Even limited release of Microsoft's code, Allchin told judge Colleen Kollar-Kotelly's federal court in May 2002, would threaten national security because the code is both seriously flawed and widely used in the Defense Department.
But consider that only nine months later, in February 2003, Microsoft announced an agreement giving communist China full access to the source code for Windows and related tools.
You don't negotiate any kind of agreement with communist China in a few days or weeks; it usually takes months or years to get even simple agreements approved. Remember, theirs is a command economy in which nothing happens without government approval. This particular
agreement included a personal briefing given to the chairman of the Chinese Communist Party by Bill Gates himself.
Does Not Compute
Think about that for a moment. Here we have a senior Microsoft vice president telling a U.S. court that releasing the code to American companies would threaten national security at about the same time some of his colleagues were negotiating a hand-over of that same code to communist China -- a country that supports North Korea, maintains the largest standing army in the world, and continues to publicize its idealogical commitment to the replacement of American democracy with a socialist dictatorship.
The question now is what China might do with its access to Microsoft's source code. Most people would agree, I think, that a few thousand really bright programmers with lots of time and full access to the code could accumulate enough information about its weaknesses
to develop viruses and other exploits for use as economic weapons against the United States and key democratic allies like Taiwan.
The question, therefore, isn't whether this could happen but whether it will happen.
The Military Mandate
Business, like law enforcement, reacts in arrears -- i.e., after the event. As a result, no American businessman is going to face criminal charges for failing to react to a threat that may or may not materialize.
The military, however, has a proactive mandate and is required to react to potential threats as if they are real threats. Thus, any officer now in a decision-making role who fails to react effectively to the threat posed by the combination of Microsoft's reliance on obscurity for its operating-system security and communist China's access to the code
eventually could be charged with dereliction of duty.
To make such a charge stick, two elements would have to be proved: first, that the officers responsible for the decision to continue using Microsoft's products were aware of the potential security problem; and second, that that they had a better alternative open to them.
Reasonable Belief
It's impossible to believe that anyone now working in military IT could reasonably claim competence while denying knowledge of either the general vulnerability of Microsoft's software or communist China's access to the source code. What any future congressional inquiry would focus on, therefore, is whether or not there was a reasonable basis,
in the 2003-2004 time frame, for believing that open source offered a better alternative.
In other words, the question would be whether or not there was compelling reason to believe, in 2003 and 2004, that open-source software could be as secure as, or more secure than, proprietary software whose source code is too flawed to be revealed to the public but is available to a foreign power.
Security vs. Obscurity
Consider, on this, what Bruce Schneier says in the introduction to the second edition of his book Applied Cryptography about the difference between security and obscurity:
If I take a letter, lock it in a safe, hide the safe somewhere in New York, then tell you to read the letter, that's not security. That's obscurity. On the other hand, if I take a letter and lock it in a safe, and then give you the safe along with the design specifications of the safe and a hundred identical safes with their combinations so that you and the world's best safecrackers can study the locking mechanism -- and you still can't open the safe and read the letter -- that's security.
Open-Source No-Brainer
There's no possibility of obscurity in open source. That's one of its
great values and part of what Eric Raymond meant with his comment that
"given enough eyeballs, all bugs are shallow." In this sense, open
source is a continuation of the academic process of peer review, in
which the feedback loop between those who originate new ideas and
colleagues who review the work generates a Darwinian competition of
ideas in which the fittest survive.
That's the difference: Microsoft relies on obscurity but sells the safe to communist China, while open source subjects both the code and the design ideas behind it to intensive peer review and so evolves increasingly secure systems.
As choices go, this pretty much defines the no-brainer category, with open source winning every time -- and establishes the consequence that some future congressional inquiry may nominate the Pentagon's current failure to replace every Microsoft product with an open-source equivalent as the worst IT decision ever made.
Paul Murphy, a LinuxInsider columnist, wrote and published The Unix Guide to Defenestration. Murphy is a 20-year veteran of the IT consulting industry, specializing in Unix and Unix-related management issues.
Good article, and a great way to look at it. You should do a follow-up article talking about how ...
Next Article in Tech Buzz
Sharks, Laziness and Sun's Gateway to Success April 15, 2004
On balance, it's hard to see how this isn't a runaway success for Sun. After all, they got everything they wanted, plus $1,950,000,000 in found money. But somehow most of the press managed to see it as McNealy surrendering to Microsoft. Rationally, I don't see how anyone could read even just the press release and believe this.
Related Stories
What Differentiates Linux from Windows? March 11, 2004
Microsoft reacts to marketing pressure to make design decisions favoring running a few processes faster but then finds itself forced first to layer in backward compatibility and then to engage in a patch-and-kludge upgrade process until the code becomes so bloated, slow and unreliable that wholesale replacement is again called for.
Microsoft Code Leak Invokes Issues Beyond Security February 17, 2004
While the leak was limited to incomplete portions of the Windows 2000 and NT source code, Gartner research vice president Richard Stiennon told TechNewsWorld that the code is more than enough to enable attackers to punch holes in other Windows systems. "It's sad that [the source code] was released, and it's sad it was written so [badly] from a security standpoint," he said.
First Vulnerability from Stolen Code Revealed February 17, 2004
Within 24 hours of the source-code leak, it had been traced to Seattle-based Mainsoft, one of more than half a million developers with access to some Windows source code.
Microsoft Expands Code-Viewing Program October 23, 2003
While "MVPs" will have access to the entire library of software code that makes up the world's most widely used desktop operating system -- some 100 million lines -- they will not have the right to alter or reshare the code.
Massachusetts Moves from Microsoft to Open Source October 20, 2003
Many in the IT industry see Linux and other open-source software -- and, more importantly, open standards -- as inevitably replacing much of government's IT resources, which typically have been dominated by Unix and Windows.
Related News Alerts
More by Paul Murphy
Pricing a Dual CPU Server February 03, 2005
I'm a SPARC bigot, so the first machine I looked at was the Ultrasparc III based Sun 250. At US$8,045 list, this thing offers a tremendous track record for reliability, Solaris 9, dual 1.28 GHz US3 CPUs, 4 GB of RAM, dual 73 GB US320 disks, and a big machine architecture in a small tower.
Chickens, Eggs and Analyst Opinion January 27, 2005
The surprising thing about this isn't the effect it's having in setting HP up for dismemberment but the apparent total lack of reaction in the professional analyst community. This kind of self-serving behavior in the HP executive suite signals impending catastrophe, yet HP's stock barely wavered with the announcement.
Macintosh Justification January 20, 2005
You'll see that the underlying reason in almost every case where the Mac lost out to Wintel doesn't have anything to do with rational arguments based on cost, performance or functionality. Instead, Wintel proponents are shown as consistently fudging such arguments as rationales for decisions already made.