I just got done reading something utterly insane about Vista. Evidently, a Polish researcher named Joanna Rutkowska has discovered that Vista, by default, wants executables to install with Administrator rights.
WTF?!?
When I say “wants”, that means that when you install executables in Vista you get prompted to either install with administrator rights or not at all. From her post:
So, when you try to run such a program, you get a UAC prompt and you have only two choices: either to agree to run this application as administrator or to disallow running it at all.
Are you kidding me? All that work that went into the limited user stuff, and the outcome ends up being that 99.9% of users will be installing utter garbage on their Vista systems with elevated privileges.
Seriously…here are how the options will look to users:
- Do install this thing I want to use (with some technical mumbo jumbo I don’t understand)
- Don’t install the thing I want to use.
What do you think they’ll pick? Yeah, me too. And in reality their choices are more like:
- Install this and hope it’s not malware. If it is, you’re about to get owned.
- Don’t install it.
The Nix Difference
I am completely dumbfounded by this. The whole point of Vista was to get its security model up to where *nix is — via limited users. In OS X or Linux, by default, you install applications with limited privileges — not as root/administrator.
Wow. Vista disappoints once again. First they remove all the cool features like WinFS, and now the only thing they had going for them (increased security) is largely bypassed in the name of convenience.
Joanna Rutkowska said it best in her writeup:
If Microsoft won’t change their attitude soon, then in a couple of months the security of Vista (from the typical malware’s point of view) will be equal to the security of current XP systems (which means, not too impressive).
Uh, yeah…more of the same from Microsoft. With Leopard coming out shortly and Ubuntu just getting better and better every day, Microsoft’s days of dominance are numbered.:
–
02.15.07
So it appears I was largely wrong about this. Not about it being an issue (it is), but about my judgment of the design and the severity of the implications. After reading extensively about the issue I came across a comment here on the site that captured it really well:
So, the crux of the situation is that currently a lot of apps and their installers are written to install for the system, and to do so these apps request admin rights.
That’s really it. Microsoft is simply dealing with its insecure past, i.e. a world in which installers had full admin rights to do anything they wanted on the system. As such, most software is still written in this fashion, and since that’s the case, and Vista users are non-privileged, — old, dirty-style programs have to be installed with elevated rights if you want to use them.
In short, it’s still a security problem, but the problem comes from Microsoft’s difficult to handle legacy past, not a recent, poor security decision by Microsoft.
Anyway, I was sloppy, and I apologize for that. I should have nailed down the problem more accurately before posting.