Microsoft Caves, Will Change UAC In Windows 7
CWmike writes "Reacting to intense criticism of an important security feature in Windows 7 (which we discussed a few days back), Microsoft today said it will change the behavior of User Account Control in Windows 7's release candidate. In a blog post, two Microsoft executives responsible for Windows development, John DeVaan and Steven Sinofsky, said 'We are going to deliver two changes to the Release Candidate that we'll all see. First, the UAC control panel will run in a high integrity process, which requires elevation. Second, changing the level of the UAC will also prompt for confirmation.' They said the changes were prompted by feedback from users, including comments on an earlier post Thursday by DeVaan in which he defended the modifications Microsoft made to UAC in Windows 7."
When I read the headline...that they were going to implement proper user account permissions (a la UNIX) so UAC wouldn't be needed. Alas, I was disappointed.
Obligatory blog plug: http://www.caseybanner.ca/
Intense criticism? Define "intense."
Isn't this how it's supposed to work? Release pre-production code to the community. Listen to comments. Respond to comments as appropriate.
Now define "over the top."
With the initial Vista UAC people were trained to just click yes to everything or they would turn off the function entirely. With Windows 7 it is far less frustrating but the User part of the UAC is what is broken, there is no substitution for actually educating users. That is something that is far out of MS's reach IMHO.
The pain threshold, it turned out, was just two prompts in a session, which DeVaan defined as the time from turning the PC on to turning it off, or a day, whichever is shorter. "If people see more than two prompts in a session they feel that the prompts are irritating and interfering with their use of the computer," DeVaan said.
I get asked for my password when I do something in terminal that requires sudo, but other than that, I don't get a security prompt more than once a day on the average. Again depending on what I'm doing. I can go an entire day and not see one sometime.
I suppose I'd like to spend a day watching a windows7 user and see WHY they are getting all these UAC popups. I can't believe that if the OS is engineered properly if there would be any reason for it with ANY frequency unless you're doing things that *I* might find common, which is not Joe User.
I have my mother's main account on her machine as a limited user, and she knows the admin l/p when needed. I bet she gets asked for it once every 2 weeks at most. (like when a firefox update wants to install, and then it's behaving exactly as expected and desired) THAT'S how I'd expect ALL "typical" computer users to want to see. I'm absolutely certain I'd be getting a phonecall after she got prompt number two (for no good reason) in the same day. Why does it keep doing that? Fix it!
I work for the Department of Redundancy Department.
This is hardly "caving". Microsoft was alerted to a security issue, and they're fixing it. How did this get spun into an anti-microsoft story?
Did I miss some story where Microsoft said they absolutely refused to fix the problem, but now a few days later they're giving in and fixing it?
Seriously.
Look like you try hunt mammoth!
Do you want:
* Use pointy stick
* Use big rock
* Install bow and arrows plus pack?
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
First of all, Microsoft screwed up initially because DOS and the non-NT versions of Windows didn't implement the concept of a multi-user, networked operating system like Unix and NT did. This means that when the internet took off, Microsoft was selling an operating system for the masses that was not architected to be used securely over the internet.
The consequences were disastrous. Malware, including viruses, warms, trojans, adware and spyware spread like wildfire over Windows systems over the internet. Zombie machines became common. Software was written to require admin privileges to install and run correctly.
By the time Microsoft realized they needed to fix the problem (between XP and XP SP2, depending on how you look at it), there were too many legacy dependencies for Microsoft to switch whole-hog to a Unix style multi-user, restricted user by default system.
Still, they did try to do something about it. They merged NT and 9.x into a single operating system and kernel, namely, Windows XP. It was now possible to create multiple users, including admin and non-admin users. They implement the Run As functionality, to allow non-admin users to temporarily escalate their permissions.
I know Run As mostly worked, because I spent a few hours setting up my dad's XP and Vista computers with regular user accounts. There's the odd program that doesn't run correctly (or at all) as a regular user, but they all run correctly with Run As. I think there was only one program he had that used to run correctly under his old account that didn't work at all under the new setup.
Still, there are third party software developers that perpetuate use of the old system, and force Microsoft to enable admin users by default. Among those are game developers, that require users to run as admin *AND* stay connected to the internet (I believe Half-Life 2 requires this, but I'm not sure). This is grossly irresponsible, and Microsoft needs to do more to discourage this practise.
Still, as awkward as it initially was, UAC was a step in the right direction. It was too obtrusive in Vista, so they toned it down in Windows 7. Now, they realize they need to go partway back in the opposite direction again.
I'll give Microsoft credit for trying really hard to fix their past mistakes. However, some third party developers need to be smacked down hard for forcing Microsoft to maintain its past mistakes.
This space left intentionally blank.
I still don't understand why they don't just sandbox any application that wants to be installed and only when it tries to access user data there should be a prompt.
You know, something like "Market watch X wants to inspect your porn collection [allow] [yes]" instead of "blah blah privileges blah [allow] [maybe]"
Second, changing the level of the UAC will also prompt for confirmation.
Oh great!
a confirmation for the confirmation dialog...
Slashdot ya no es que lo era!
Couldn't they set it up with all the crazy user restrictions in place and then just add that nice little checkbox that says: "Do not alert me again."
Most of the computer users on the planet will think twice if the alert is made simple and clear.
There was an article a while back about some application programmer complaining about the security model in Vista and what a pain it was to develop for.
What it actually came down to was the programmer was complaining about having to separate privileged code from non-privileged code.
Just about every app made for Windows run in admin mode and UAC will complain about it.
In *nix it would be like requiring root to run the tar or ls commands.
the one thing that will make me consider not turning it off. A "do not ask again for this application" checkbox.
Come on. Every firewall/HIPS system I can remember trying the past decade or so has an option to remember the answer.
This obviously won't work for settings, but for when starting an application? God, it's so needed.
to change anything in the UAC I'll get a 'confirmation' box that I'm running something with Admin privs, I'll need to authenticate, requiring another dialog, then when I change the level I will get ANOTHER dialog asking me to confirm my changes?
Man, that's brilliant, let's add yet another dialog asking 'Are you sure you want to do this? Really, really sure?'
Wow. I have to admit, this level of bureaucracy makes the Federal Government look lean and mean by comparison.
Pax Vobiscum
While many may scoff at UAC, it does do something very well. It foists responsibility on the user. While this may not be the nicest thing to do, it enforces perhaps the most difficult ideal. That being of awareness of security. User that have no idea, will not be aware of how to protect themselves. Perhaps I am being too forgiving but perhaps someone in Microsoft has actually come up with the philosophical crux of security argument in that no matter how well you design a system, no mater how many updates, patches, or how secure a system you make, someone at some point is going to break it. If DRM, or adware, malware, virus, or Trojans have taught us anything, is that no matter our perceived security we are all vulnerable at some level and all that it takes is someone willing to go the distance and break it. I think microsoft would be correct in its thinking that they will always be target #1, and for the foreseeable. That said, how do you protect yourself from all the bad guys in the world. Well you could create some wonderbar new technology that will secure your systems, and update it constantly to try and keep up with attacks, knowing that it will eventually fail. Or you can implement that and make your users aware of basic security issues, which would probably be about a thousand times more useful as most of the time these things happen when a stupid user opens a file he shouldn't or downloads something sketchy, etc...
I mean when you hose your box you have no one to blame but yourself. Usually it become apparent shortly after you tell UAC to go screw itself. Then you know. Now in the future when you download that mp3 and try to open it with media player, which doesn't reconize the file type, you might actually think. "Ok this may be a codec it doesn't know, or it is a very bad idea to get it to try and open it anyway, perhaps I will just update my codecs and see what happens".
Anyway I am sure some security professional (both IT and otherwise) will attest to having a user informed and aware of potential threats is far more useful than anything else.
Of course perhaps I am just giving Microsoft too much credit.
I agree about the flawed permissions architecture.
I use Ubuntu ("Canonical's Debian") and OS X. But not everything runs in WINE so I do have an occasional need to run MS for contract work. I have no more patience for WinXP's constant updates (many requiring a reboot) and it's growing harder to find Win2K drivers, so I tried Vista. It is availble for 64-bit (more addressable RAM) and it has outbound firewall blocking (that's good). Vista looks better than previous versions and the UAC is truly NOT so annoying as has been portrayed by Apple's advertising. I see the super-user password dialog in Ubuntu and OS X just as often.
I *have* run into problems with the Program Files folder in Vista. Some applications need to write in there and sometimes *I* want to write in there, but "for safety", Vista won't let me do it even if I accept the UAC dialog. It's inconsistent behaviour verging on buggy.
I would consider Vista a worthwhile upgrade. But the biggest problem with Vista -- the deal-breaker -- is the licensing model. It's my business where I install the OS. It will only be on one computer at a time, but if I pay the money, the OS goes where I decide when it suits me to reinstall, without a penalty to ME. I want a long-term investment in my favour. It looks as though Win7 licensing will be the same as for Vista.
Rich And Stupid is not so bad as Working For Rich And Stupid.
Beta had something wrong with it, beta testers spotted it, company fixed it prior to release. How is this news? Next headline: release candidate close to final version!
When _I_ read the headline, I thought it was an announcement of a new product called "Microsoft Caves", which would change security in Windows 7.
I figured that in order to improve security, they would put you in your own "cave" (figuratively or, perhaps, literally). Seemed like a terrible concept, but from the makers of "Bob", who knows...
"User switching now called 'visiting another person's cave'!"... uh... wait... maybe not.
--Coming up with something clever... please wait...
the uac model is inherently broken.
Citation needed. Along with suggestions on a better alternative.
This space for rent.
These Microsoft article responses are funny.
First it was tagged "whocares" which I thought was somewhat silly considering the related article ended up with 379 comments, many of which were condemning said UAC security hole. Obviously, a lot of people, even those who don't even use Windows, did care or at least found it interesting.
Of course thats all in the past since the tag seems to have been replaced by "astroturfing", which would be correct since the article was about a positive change. After all, we wouldn't want anyone to come under the false belief that anything positive from Microsoft is anything other than a PR scam to make you forget that they're evil.
Come to think of it, this article clearly needs the "itsatrap" tag!
Pepsi. Pepsi pepsi pepsi. Pepsi, pepsi pepsi. Pepsi. *boom*
It's The Golden Rule: "He who has the gold makes the rules."
And explanation of how what Windows does is different from what KDE, Gnome or OSX do.
Cwmike, who links directly to computerworld, who have been sucking microsoft dick since the beginning. OH WOW another Microsoft Windows 7 ad. WE'RE NOT GOING TO BUY THAT ONE EITHER, REDMOND. Take your Microsoft tax and shove it.
And explanation of how what Windows does is different from what KDE, Gnome or OSX do.
From the style of the statement I'd gather that it is not something Windows does or does not do. It's about something Windows is not: Linux. Very mature.
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
Home of Microsoft Trolls?
6 seconds, Pepsuber!
blah blah.
Again and again.
"First, the UAC control panel will run in a high integrity process, which requires elevation."
So.. what happens if the user does not have enough rights to display the UAC prompt? Will the OS attempt to spawn an UAC prompt to acknowledge the display of the first prompt? Oh my, headaches have begun already...
Did anyone else see that "Error" on the screen, from 00:59 - 01:01? Fail! :)
It probably had to do with an Internet connection not being available, although I can't tell for sure, because I am a Gnome boy.
(And) I'm not perfect.
The super-shotgun? Or alternatively BFG? (Though you may need a red key for that one.)
If you don't know what AltaVista is (was), get off my lawn.
It's been years, and I still chuckle when I see a reference to Microsoft's UAC. They couldn't have chosen a more appropriate name for it!
Cantankerous old coot since 1957.
Flamebait mod :(
The idea was to make a joke about how although Slashdot is pretty anti-Microsoft, there's a veritable advertising campaign here for their latest product iteration. Irony, you know? Clearly I bodged it though...
As a linux user the features that I like best about Vista, and upcoming Windows 7, are the security features including UAC. Consider a virus that is new and undetected by your antivirus software trying to run as the user currently logged in. Should it be allowed to do it's thing silently or should the user be prompted for every little step the virus wants to take? I, for one, would like to be warned and have the option of saying no multiple times before I lose data, time, productivity, money, etc one time. Personally, I think it should do what Debian does and require the admin password when it prompts for a UAC issue. It's a last line of defense. But if you don't want it it is very simple to disable, so why are you bitching bout it to Microsoft? Take some responsibility for your own user experience and just turn it off.
SELinux provides a consistent mechanism for runtime policy rules in terms of a execution context. That isn't to "provide the same granularity of Windows" so if you want that you need to look elsewhere.
The reason why SELinux is important is that it goes to the next step of control. For instance, assuming a system is configured correctly to access the Firefox binaries and necessary files, a problem still arises: The Firefox process, once launched, has access to everything the user that launched it has access too. There is no earthly reason why Firefox would load "libsmb.so" or any number of things in "common directories" by nefarious people may try. A way to protect that is start refining the system to "contexts" where it is recognize many processes shouldn't have such broad access. Under SELinux, one can create a policy for Samba enforcing only Samba tools can load Samba shared objects. Now it doesn't matter what user is running Firefox (even the all mighty "root"), the system won't allow Firefox to dynamically load "libsmb.so".
The trick is that creation of these polices takes time and a lot of tweaking and hard to keep generic. SELinux is very much a work in progress but I'm glad it is work being done. And importantly, this isn't done on Windows yet either. The analogous mechanism on Windows is an AV Scanner which isn't desirable due to be inconsistent (one AV vendor may handle Firefox loading "smb.dll" differently than another) and not as desirable since it is "watching and catching abuse" instead of preventing it by design.
Google "micro$oft shill". There's your explanation. There cannot be too much astroturfing.
KDE and Gnome do an awful lot diffrent than the Explorer shell. How does that have anything to do with security or user account architectures?
There is another feature that auto-elevates that can and will be used.
When you use Explorer to drag and drop files into a directory you don't have write access to, Explorer will ask whether you'd like to use your Administrator permissions to complete the task. If you say yes, it will launch a program as Administrator that does the actual copy.
The problem is, this program in Windows 7 is one of the special ones that self-elevates without the UAC dialog box. Because Explorer doesn't run with Administrator privileges, and because the confirmation dialog box is within Explorer, a malicious program can use the file copy program to do any file operation with Administrator privileges, and it will happen without any user input in the default installation.
Surely that will be abused...
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
ZDNet's flash player sucks and didn't load so I found the actual flv.
http://media.cnetnetworks.com.au/video/2009/02/22470997/22470997.flv
It's good they've responded, but this change does not fix the fundamental problems with win7's UAC whitelist.
The problem is that 70 applications are on the whitelist and are allowed to silently elevate without the user's knowledge. You just have to inject code into one of these 70 applications and you have admin rights. There are multiple ways of doing this. You can use the debug API, you can get them to load a DLL, use your imagination.
Here's a page with a sample exploit and a lot more information:
http://www.pretentiousname.com/misc/win7_uac_whitelist2.html
Couldn't get your question on Ask Slashdot eh?
It's simple, really. The concept of UAC is broken, not the implementa... ok, they're both broken, but you can only fix one of them.
The idea that the user can even make these decisions is fundamentally flawed and shows that MS is run by either geeks (who don't understand that human life is possibly with knowledge of stacks, heaps and pointers) or lawyers (who don't care about users at all and only want to see responsibility shifted to parties outside the company as much as possible).
90% of windos users can not decide security questions. You could probably put "process X wants to wipe your harddisk and anally rape your kids, Allow or Deny?" up and they'd click "Allow". Part by habbit, part by stupidity, and part because they've been asked questions they can not possibly know the answer to for years now and learnt that unless they click "Allow", they can't continue doing what they want to do.
Assorted stuff I do sometimes: Lemuria.org
I completely agree. This ad campaign is getting seriously annoying. Not a day goes by without a story about Windows 7, an operating systems months from even RC, and which from what I understand, is essentially to Windows Vista what Windows 98 was to Windows 95.
Do we really need 5 articles speculating about how many versions Windows 7 will be released in?
Do we really need separate articles about every little supposed improvement over Vista?
Comment removed based on user account deletion
4-5? Is the maths really that hard?
Now if we could only replace UAC with DRM
The Kruger Dunning explains most post on
It redirects to 'silent' directories, won't allow a user to delete a directory they create, becomes a nag.
Bases your security on application behavior, implement proper sandboxing, stop using shared dll's.
Just as a start.
The Kruger Dunning explains most post on
What do the users of Slashdot think?
I think that these so-called moon ghosts are a plan by the nefarious Italians to distract attention from their plan to take over the world via some dire means involving Tutti Frutti ice cream.
Removing DRM from Vista would only result in users being unable to playback DVDs, BlueRay, and other DRMed media.
If you are unhappy with DRM (who isn't?) go bug your government, senator etc.
You are not still buying into that Peter Gutmanns BS are you? If so then I have some stocks left for a very popular tower in central Paris. I will let you have them really cheap, their high profile considered.
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
I didn't believe this was a marketing ploy. But, I have noticed that "news" about Windows 7 seems to hit the press almost every week, almost like clockwork. I myself have wondered whether there is a new marketing regime in Redmond who knows how to play the "open" game.
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
Every single time that Windows pops up a UAC dialog, every other modern GUI would do the exact same thing. Installing a program? Windows: UAC dialog, Gnome: sudo dialog. Modifying system-level settings? same thing. Changing Program files, yup they all require the same thing.
First you wanted a more secure Windows and then you didn't like the way it was done, then wanted it removed or changed again. Kudos to you.
Here is 'over the top' for you! It doesn't matter what the user manager in XP, Veeeesta, or whatever says. Microsoft will always have a backdoor to sell to whoever has a buck and a plan to give you 'the business'! Microsoft in win2k had some user account control. It took it away in XP. In XP home the user has no control whatsoever. In XP Pro the user, as so called 'admin', has some limited control if he wants to live in a fool's paradise. This is because the user account control in XP and beyond is a facade; the real account control and user access list is maintained by the true root user in windows, microsoft corporate or its delegates. There exists in every on of these 'systems' a parallel user account control mechanism to which the so called 'purchaser' has neither access nor input yet is subject to none the less. These shadowy superusers can pass like wraiths into and out of your system at will and changing it however they like, and you, sucker, are stuck with the result! They can use your box to store whatever data they like, take whatever files they shop you for, grab your half written books and copyright them before you even have them written and then sue you for possessing the manuscript, etc. This on top of the 'windows default share' which is a whole 'nuther subject. Suffice to say that in windows all 'your' machine is 'shared' to the whole corporate world whether you like it or not due to the 'default share'. Try it. Go as admin to the 'sharing section of a drive that has not been shared only to find a default share of the form "$". If the drive was 'C', then the default share that you can delete only until it reappears on bootup will be 'C$'; and that's a fact Jack! That default share comes complete with a password, only the hapless sucker that paid for the machine and had to suffer the insults of the operating system 'licensor' will never have that. Some one does, rest assured! No windows average user will ever know this, but no linux user will ever need this. Linux users don't have to live with a grinning Steve Ballmer staring up at them from the inside of the legs every time they put on their underdrawers. Linux users don't have to live with the knowledge that the enemy at the gates, the Chinese, are roaming free inside of their window's boxes every moment of every day for every 'remote login by manufacturer's default enabled window's XP and above box. They are one that we know have the source code for windows and use it every day in every way to invade our country.
2 mistakes:
1) the prompt does not elevate to administrator, it elevates from "low integrity" to "normal integrity". UAC has more levels than sudo, you know.
2) The prompt comes from the Internet Explorer broker process. It is not under control of IE. IE can request (send a message) to the broker process requesting it to "marshal out". The broker process is not under control of the low integrity IE process running the rendering.
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
Will you allow this change?
ALLOW CANCEL
Allow
XP + www.sandboxie.com (ftw)