Enough with The Microsoft Factor: Broaden the Scope!
After reading Fred Avolio's NetSec Letter #29 and blog on A Linux Desktop, I sent the following in an email to Fred, and copied Marcus Ranum:
IMO, too much attention and emphasis are being placed on the terrible consequences of homogeneity and too little on improving (secure) coding practices. Last time I looked, which is *recently*, exploits continue to be disclosed for every *NIX operating system, at a pace arguably close to Windows exploit disclosures. The notion that we'll somehow insulate society from massive computing meltdown by diversifying across dozens of exploitable operating systems doesn't hold water. If I were an organization motivated enough to attack a cyber-infrastructure, and that infrastructure was heterogeneous, I'd simply through more cycles at developing an attack that would succeed on multiple platforms. The fact that this hasn't been done yet isn't enough to convince me it can't be done. Windows happens to be perceived to be the low-hanging fruit, the 90-lb. weakling, and the target of amateurs.
I can make the same or stronger argument for user-introduced consequences. Windows or *NIX, we are simply awful at securely configuring systems. We're lazy. We don't RTFM. And it's been my experience (which I'll claim is extensive, since I have evaluated dozens of appliances and software products) that often as not, when we do RTFM we discover features are documented incorrectly, or not documented at all. If everyone took 30 minutes and exerted the modest effort required to install and configure a PFW and AV software, exploit frequency would fall dramatically.
I'm also tired of hearing about *Nix superiority w/r/t security. I run a Win2k server and desktops. I invest a considerable effort to see it is secured, but no more so than anyone must to secure Linux. I've run a Linux server, and after running both, I will tell you that I feel more confident with Win2K than I did with Linux. I had better access to resources, documentation, assessment tools, security templates, etc. Your results will probably vary, but I believe this is so because you were weaned on Linux and I on Windows (well, Mac, then Windows). The largest financial firms run windows servers and they are tight as a drum. They could make Linux servers tight as a drum as well, because they have time, talent, approval, and motivation to develop and implement secure operations and practices.
The sad fact is that all commercial operating systems fail to meet secure computing criteria. Even if any *one* OS met the criteria, I believe it will be a long time before the general population would be able to maintain them securely *and* be productive. Being secure and productive takes time and thoughtful action. We don't want to invest either.
As expected, nay, anticipated, Marcus offered yet another example of why I love email threads of this sort:
It's a complex problem in many variables - worrying about any one of
them preferentially is going to just leave you open someplace else.
The problem is about:
bad code
bad defaults
bad policies
bad administration
bad documentation
bad users
bad marketing
... etc.
If we apply pressure to any one, two, or three of those, we won't
make any actual progress. But we'll have some limited and
transient success. (viz: M$ secure coding initiative. firewalls, etc)
The question I am now mulling over isn't whether limited and transient success puts us in a better place than we are now (strongly agree) but whether it's the best we can expect...
Archived at http://www.securityskeptic.com/arc20031001.htm#BlogID147
by Dave Piscitello