APPROPRIATE TECHNOLOGY, INC.
Microcomputer Systems Consulting & Design


The Threat From Within

Computer Security 101 for the Small / Casual User, Part 2.


With our properly configured outboard firewall in place (see last month's “Rant”), we can now address step two, which is securing (to the extent possible) the target PC itself.

First, recall what we said last month about how all so-called "security vulnerabilities" are actually created by bad software.  That is fundamental to both understanding the problem, and effectively solving it.  After all, software which is not running on the target system cannot compromise it.  From this it follows that, at least as a general rule, security is not enhanced by adding software (especially software which, in order to do its job, must be executing constantly) to a system.  It is enhanced by removing the software which produces the security vulnerabilities in the first place.  Now, if you're like the vast majority of users out there, the first thing you need to remove may come as a surprise (or not):  That would be Windows itself — more specifically, Windows XP or later.  As you probably know, Windows in general has long had a miserable (and at least mostly well-deserved) reputation for being the security equivalent of a tissue paper door (and just about as robust in general).  But Windows XP is notably different in this respect than any of the versions which preceded it.  Sure, it's still subject to the usual array of complaints (i.e., that it's buggy, unstable, illogically designed, full of infuriating flashy but useless “features” that just get in the way until you manage to turn them off, etc.) commonly lobbed at Windows.  But in terns of your security, Windows XP is it's own very large Pandora's Box, notwithstanding all those other issues.  For just one supporting data point, consider this search page from US-CERT[1].  As of this writing, that search produces an even 100 “hits”, each of which represents a currently known security hole in Windows XP for which no patch or work-around is available.  This is by far the worst “report card” on outstanding Windows security exploits since I started loosely monitoring this site some years ago.  In other words, despite Microsoft's grandiose claims, the situation is getting worse, not better.  The situation is so bad that the average newly installed Windows XP system connected to the Internet has an Adjusted Survival Time  (meaning the mean time before it is more likely than not to be infected by a virus, worm or Trojan) of as little as 20 minutes!

But that's not the worst of it.  You see, above and beyond the plethora of putatively “unintentional” security holes cited on that dismal US-CERT list (but also part of the reason they exist) is the fact that Windows XP is deliberately designed to be insecure.  Yes, you read that right:  It is deliberately designed to be insecure — at least from your point of view.  To clarify:  Windows XP is designed to enhance the security (and profits) of Microsoft and certain other software/media vendors, at the expense of your security.  This issue, while compelling and highly deserving of a full exposition, is simply too large and complex to fully explicate in the course of this article; and so, it will be the primary  focus of a future “Rant”.  But in the meantime, refer to these previous articles by other authors for a sneak peek at some of the problem areas and underlying issues:

    Windows XP Shows the Direction Microsoft is Going by Michael Jennings, Futurepower® Computer Systems
    What Windows KnowsWindows File Updates, and Know Your Upgrades; all by Brian Livingston, for InfoWorld Magazine
    The TCPA FAQ by Ross Anderson, Professor of Security Engineering, University of Cambridge Computer Laboratory.

In short, Windows XP is, to put it bluntly, a security nightmare, much worse in this respect than any previous version of Windows.  It cannot be adequately secured though patches, add-ons, settings changes, and tweaks.  And just in case you are enough of a cockeyed optimist to think this will ever really be “fixed”, consider the fact that the upcoming “Vista” version of Windows is actually going to be much worse — by design[2].

So the next obvious (if rhetorical) question becomes, “If not XP (or Vista), then what?”

Ideally, the answer would be, "Not Windows of any stripe."  And given the advanced state of development which some far more secure (and far superior in general) Operating Systems such as Linux have achieved over the past few years, that answer is actually practical for an ever-growing number of users.  Notwithstanding the mountains of FUD perpetrated by the Microsoft marketing mavens, Linux is a perfectly workable solution for many — perhaps most — current Windows users.  But this too is a topic which needs its own full discussion; and so it will be left for another day when time and space can do it justice.  In the meantime, I will simply acknowledge that many Windows users believe that they “must” run Windows; and therefore, at least most of them will run Windows, whether that belief has any basis in fact or not.

But all is not lost, even for these poor misguided fools.

As touched on above, the introduction of Windows XP represented sort of a quantum leap (for the worse) from earlier versions in several key ways.  Since many of the problems discussed above were either introduced with or exacerbated by design changes made to Windows with the release of XP, it follows that a great many of them can be neatly side-stepped by simply reverting to the next-older version of Windows — i.e., Windows 2000 Professional[3].  This is by no means a complete solution.  A great number of patches and modifications must still be made to Windows 2000 before it can be considered even marginally “secure”.  But it is nonetheless a giant step in the right direction compared to Windows XP, and one which makes implementing an “acceptably secure” (which you should realize is still a notably different thing than “completely secure”). Windows-based computer feasible.

A complete and thorough discussion of the necessary patches and modifications for Windows 2000 is outside the scope of this article.  But the most important one is far too crucial to not mention:  Both Internet Explorer and its integrated sub-client Outlook Express must be completely removed from the system, if even a semblance of safety and security is to be expected.  You see, throughout this article, I've been keeping a small secret; but now it's time to let the cat out of the bag, so to speak:  Over the history of both Windows and Internet Explorer, the majority — perhaps the vast majority — of the reported “security holes” commonly attributed to Windows have actually been embodied in IE/OE, not the core operating system itself[4].  Without question, Internet Explorer is the single most dangerous “legitimate” application program (as opposed to obviously  “illegitimate” programs such as outright Trojans, blatant cracking tools, and virus-infected “Warez”) to have ever been widely distributed to the public.

While Microsoft has been furiously releasing Band-Aid® patch after Band-Aid® patch for Internet Explorer for several years in an attempt to plug some of these holes, that pursuit is clearly futile, as new holes keep getting discovered on an almost-daily basis.  More ominously, like many of the above-noted problems inherent in Windows XP, this is at least largely by design[5], not oversight; therefore, no amount of .“patching” or “updating” can ever make Internet Explorer acceptably secure.  And no, just forgoing intentional use of it in favor of another web browser (such as the excellent Firefox or K-Meleon) isn't good enough; Internet Explorer must be actually removed from the system with the key files permanently deleted.  Failing that, you have a ticking time bomb embedded in your computer, ready to explode at the most unexpected (and no doubt inconvenient) moment.  This is due in part to Windows lousy type-checking functions, which enable Internet Explorer to be automatically launched though all manner of mechanisms putatively unrelated to web-browsing, including responding to mis-named executable Trojan Horse programs masquerading as “innocuous” file types such as JPEG images and similar.

You may be aware that Microsoft has long claimed that Internet Explorer is an “integral part of the operating system”, and cannot be uninstalled.  That is, to put it bluntly, a pile of hogwash — FUD at it's finest, and arguably rising to the level of Perjury when they attempted to foist that claim off on the Federal courts during the infamous DOJ anti-trust case (which they “skated on” by virtue of a fortuitously timed change of political administration and the subsequent failure of the then-new Attorney General to vigorously pursue the case).  In point of fact, there are at least two basic approaches to removing Internet Explorer from recent versions of Windows.  One is to first install Windows in it's stock form, then immediately use a third-party utility program such as XPlite/2000lite to uninstall Internet Explorer (and presumaby other undesirable modules, sub-programs and applications which the standard Windows Installer forces to be installed); the other is to create a customized install CD with hand-modified .INF files and other patches, then install the modified operating system onto a freshly formatted hard disk.  I will not be going into procedural detail beyond that here; so if you do not consider yourself competent to reliably exercise one of these two options, then you need to either hire someone to do it for you, or stop using Windows, or stop connecting to the Internet.  There really are no other viable choices.  And given the essentially inevitable ultimate result of permitting a standard-configuration Windows-based computer to connect directly to the Interent that we have discussed over the past three months, if you fail to exercise at least one of these five options, you are unavoidably being actively malicious to the rest of the 'net every time you go online, whether you know it or not.

And now, you know it.



Footnotes:

[1]  US-CERT is the United States Computer Emergency Readiness Team, a public coordination center and clearinghouse for computer and Internet-related security issues with potential public safety implications.  It is funded by the Department of Homeland Security, and operated by Carnegie-Mellon University.

[2]  For just the proverbial “tip of the iceberg”, see these two articles from BadVista.org :
        Analysis of Microsoft's Suicide Note (part 1)
        Analysis of Microsoft's Suicide Note (Part 2)

[3]  Windows 2000 was also produced in a “Server” version, which later became “Windows Server 2003”; and to some extent the comments above regarding “Windows 2000 Professional” also apply to these versions.  But since these versions are not appropriate for general-purpose use in Home and SOHO environments, they are outside the scope of this discussion. 

[4]  Some of this mis-attribution is can be traced back to Microsoft's long-running (but highly disingenuous) PR campaign which claims that, starting with some releases of Windows 95, Internet Explorer was and is an integral part of Windows, as opposed to a normal application program.  As discussed above, this claim is false.

[5]  In addition to the Windows-specific design issues discussed earlier, which largely impact in the form of insidious privacy invasion and draconian DRM matters, the integrity and efficacy of Internet Explorer has long been further corrupted by Microsoft's equally long-held "Embrace, Extend and Extingush" approach to software design, especially in the form of such travesties.as ActiveX, which has become widely nicknamed “ActiveXploit” due to its near-limitless susceptibility to malicious attack by Trojans, viruses, and Worms.

Band-Aid® is a registered trademark of Johnson & Johnson Consumer Companies Inc.



Return to Rants Index


Valid HTML 4.01

View with ANY BROWSER

No Cookies Here!No Frames Here!