You guys are pretty damn naive if you take what Microsoft says with any sort of face value.
The spyware/malware problem is a direct result of Microsoft refusing to cater to the end user while wholeheartedly opening up the OS to any random developer in an effort to preserve marketshare. Instead of making XP by default a 'protected' OS where the user must enter admin passwords for any significant changes to the computer, XP makes everything completely open by default and then uses the vulnerability to promote the business models of virus-prevention software, malware-removal software, etc.
This IS Microsoft's fault.. it's just that in the US legal system, Microsoft seems immune to prosecution. Any dipsh!t that actually understands computers could make changes to Windows to get rid of 99% of the malware problem.
Here's how:
- focus on the USER experience, not the developer privileges. For example, why should the developer be allowed the power to pop up infinite random messages, popups, and other windows when one opens a website? Why should Internet Explorer even support those commands?
- PROTECT the system. Take some advice from linux and require root/admin privileges to all significant changes to the OS. For example... games and office apps should NOT require admin privileges to install provided that they do not create any other junk than a start menu link AND a program install in its own userspace directory. There is no fvcking reason any program.. ANY program should install itself in memory on startup, a program just for providing links to itself in startup, install multiple files in any other directory than a single common 'shared file' directory and the program directory.
- Provide protection layers IN THE OS. For example, any program that wants to start AUTOMATICALLY should be required to make a call to an imbedded kernel object that prompts USER response. The OS should monitor all file changes and registry changes made by the program on installation. So, if a user uninstalls a program, the user is not forced to rely on the programmers of said program to be 'honest'. Instead, the OS will perform the removal and leave nothing behind.
- Get rid of the 'run a preventative program' mentality. Virus-prevention, malware-prevention, and anything else that is made to 'clean' the system is MALWARE, imo. The user should not be blamed if he/she gets a virus - unless he/she was blindly entering admin passwords while a questionnable program is being installed. He/she should NOT be required to run a virus prevention program by default. The OS should automatically be able to detect if a file is a virus by its behavior and by default prevent any changes that could affect the stability of the system. For example, a program should get an 'access list' just like users in a system. 'Bob' the computer owner could say 'MP3 Renamer.exe' only gets access to c:\Bob's Mp3s.. and not the entire system by default, like it is now.
- Allow the user to control whether or not a website gets access to cookies, plugins, popups or anything. Allow the user to decide if he/she wants a website to remove the titlebar, status bar, buttons, etc from IE when he/she opens a web page.
- Provide a 'container' directory. It is a directory on the computer assigned UNDER individual user privileges that allows anything placed in it ONLY access to the container directory. For example, Bob wants to look at 'funny.exe' that he got sent from his uncle in Nigeria. Bob can freely execute it since it is in the 'container' directory and it can be easily closed and it cannot do anything that could affect anything but the container directory.
There's so many things that could be done.. but they would require Microsoft giving the USER more of a choice.. and they sure as hell won't do that as long as they're still a monopoly and do not have to worry about publishers making their software compatible with other OS's.
Fvck Microsoft.