July 11, 2004

Suck it Up, Apple-Boy
Posted by Dale Franks

The Danish computer-security firm, Secunia, has released a report showing that the Microsoft Windows operating system is not significantly more unsecured than other operating systems. Moreover, the Macintosh OS doesn't appear to be significantly more secure that other operating systems. Oh, and Red Hat Linux sucks, too. But Mac's OS X has the highest proportion of "extremely critical" flaws.

Heh.

The thing that makes Microsoft stand out is the sheer prevalence of Microsoft Windows, and the ubiquity of MS Office. The two things that make Microsoft such a target is the sheer prevalence of Microsoft Windows, the ubiquity of MS Office, and the demands of the user community. Rats. Alright, the three main...

Ok, before we descend to far into Spanish Inquisition territory, let's just keep it at that.

When everybody is using Windows and MS Office, it becomes the big hacker target by default. So, some script kiddie that finds and utilizes a security weakness for them automatically enters the big time. One hack gets huge publicity because it affects so many people.

The other problem is a real quandary for Microsoft. Business customers for Microsoft products support a huge developer community. There are tens of thousands of people who go to work every day to use or create custom designed applications that use office automation that makes Access, Word, Excel, and Outlook work seamlessly with each other through code. I regularly have to create Access database front-ends for SQL server databases. These front-end applications use shell commands to call up HTML help files, and use Microsoft Word as a dynamic report generator, or Outlook to create new contact lists from the SQL database. In addition, these applications generally store values to the registry for things like user preferences. When I make one of these little apps, I've got the whole Windows world in my hand.

And I like it.

What customers--from small business to large--need is a unified programming environment that they can use to automate business information processes. And that is largely what the MS Office/Windows combination gives them. But here's the rub: To fully take advantage of that power, they need to access the Windows operating system, and make it do stuff.

Even having the browser tied directly into the operating system is extraordinarily useful, because, using the same programming object, you can switch between calling up local files on the users computer to pulling down data stored on the corporate intranet from other locations all around the world, with just a few lines of code.

That's power, my friend.

That allows them to leverage some pretty extraordinary power into their applications. But the downside is that, by opening up the Windows applications programming interface (API), you open it up to all sorts of malicious coding as well, unless of course, your OS code is security-perfect.

But, with millions upon millions of lines of code to make the OS work, perfect security is a goal that is unattainable. The best you can hope for is to converge towards perfect security, without ever quite reaching it.

This is a huge quandary for a company like Microsoft. On the one hand, their customers have an absolute demand for the type of programming power that has improved the ability of businesses to of automate information-related business processes, and, incidentally, spawned a huge development community that didn't even exist 15 years ago. On the other hand, like any other extraordinarily powerful tool, it carries with it the possibility for misuse.

This is not to say that Microsoft doesn't have a responsibility to perform serious security vetting for all of its products. But even the best security vetting will never be perfectly effective, as the example of the Mac OS X problems this report highlights.

But, as long as customers demand the ability to create custom applications in-house to meet their business demands, Microsoft pretty much has to give it to them.

Look, there's a reason why practically no one is using Lotus Smart Office or Corel Perfect Office--or Even Sun StarOffice--in a business setting. Once you buy them, you have to live with them pretty much out of the box, except for the rather limited ability to make a few macros. With MS Office, what comes out of the box is only the beginning. Your limits with these products are the mainly the limits imposed by your own knowledge.

Businesses apparently prefer the latter.

Sure, if you want something that approaches perfect security, then you can live by never using email, never browsing the web, and using WordPerfect v5.1 for DOS.

Good luck with that.

(Hat Tip: Lopsided Poopdeck)

TrackBack

Comments

Hm, Secunia's report has Windows XP with 46 advisories, Mac OS X with 36 and it's the Apple boys that have to "suck it up"? Wow, talk about spin. That's well over 25% more advisories for the Windows product. The truth is that new code is very much worse than old, tested code when it comes to security and Apple, with its fast release times, is putting out a lot more new code than Microsoft in the measured period yet still had fewer security advisories. Bill Gates' towel boy brigade is reduced to arguing that 25% more advisories are not significant when Apple released a new version and they didn't.

But it's not just the number of advisories that matter. IE gets an advisory and we all wait for the patch, day after day, knowing that we're vulnerable but trapped by Active X and DHTML into being forced to use a known vulnerable product. Mozilla gets an advisory and is patched in 24 hours. It's not just the quantity, but the quality of Microsoft's security woes which makes it a poor vendor when it comes to security.

I support Windows, Linux, and Macintosh professionally. Mac OS X is simply a better product for security reasons.

Posted by: TM Lutas at July 12, 2004 06:26 AM

The marketshare argument is utter nonsense. The Apache web server trounces Microsoft's IIS in marketshare (http://news.netcraft.com/archives/web_server_survey.html), yet has had and continues to have far fewer critical security flaws.

Just one example.

Posted by: Cody Hatch at July 12, 2004 01:41 PM

I don't think the web server argument is a fair comparison, because the vast majority of virii rely as much on human stupidity as they do on system security loopholes. If you really want a virus to spread, you'll make it spread through home and business computers, not servers.

That said, you're always going to have a leg up security-wise using Mac OS, Linux, etc. because fewer people write viruses for those operating systems.

Posted by: Joshua Conner at July 15, 2004 11:55 PM

OS: Advisories/Remote Vuln/Critical
XP: 46 / 22 / 21
OS X: 36 / 22 / 12
RHAS3: 50 / 33 / 13

Problem 0: These advisories are mischaracterized as flaws.

Problem 1: OS X's 36 flaws are from a 2 year period (2002-2004), not one year like Microsoft's. If we put both platforms to a 2002-2004 scale, Microsoft now has 68 flaws.

Problem 2: Bug fixes are counted as vulnerabilities on OS X and not on XP, so 36 is artificially inflated.

Problem 3: IE vulnerabilities did not number among those listed for MS, which is unfair given its integration into the OS and its ability to take the whole system down.

Problem 4: All flavors of OS X, that is, each major version of Server and vanilla flavored, are lunked under one category, while Windows is broken into several different models (ie, W2K Server, Advanced-, DataCenter Server, etc.

Problem 5: Many of the advisories are about third party software on OS X which Apple fixed. These are services that are not on OOTB, such as Apache and sendmail.

Problem 6: Pursuant to Problem 5, Secunia only rates POTENTIAL severity and not risk or exposure.

In other words, most of the vulnerable services were off OOTB, whereas in Windows, many vulnerable services such as LSASS are difficult if not impossible to turn off, or at best unneccessarily on by default.

Posted by: Yer Face be RED at August 5, 2004 08:41 PM

Post a comment









Remember personal info?