Why I bother blogging? Comments like these...
I had a conversation this morning with a colleague who can't understand why I'd bother blogging and maintaining a web presence. His claim is that the time is unproductive. Comments like these, and the ensuing thread, make blogging more productive than many activities...
In Blog #342, Make all your security problems disappear?, asked, ""If you know how to write an operating system that is easy to use, trivial to network and perfectly secure, drop me a line."
I should have said client operating system. Given the oversight, I anticipated some nasty flames, and instead received a nicely articulated consideration of OpenBSD from Brian Keefer, Sr. Systems Engineer, Tumbleweed Communications:
Sounds like you just described OpenBSD to the tee. While no OS is "perfectly secure", there *are* some useful metrics to determine the relative security of an OS. One would be how many remotely exploitable vulnerabilities have existed in the default configuration that allow complete take-over of a machine. In that category OpenBSD is far and away the leader with only 1 remote hole in eight years!
If you talk about what is *possible* with an OS, any OS could be made nearly secure, given enough research, time, and effort. Likewise, given enough carelessness any OS can be completely insecure. What matters most is the default state of the OS when it's installed, because most users will leave it that way. OpenBSD has excelled in that nearly since inception, and it's a concept that other OSs (including Microsoft) only caught on to very recently.
The other primary concerns are the overall number of remotely exploitable vulnerabilities, and the time taken to fix them. In the first category, OpenBSD leads, and in the second category OpenBSD has a similar track record to other Open Source projects. Of note, the OpenBSD project has submitted many security patches to other projects, some of which were unfortunately never implemented (such as in Apache). This made OpenBSD implementations of OSS more secure than the vanilla version everyone else uses.
Any way, my point is that OpenBSD is easy to use (and extremely well documented), trivial to network (including firewall, VPN, and network services) , and it's as secure as you can get in a readily available OS.
My response to Brian was, " I've used many Linux-variants, but have not used OpenBSD and should find time to do so. I have no reason to doubt whether your statistics are correct, so OpenBSD certainly merits attention for server needs at the very least. The questions I'd still have to consider are whether OpenBSD could satisfy consumer level ease of use criteria for client computing, and how one could recreate the typical application suite enterprises and consumers rely nearly entirely on Windows developers to provide. I simply don't know. His reply...
I didn't realize your rhetorical question was more geared to client computing (a misunderstanding on my part). OpenBSD would definitely not be my recommendation there. I was answering in the theoretical sense that, yes, OpenBSD meets your criteria. For a server platform, I think it's difficult to beat OpenBSD for out-of-the-box, low maintenance network services.
For a client, I would agree with you entirely that it's a pipe dream (at least at this point). Apple's OS X comes close, as it's certainly "easy to use" and and very close to "trivial to network". Unfortunately security has a lot of room for improvement. I would say OS X is better than any other client OS I've seen for security, but there are far too many glaring oversights to give it the stamp of approval. That said, because of the first two criteria it's what I use for day-to-day computing. OpenBSD stays at the servers, where it excels.
I've added "install OpenBSD somewhere" to my wishlist of activities to fill my *unproductive* time.
By the way, if you want an amusing perspective on Linux, visit http://www.big-boys.com/articles/switchlinux.html.
Archived at http://www.securityskeptic.com/arc20050101.htm#BlogID353
by Dave Piscitello