I received
quite a few comments this past week following the publishing of California IT Policy Letter 10-01
which
formally establishes "the use of Open Source Software (OSS) in California state
government as an acceptable practice." While many of my security
colleagues offered words of caution following the announcement (and even a
couple of "are you crazy" comments), most were pretty enthusiastic with
remarks like, "Finally, enlightenment" and "It's about time government
joined the 21st century."
As a
security guy, I've been on both sides of the OSS fence at different times but
I've come to the conclusion that anyone who doesn't think OSS has a place
in today's business or government simply hasn't been paying attention.
While it should never be a casual decision, the organizational
choice to adopt an Open Source Software policy should be made based on issues
such as business need, reliability, ease-of-use, ROI and yes, security.
Being too cavalier can dangerous but it only means you've got to do your
due diligence homework just like when you buy COTS.
I'm not
saying that COTS shouldn't be part of our IT environment just that it's time to
acknowledge the OSS elephant in the room. We need COTS but
should we really trust all COTS software just because it comes with a license
from a reputable vendor? Think about the regular (and irregular) patch
cycles we go through before you answer that question. Is there any
question that the Linux OS, Firefox web browser or Apache web server are mature
products delivering real value? Of course not! In fact they are the
de-facto standards in many organizations? In addition, there are
dozens of excellent OSS security tools that many organizations depend upon to
monitor and identify vulnerabilities within their IT environments.
Nessus, Snort, Nagios, Metasploit, OpenSSH, PuTTY, Nmap, and Wireshark are some
of the OSS security gold standards but there are many, many others.
Over time, the open source community has proven to be somewhat self-policing where the best products get adopted and widely used while the stuff that doesn't meet standards gets a well-deserved funeral. It sems to me that thousands of developers and hackers beating up on open source code is a pretty efficient and transparent way of identifying software bugs and vulnerabilities in OSS. Kind of like software market Darwinism where the strong survive.
There are arguments against using OSS but I've heard the "there's no
guarantee of future support" line so many times it makes me want to
cry. How many times and how many endless hours have you
spent on-hold with tech support without getting the help you needed? At least with the open source community one
of the nice things is the worldwide support
available almost any time of day. So while there are some criticisms, there's also
some valid business rationale for using OSS.
I'm still
accused of being overly paranoid (it's part of the job description), but in
these challenging economic times, all of us need to be on the lookout for
savings and OSS is a very logical option. While not obviating the
need to determine our own security risks, when large organizations like the
Federal government and Department of Defense make policy decisions to use OSS,
aren't we being overly irrational by saying we're too good or too important
that we can't consider the same thing?
I'll bet there are a lot of personal and professional thoughts on OSS from my security colleagues so let's hear them! While you're at it, tell me what are your favorite open source security tools and why? Use this forum to share your insight and experience with other government security professionals.