For the last time, there is nothing "obscure" about security.
kamper said:
A reasonably savvy windows user who uses a good firewall and applies patches when they are supposed to and doesn't use IE will be just as safe as us.
That couldn't be farther from the truth. Wether or not it's "security through obscurity" is irrelevant. That phrase shouldn't even be used in an honest forum because it smacks of anti-Apple bias since there's nothing "obscure" about the Macintosh platform, Mac OS, or Apple... As much as Microsoft has traditionally tried to pretend that Apple is obscure, it isn't anymore obscure than the press decides it is.. Mac usership hasn't changed that much, but has remained relatively stable over the long haul now on the increase. The iPod decided for the press that Apple was nolonger "obscure". How quaint.
As you know, there are no true viruses on Mac OS X. The only purported trojan horse was a stunt by a security firm ("Integro" if memory serves) to sell Mac users their anti-malware which basically only focuses on keeping Windows viruses out of emails sent from Macs to Windows machines. That exploit was fixed within less than a month by Apple itself. Compare that to literally several new real viruses every day on Windows.. over 100,000 known viruses in the wild, do the math. Obscurity if valid couldn't even begin to account for that stark of a contrast. Truth be told: It doesn't matter if you use Internet Exploiter or FireFox, it's still Intel code under a sketchy Windows OS. Pure engineering explanation. Windows has already exploited flaws that still exist unpatched. Some things go unpatched for months, even years on Windows. Mac OS X's only known exploits aren't generally known pretty much until the patches are already released for them detailing what the exploits were.
Good engineering deploys high levels of public scrutiny to find flaws and provide feedback for corrections. Microsoft lacks this step in product development. Their code review is all inhouse, closed door. So from a purely engineering point of view, UNIX is always going to be more secure and less bug-plagued than Windows anything until Microsoft changes their closed-source practices.. Any *nix is going to be more secure than Windows because anybody (including all the independent security firms) out there can review the collective sourcecode of all the various apps that comprise the system and report flaws/potential exploits privately to the parties concerned to generate a patch before a hacker finds out about it on some website. While its true that hackers also have more access to find things too to exploit, the reality is that it rarely works this way. Usually if a hacker spots a problem for malicious exploit, by the time they see it, someone with more well-meaning intent has also found it and reported it for prompt patching. WIth Windows, only hackers will have the source code for it because genuine security firms aren't legally allowed to use copies of "stolen Windows source code". That's not a good situation at all.
Windows users must wait 100% on Redmonds to do everything for them. Redmonds has to become aware of the flaw, decide that it's worth fixing, and then handle generating the patch code 100% on their own since their OS isn't based upon open source projects at any level. Apple on the other hand may find most of its OS flaws are already corrected for them by the open source community by the time management becomes aware of the need for a patch. They simply incorporate the new versions of code into their code tree for OS X and voila, patches are in place without much effort on Apple's part. The advantage of that is obvious. The open source community and all its resources and millions of eyes and brains are a resource shut off from Redmonds.. Microsoft will shun the favor of public review while Apple welcomes it. Smart move for Apple.
Windows will never have the advantage of peer review because Redmonds forbids access to nearly everyone outside to review their source code (save for court order that is). Furthermore, they don't even let any one department examine the entire source tree for Windows (Bill Gates is ultra paranoid didn't you know), as each department manages its own segment of Win code. That way (Gates thinks) no one engineer can be paid off by an outside company to steal the source code for Windows because nobody save a priveleged few have access to all of it.. geeeez.. and people wonder why Windows still has so many security holes, bugs, and why Longhorn is taking years to complete.. It's because its like the tower of Babel over there! How is a setup like that ever going to agree on anything or effectively create a cohesive, coherent product? Please.. don't ever tell me that engineering doesn't have a primary role in this problem, because buzz words and "obscurity" side-show distractions aside, engineering still plays the major role in this disastor or there would have been at least one good success at targetting Macs by now.
Obviously advertising dollars does not dictate why Macs aren't targetted. This is also a really off-base assessment of the issue at center because not all hackers hack for money. In fact, most of the ones hacking for money, contrary to your implication about advertising, are in fact getting paid by means of EXTORTION.. Banks have been handing over millions of dollars every month, black mailed by hackers to keep quiet about the credit and account information stolen from them. (Bank of America comes to mind). Many hackers hack systems just because they can. For some it is a form of art to prove their own sophistication. Some do it to take revenge on their ex-employers. Others may have more terrorist ideas in mind. There are lots of reasons why there are hackers. Targetted economics as a defacto reason is an extreme oversimplification and an attempt to support the obscurity argument with blinders when in fact that argument itself obscures the deeper truth that engineering really is the core of the security issue (and ultimately therefore the management which decided to deploy that failed system of engineering). Always has been. Always will be. Dollar bills can't blow holes through cement.. Engineer a tough enough OS and no amount of hacker-for-hire employment can change the fact that it is tougher to hack.
If you still don't believe that engineering is the key issue.. do you remember OS 9 and before? Let's take a trip down memory lane! The Mac had viruses before System X came around.. it had hundreds! They weren't nearly of the class and caliber of what Windows users suffer, but they did exist. What was the only difference between OS 9 and OS X? Wasn't obscurity! It was engineering! One (System 9) was closed source 100% just like Windows. Now with that in mind, it kind of takes the air out of the sales of the "obscurity" argument now doesn't it? Obscure would be deploying some has-been like STOS, Amiga OS or BeOS.. Otherwise you are calling Unix as a whole obscure, because Mac OS is based upon unix source code. The parts that aren't (like the user interface) don't matter much because they usually have little to do with security.
There were a few reasons why Apple dropped its closed-source OS for a new OS based upon open-source BSD. One of them was security. Clearly open-source stimulates faster discovery, reporting, and patching of exploitable code problems. Open source gives any company smart enough to use it a much larger virtual engineering department to work with than any one private company would ever have the resources to employ on its own. This makes their OS more secure, and bolsters their bottom line. Open source is cheaper after-all. It makes financial sense and engineering sense to use it. Why do you think "little ol' Apple" was able to maintain a seperate source code for OS X on Intel the entire time since OS 10.0.0? Because it doesn't take as many resources when a large portion of the OS is already written for you by the open source community for nearly every processor type imaginable..
Microsoft (and its supporters) still just don't get it. Even now after the disappointing Dell Downturn and Harrowing Prediction at HP, Microsoft tries to blame its lackluster XP upgrade sales on piracy.. whatever. How about people don't want to shell out money for a half-broken product. If Microsoft had something respectable to offer the public, more people would be willing to pay for it. Perhaps they (like take a queue from Apple eh?) should worry less about piracy and more about product security and performance.. Microsoft will spend untold amounts upon engineering complicated and cumbersome validation and activation schemes that are nearly instantly hacked the second they are put out and don't deter anyone except potential customers who don't want to be bothered with such nonsense, but just isn't putting out significant effort to solve security problems with Windows.
I will lay it out like this.. the only way for Microsoft to end its security problems is to do exactly what they don't want to, and that is to rebuild Windows as a Microsoft GUI on top of a Unix base much like OS X.. Doing that they could gain respect, retain customers, improve their product, and solve the security morass they are stuck in. Nothing else they can do will ever lead to all of that.. Even if they open-sourced Windows itself, the code is probably in such a mess from segmentation between departments that most people won't even be able follow it, which is probably precisely the reason they won't open source it because they couldn't stand the public ridicule that would ensue when such dirty laundry is aired. It would be quite an event.. and even then, would anyone be able to write effective patches (other than Microsoft) for such a spaghetti mess? HMm...