Well, instead of Microsoft writing applications that are secure and hard to hack, after being attacked in binary and in the media, they created their "Trustworthy Computing" initiative to improve the security of their apps. What's the most effective way to secure a Microsoft app? Stop people from using them and have people turn on what they need & patch the daylights out of it instead of doing the app right in the first place
Disclaimer: I'm not a MS fan so I'm a bit biased
Did I mention that the absolute bare minimum of Microsft products are used in the production of this site
