It
does, of course, help that most of the security issues
that Linux faces are relatively benign, general bugs,
and not the exploitable security bugs that wreak such
havoc on Windows systems and networks. This point
matters greatly when you are looking at the statistics
of each security record, because five general bug
issues are not in any way the same as five exploitable
security bug issues.
A
general bug that hits an individual user or site gets
reported and resolved. Generally, it doesn't have
the same impact as a security bug, particularly one
that could exploit remote systems. A general bug (if
catastrophic enough) can cause loss of data or system
unavailability, but a security bug can cause your
system to become "owned" by a cracker. A
security bug can mean that you lose data through deletion,
have data sent to your competitors or leaked to the
trade press, have invalid data inserted into your
records, or have customer credit cards stolen and
so on.
Further,
once vulnerabilities become known, they can spread
on backroom IRC channels like wildfire. While you
and a few others may encounter a general bug, a remotely
exploitable vulnerability has the attribute of attracting
penetrative tests against tens of thousands of hosts
in a matter of hours, causing far more damage than
a general bug.
Finally, catastrophic bugs that affect a large number
of systems are few and far between. Most people do
not tread the bleeding edge of operating system releases,
and widely-used system and subsystem software don't
usually harbor catastrophic, general bugs for long.
Security bugs, however, can arise in code or in a
subsystem, which is widespread and very well entrenched,
further accentuating the possible spread of damage.
Because
the general bugs can and do affect all operating systems,
including Linux, it is clear that even the "with
enough eyeballs, all bugs are shallow" idiom
isn't perfect. But we do know that the security problem
in Linux will be resolved at the source level, a surety
we don't have with commercial closed-source or orphaned
software.
Perhaps
the most important advantage that open source software
can provide is that widely used code subsystems that
are shown to have security vulnerabilities are fixed
and reissued quickly. Microsoft and many closed-source
vendors have a woeful history of tardy or nonexistent
vulnerability-resolution of their code. This has,
thankfully, changed in the past year or two, more
than likely due to the torrents of negative publicity
poured on these vendors after each security threat
announcement.
|