Slashdot Log In
Microsoft Designed UAC to Annoy Users
Posted by
ScuttleMonkey
on Friday April 11, @09:12PM
from the at-least-they-are-being-honest dept.
from the at-least-they-are-being-honest dept.
I Don't Believe in Imaginary Property writes "At the 2008 RSA security conference, Microsoft's David Cross was quoted as saying, 'The reason we put UAC into the platform was 'to annoy users. I'm serious.' The logic behind this statement is that it should encourage application vendors to eliminate as many unnecessary privilege escalations as possible by causing users to complain about all the UAC 'Cancel or Allow' prompts. Of course, they probably didn't expect that Microsoft would instead get most of the complaints for training users to ignore meaningless security warnings."
Related Stories
Firehose:Microsoft Designed UAC to Annoy Users by Anonymous Coward
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.

Of course... (Score:5, Insightful)
Reply to This
Re:Of course... (Score:5, Funny)
Reply to This
Parent
Re:Of course... (Score:5, Interesting)
Odd that the same home PC at the time, running Linux, had no trouble at all enforcing it.
Reply to This
Parent
Re:Of course... (Score:5, Informative)
Reply to This
Parent
Re:Installed for all users? (Score:5, Insightful)
Reply to This
Parent
Re:Of course... (Score:5, Insightful)
With the desktop computer model, the situation is quite different. Classically-speaking, the user is sitting right at the machine and is the only one using it. They are the administrator as well as the user. There is no expectation of security since nobody else is involved. Windows derives much of its architecture and style from this method of computing.
Modern-day computing is rapidly moving back toward the shared-computer model. This is occurring somewhat on the front-end (e.g. individual user accounts on a desktop machine for different users), but mostly it's happening on the back-end. Internet servers are very reminiscent of the mainframe-era multi-user model. This is why UNIX is such a good fit for such tasks -- it was designed specifically for it, whereas Windows has had to play catch-up. UAC is a good example of single-user thinking applied to a multi-user problem.
Reply to This
Parent
And Microsoft was the biggest offender. (Score:5, Insightful)
Reply to This
Parent
Re:And Microsoft was the biggest offender. (Score:5, Interesting)
> when your coders do not do so themselves.
It's shamefully pervasive. In my years of developing software for Windows, I've rarely seen other developers NOT running Windows as admin. --basically developing apps. completely blind as to what permissions they may or may not need. (I finally got religion 5-6 years ago after a nasty virus.) Now, every time I log in, I get several ugly little error messages due to HP drivers and other startup bits and pieces not having God access under a normal user account. I think Win developers --QA and project owners too-- need to feel some personal UAC pain.
Reply to This
Parent
Re:And Microsoft was the biggest offender. (Score:5, Insightful)
I consider the opposite: Microsoft spends too much effort for app-compat. Would Win2k have defaulted users to be "restricted", while win98/ME were viable alternatives (i.e. MS could still cash in on their sale) for compatibility, this effort could have been much more successful and, nowadays, when you try to get Intuit Quickbooks to start under limited user (you don't have much choice in college setting), you didn't have to give write access to whole CLASSES_ROOT registry branch (don't get me started on this...).
So in short, yes, I believe UAC is a great compromise, which forces lousy coders to reconsider their approach to the stuff they ship.
Reply to This
Parent
Re:Of course... (Score:5, Informative)
It does - if you're on a limited account.
It's only if you're logged in as administrator that you don't have to provide a password - you already did when you logged on.
Think of it this way - with UAC, even root has to sudo.
Reply to This
Parent
A difference so subtle, I nearly missed it (Score:5, Insightful)
Reply to This
Re:A difference so subtle, I nearly missed it (Score:5, Informative)
Reply to This
Parent
If this is true... (Score:5, Informative)
Bad idea all around if this was their intention at design.
Reply to This
Re:If this is true... (Score:5, Interesting)
Look, I'll be the first to decry Vista as a piece of shit, but despite all of Vista's flaws, trying to restrict access of programs is a good thing.
Personally, I think that MS is slowly learning. MS is in no danger of losing its business division so long as companies demand backwards compatibility, but in personal computing it is getting kicked around. MS looks old and faded while Apple has a solid product combined with a marketing machine of d00m (Microsoft always sucked at marketing). MS needs to make changes or else it is going to get run over by Apple. Lock in isn't going to last forever in the face of a comparable, if not outright better, product and vastly superior branding and marketing.
I mean hell, what do you think of when you think of Apple? Shinny plastic with a hipster in a coffee shop. What do you think of when you think of MS? A moldy office.
Reply to This
Parent
Re:If this is true... (Score:5, Interesting)
Reply to This
Parent
Just a typo.... (Score:5, Funny)
Reply to This
Parent
oblig. (Score:5, Funny)
[Cancel] [Allow]
Reply to This
At last - an MS Success! (Score:5, Funny)
Reply to This
If I had to sudo to run each app in Linux... (Score:5, Insightful)
MS needs to drag both its users and those who write windows applications along to the limited security model we all need each other to be using for the good of the internet. It was always going to be painful.
The one criticism that I have of the system/model in practice is the start menu - and that is all MS! I try to organize my start menu and I see several dialogs. I would be much more on-board with only one Cancel or Allow for an operation like that...
Reply to This
Not that bad a strategy, really. (Score:5, Insightful)
It's actually pretty logical that if you make running these retarded apps annoying, you can force the vendors to fix them.
But MS faces a big obstacle in that strategy--the fact that moving back to XP fixes the problem as well, from the user's perspective. And of course, the fact that doing so also makes today's computers 3x more responsive.
It's a shame... I would love a world where Vista caught on but UAC didn't have to pop up ever unless something truly administrator-ish were really going on. Then all my users could be Users.
Reply to This
What a half-assed way to go about it. (Score:5, Insightful)
It would also identify and tag the particular circumstances so that there could be a option, "don't warn me about this again."
This latter option would have been particularly useful during the beta phase.
After a couple of years, Microsoft might then assume that developers had been given adequate warning and adequate feedback, and the option to ignore warnings could have been retracted.
What Microsoft did doesn't sound as if they serously wanted the approach to work. They just wanted to be able to say that users "didn't want" security, just the way Detroit said for decades that car buyers "didn't want" safety.
Reply to This
C:\Program Files\ (Score:5, Interesting)
Funny, even now, I usually create a c:\programs\ directory for everything that doesn't have a proper installer. 10 years and counting.
IMO, the UAC did not have to be as annoying as it is. All they needed was a "allow admin stuff to happen for 5 minutes" dialog so that installing a program would only take one prompt. Too smart for their own good...
Reply to This
Good idea, bad implementation (Score:5, Insightful)
The basic idea's sound. The problem is that, given the implementation, users view the problem as being UAC and/or Vista, not the apps. After all, the apps work just fine if you turn those annoying dialogs off or go back to XP. If the users don't view the app as the cause of the problem, they won't pressure the app vendor to do anything about it. Idea fails.
I prefer the Unix approach. The OS doesn't pop up any dialog, or offer the user any choice. If an app does something it doesn't have privileges for, it gets an ENOPRIV returned from that call and isn't allowed to do that. How the app handles it from there is up to the app, but there's no easy way to make the errors go away at the system level (most modern Unixes are set up to make it inconvenient to log in or run programs as root, and only root can install a program setuid-root).
Reply to This
Let me fix this for you... (Score:5, Funny)
There. All better.
Reply to This
Re:At last, a little truth from MS (Score:5, Insightful)
"Stupid is as stupid does", somebody once said.
Reply to This
Parent