Anonymous coward:
<quote>
That image of linux being a secure operating system was blown when people actually
started using it. Do you ever check vulnerability sites? Holes are popping up just
as fast, or even faster, for Unix/Linux and open source software.
</quote>
I'm getting tired of this. Anonymous Coward, I cordially ask you to assess how many of these holes affect enough users to make them a global problem to all Linux users as often as equivalent Windows users with equivalent severity. Show me the most recent root compromise, please. There's always a patch for me on Windows every patch Tuesday, but that's not so on my Linux server. Not only do I pick the best, most secure servers for the job, all running on Linux, I take every step possible to keep any kind of exploitation from being a threat if I can possibly help it. IMHO, most holes now in Linux occur in userland GUI applications and toolkits, and on the server in security-hole-favouring languages like, er, PHP. And since I use neither, most holes in system applications and libraries are a trivial fix that occurs one time in three announcements. (Gentoo: http://security.gentoo.org/ ) My machine was last patched a couple of months back, for instance, and I'm fully up-to-date on security.
<quote>
Just because you're a linux and open source zealot doesn't automatically make you
a talented programmer who is security conscious and doesn't make mistakes.
</quote>
Oh, but it does! We're *even* better looking than you are! :-)
Seriously though, more FUD from the front lines. Of course no-one is secure unless they audit all their code all the time (more or less OpenBSD, which doesn't get use in banks for nothing, you know). But yes, Open Source *is* the major thing that sets these free operating systems apart from the others. Maybe we aren't all superb programmers (that was an honest, if slightly shameful, mistake at Gentoo, and something I felt sure wouldn't have got past them for long, but at least they had the common bloody sense to keep it from being a major threat to central Gentoo infrastructure), but we all have the right and the wherewithal to become better programmers on these OSs if we want to. That's the Darwinian nature of Open Source at its finest. There are, unlike on closed operating systems, examples of excellent, fast, stable and - most importantly - secure-by-design applications and kernel code. We've already mentioned OpenBSD; so look at the Dovecot IMAP server or VSFTPD FTP server. Then you can start reporting holes to their authors. We would welcome your input - I would, anyway, since I'm using both Dovecot and VSFTPD. (The technique for both Dovecot and VSFTPD, by the way, is to write API functions that surround common but more dangerous low-level calls commonly exploited by some accident of the programmer to use them improperly. For instance, I could write a function that allocated a buffer of a given size for a given purpose by a given name, and then have other routines copy data into or out of that buffer with the constraints I set for it, rather than, say, using a low-level memory copy that might overwrite the program counter [buffer overflow] accidentally because I was careless not to make sure the buffer really did have enough space or - more recently - that I miscalculated the amount of space available and my assumption turned out to have a security impact. The tragedy of it all is that no such examples appear on Windows servers which are forever more patching up these stupid holes.) That's just the beginning, of course - Unix has employed privilege separation to great effect since day one, while Windows never did until very recently (and then, not enough to make an impact). No matter what kind of project is open sourced, there are now more eyes looking at it than if they were closed, and I doubt very much QA played any part in security if Windows is an example to go by. However you look at it, vulnerabilities are less problematic, more quickly dealt with and usually much more genuine, with the added fact that they are *found* by good guys and *reported* by good guys rather than found and patched only once they've hit at least some users due to careful targetting by VXers, in Open Source Software. Doesn't mean popularity won't change that, of course; certainly doesn't mean OSS is immune from unknown attacks (it isn't). But in every important respect, OSS is geared up for a good fight that no closed source software ever could be.
So there.
Cheers,
Sabahattin
PS: I know, I know, this is really just restating the bloody obvious, but it must be done. Sorry!