OS-Specific Security Issues

Modified 10 March 2008

Topics on this page:


Cisco Router Security

Here are some great references on current best practices for Cisco router configurations:


Linux


Solaris Security


ULTRIX/ OSF/1 / Digital Unix / Tru64 Unix Security

The BSDish variant of Unix from Digital/Compaq/HP/whatever has bugs and fixes: http://www.insecure.org/sploits_ultrix.html


HP-UX Security

HP-UX bugs and fixes: http://secinf.net/info/unix/secureHP-UX.html


IRIX Security

Silicon Graphic's variant of Unix has bugs and fixes: http://www.insecure.org/sploits_irix.html


AIX Security

IBM's variant of Unix has bugs and fixes: http://www.insecure.org/sploits_aix.html


DOS Security

Go to the COAST archive: ftp://coast.cs.purdue.edu/pub/tools/dos


AS/400 Security


Novell Security


VMS Security


Windows Security

Abandon hope, all ye who enter here
Common Windows warning message

Jim Allchin was a vice-president and later co-president of Microsoft. He retired from Microsoft as of 30 January 2007, the day on which Microsoft officially released their Windows Vista operating system to consumers. Allchin was co-president of Microsoft's Platforms & Services Division, was the manager of the Vista project, and led the development of a number of Microsoft's operating systems. Allchin provides some interesting information:

It appears that the guy in charge of the Microsoft operating systems has very little confidence in them. Why should we contradict him?

Then there are the three highly placed Microsoft executives whose internal communications were brought to light in a US District Court case, described in a New York Times article 9 March 2008. Their frustrations were caused by a lack of functionality and support in Vista, which at the time of their problems had been released as a supposedly finished product and was being sold for full retail price. The angry executives included:

If you want to reduce your security risk due to Windows:

  1. Use any other operating system. Really. Most users need little more than a web browser, an e-mail tool, and something to handle documents.
  2. If you really must use Windows on some systems, then do not use Explorer for anything. Beyond profound code quality issues, aspects of its design are fundamentally insecure and unsecureable. Use any other browser, most people find the Mozilla Firefox browser an excellent tool. Most people also find that getting rid of Exploder means, for the most part, an end to spyware, and many phishing attacks become more obvious.
  3. Given that, do not use Outlook for anything, as it silently uses some of the most insecure components of Exploder and the user can't prevent that. Mozilla Firefox comes with Thunderbird, an integrated e-mail client.
  4. Use the NTFS file system, but don't expect it to protect you from booting off a Knoppix CD.
  5. If you use Kerberos, rip out Microsoft's weakened version and use real Kerberos, available for free from MIT. Weakened? Yes, their silly "pre-authentication" violation of the Kerberos rules supports a known-plaintext attack by an attacker.
  6. Finally, try to use any other operating system in place of Windows.

On to the Windows security list. Remember that "NT" is Microsoft's term for an entire family of operating systems, including for NT 3.x, NT 4.x, Windows 2000, Windows XP, Windows 2003, and Windows Vista.


Comparing Windows to Linux and BSD

What is wrong with Linux?

It is as disorganized and resistant to organization as a herd of cats.

The kernel of the operating system itself is fairly good. But a Linux distribution is largely a pile of things that aren't the kernel, and which tend to lower security:

Also, Linux is not very good for playing games. Apparently this matters a lot more than security to an awful lot of people.

What is wrong with BSD?

The same problems as Linux, just to far less degree.

While there are just three BSD implementations — FreeBSD, NetBSD, and OpenBSD, and their releases are far better controlled those for Linux, the BSDs use the same application software and graphical environment (GNU, KDE, Gnome, et al) as Linux. While their installation tools assume quite a bit of *NIX expertise (you'd better know how to set up a BSD partition/slice scheme by hand!), they may still hide some details from the installer.

BSD is not very good for playing games, either, if you care more about that than security.

What is wrong with Windows?

Three crucial components seem to be far more intertwined in Windows than in other operating systems:

The accepted method for administering the system is to login to the graphical interface as Administrator and use graphical tools. There is next to no separation of privileges.

Compare that to the UNIX model where the operating system and the graphical interface are relatively separate, and where cautious administrators log in as unpriviliged users. Only to the extent absolutely necessary do they elevate privileges, using su or Role-Based Access Control (RBAC) tools.

Then there are the other really bad design decisions — the window message queueing API, really questionable TCP/IP design decisions (like file and print sharing over IP broadcast rather than IP multicast!), etc.

As for some commentary on the Windows source code that leaked in early 2004, see: http://www.kuro5hin.org/story/2004/2/15/71552/7795

Finally, don't forget hubris, which has caused trouble for its practitioners since the Illiad and Odyssey. Microsoft's continued claims that their latest expensive product is far more secure or reliable will just invite attacks.

However, Windows is very good for playing games if that's what matters to you.


Security Page


Home Page Site Map Public Key E-Mail
Use /bin/vi! Hosted on OpenBSD
Hosted on Apache Valid XHTML 1.1! Valid CSS!
© Bob Cromwell Jul 2008. Created with /bin/vi, hosted on OpenBSD with Apache.    Root password available here