On TV.com: Super Bowl Fun: DAVE + JAY + OPRAH
BNET Business Network:
BNET
TechRepublic
ZDNet

June 11th, 2009

Should "Standard User" be the default in Windows 7?

Posted by Adrian Kingsley-Hughes @ 7:29 am

Categories: Security, Windows 7

Tags: Standard User, Microsoft Windows 7, Malware, Admin Account, Spyware, Adware & Malware, Microsoft Windows, Cyberthreats, Security, Operating Systems, Software

It seems clear to me that combining an Admin accounts with Windows 7’s “low nag” User Account Control (UAC) setting is a bad idea. Problem is, Admin accounts and “low nag” UAC settings will be the default for millions of people buying Windows 7-based PCs.

The problem with systems running with these two settings is that it’s possible to use a code-injection vulnerability to silently run code or other applications with administrative privileges behind the user’s back. Even Windows super-guru Mark Russinovich acknowledges that a problem exists:

Several people have observed that it’s possible for third-party software running in a PA account with standard user rights to take advantage of auto-elevation to gain administrative rights. For example, the software can use the WriteProcessMemory API to inject code into Explorer and the CreateRemoteThread API to execute that code, a technique called DLL injection. Since the code is executing in Explorer, which is a Windows executable, it can leverage the COM objects that auto-elevate, like the Copy/Move/Rename/Delete/Link Object, to modify system registry keys or directories and give the software administrative rights. While true, these steps require deliberate intent, aren’t trivial, and therefore are not something we believe legitimate developers would opt for versus fixing their software to run with standard user rights. In fact, we recommend against any application developer taking a dependency on the elevation behavior in the system and that application developers test their software running in standard user mode.

The follow-up observation is that malware could gain administrative rights using the same techniques. Again, this is true, but as I pointed out earlier, malware can compromise the system via prompted elevations as well. From the perspective of malware, Windows 7’s default mode is no more or less secure than the Always Notify mode (”Vista mode”), and malware that assumes administrative rights will still break when run in Windows 7’s default mode.

Should "Standard User" be the default in Windows 7?

View Results

Loading ... Loading ...

So, a problem exists, and not only is it something that malware authors could use but we could even see software developers using the trick to make their product less naggy than the competition. The solution is to change default settings, something that most people out there in Computer Land won’t even know is possible.

Another flaw is to assume that just because someone is running Admin account, they would accept all prompts thrown their way anyway. The problem with this is that the current settings allow a behind-the-scenes code injection to stealthily mess around with a system.

It seems to me that Microsoft has backed itself into a corner. It tried to make UAC less naggy, but by doing so introduced some serious vulnerabilities. The only advice it can offer to counter these vulnerabilities is that users should change default settings. Why not just make these more secure settings the default? Because it would break stuff. Like I said, Microsoft is backed into a corner.

My view is that Microsoft should make Standard user the default user on systems. Sure, it would break some stuff, but eventually something has to change because the current situation can’t last forever. It’s clear that Admin accounts are a security vulnerability in the hands of those who don’t understand what it means to be running Admin accounts.

[UPDATE: Here's a video of the code-injection vulnerability in action:

 

Bottom line is that this tweaking to the UAC make Windows 7 less safe than Vista. If you think anything else, you are wrong.]

Adrian Kingsley-HughesAdrian is a technology journalist and author who has devoted over a decade to helping users get the most from technology. He also runs a popular blog called The PC Doctor. See his full profile and disclosure of his industry affiliations

Want to get in touch? Got a tip? Feel free to drop me a note! I ALWAYS respect anonymity. I'm also on Twitter (@the_pc_doc)

Right to Reply: Should any industry representatives wish to comment on any posts on Hardware 2.0, I will be happy to publish their reply verbatim on this blog.

Subscribe to Hardware 2.0 via Email alerts or RSS.

  • Talkback
  • Most Recent of 161 Talkback(s)
RE: Should
Microsoft should definitely leave the UAC as it was in Vista. The slight inconvenience is worth the extra protection. If they don't, Microsoft will get pounded over Windows 7 Security issues.... (Read the rest)
Posted by: Aragorn7 Posted on: 07/25/09 You are currently: a Guest | | Terms of Use
You'll always need the Admin account  Zathros | 06/11/09
You're thinking in XP terms  wolf_z | 06/11/09
Actualy  jdbukis@... | 06/11/09
Yes, you're right  Zathros | 06/11/09
Unfortunately this is another example of convenience trumping...  ye | 06/11/09
Not only that  Drakaran | 06/11/09
You bet. Something I've advocated.  ye | 06/11/09
Why do they offer these options?  SamCPP | 06/11/09
RE: Why do they offer these options?  SamCPP | 06/11/09
That's the million dollar question.  ye | 06/12/09
That's right  Wintel BSOD | 06/12/09
Not buying it  frgough | 06/12/09
LOL! Wasn't that a problem in the BETA version?  ye | 06/12/09
all users vs specific user desktop  rtk | 06/12/09
@rtk: That is correct.  ye | 06/12/09
Shortcut on the desktop?  notsofast | 06/12/09
U.A.C. is not designed....  edwards.wb | 06/12/09
The problem, as I understand it, is...  ye | 06/12/09
Maybe the UAC prompt  SamCPP | 06/11/09
Wrong... Ubuntu Linux does without  norm.mcmillan@... | 06/11/09
Unless they've changed something  alaniane@... | 06/12/09
NT and Unix/Linux model security  tmsbrdrs | 06/12/09
This is a reminder that convenience trumpts security.  ye | 06/11/09
Nope  frgough | 06/12/09
OS X does no such thing.  ye | 06/12/09
Strawman?  notsofast | 06/12/09
UAC is the first step to having a default standard user  mikefarinha | 06/11/09
Yet another example of Windows limitations.  no_zd_user_name | 06/11/09
Please detail for us the differences between the two.  ye | 06/11/09
Google is ye friend  no_zd_user_name | 06/11/09
That was pretty lame Dietrich.  ye | 06/11/09
Sometimes reality is lame  InAction Man | 06/11/09
Ye's point is  notsofast | 06/12/09
You can always do...  InAction Man | 06/13/09
OK, let's see here.....try this  no_zd_user_name | 06/11/09
You actualy believe that dont you?  jdbukis@... | 06/11/09
Read the ars technica article re: rundll32  no_zd_user_name | 06/11/09
RE: Read the ars technica article re: rundll32  SamCPP | 06/11/09
Good grief, who does that?  Wintel BSOD | 06/12/09
Please see this post of mine:  ye | 06/11/09
Doesn't that make it useless?  SamCPP | 06/11/09
@SamCPP: We're in agreement. (nt)  ye | 06/12/09
Really? Windows works great for me. It always has.  Cayble | 06/12/09
Yet the author said he thought UAC could, and should, be fixed n/t  notsofast | 06/12/09
Yet another exemple why religions and OSes dont mix.  Ceridan | 06/11/09
Like there is really a differnce  NewGuy#1 | 06/11/09
Ergo? Hey Egor, read this  no_zd_user_name | 06/11/09
Linux for the normal user  NewGuy#1 | 06/11/09
There are GUI equivalents.  ye | 06/11/09
Terminal or not...  Ceridan | 06/11/09
Apples and Oranges  no_zd_user_name | 06/11/09
The difference being...  ye | 06/11/09
Try it on Windows and watch people complain!  CobraA1 | 06/11/09
@CobraA1: I'm one of those people.  ye | 06/11/09
Yet . . .  CobraA1 | 06/11/09
@CobraA1: Post of the Month!  thx-1138_@... | 06/12/09
True, but  notsofast | 06/12/09
Scary!  TucsonGuy | 06/13/09
Synaptic  no_zd_user_name | 06/11/09
another program  NewGuy#1 | 06/11/09
Bzzzzzzzzt. No download necessary. Synaptic is standard equipment  no_zd_user_name | 06/11/09
@Dietrich T. Schmitz  Ceridan | 06/11/09
@Ceridan: Ubuntu comes standard with Synaptic Package Manager  no_zd_user_name | 06/11/09
@Dietrich T. Schmitz  Ceridan | 06/11/09
This is not a failing of Linux.  ye | 06/11/09
@Ceridan: That's the problem with Linux.  ye | 06/11/09
Ceridan  Wintel BSOD | 06/12/09
And from a usability perspective...  Ben_E | 06/16/09
Huh?????  Dave32265 | 06/11/09
This Average User!  jackadair@... | 06/12/09
Ok first off...  Dave32265 | 06/12/09
RE: Should  Loverock Davidson | 06/11/09
No need. UAC will automatically intervene.  ye | 06/11/09
UAC  Loverock Davidson | 06/11/09
They're complaining because it's Microsoft.  ye | 06/11/09
Sometimes perception is more important than reality  InAction Man | 06/11/09
And that's not necessarily bad  Wintel BSOD | 06/12/09
infact  jdbukis@... | 06/11/09
Much of a chip on your shoulder?  SimonUK2 | 06/12/09
Simple, really  djmik | 06/11/09
That is a good solution (NT)  Loverock Davidson | 06/11/09
Welcome to Linux  Alan Smithie | 06/12/09
It should  Ceridan | 06/11/09
Aside from system changes I don't see UAC prompts.  ye | 06/11/09
there are few actually but...  Ceridan | 06/11/09
I know there are some. What I'm trying to determine is...  ye | 06/11/09
I know....  Ceridan | 06/11/09
Ceridan, what is it that you are trying to install?  Wintel BSOD | 06/12/09
Standard user already is the "default" in all my installs...  BillDem | 06/11/09
Great post.  ye | 06/11/09
Unbelievable  nizuse | 06/11/09
That's pretty much what your post is.  ye | 06/11/09
"It seems everyone but you"  nizuse | 06/11/09
Very believable...  DevStar | 06/11/09
@ nizuse  GAXXIS | 06/12/09
Too Many 'My Bads'  JasonJD48 | 07/09/09
RE: UAC rights - what should be standard?  philipralban@... | 06/11/09
Agreed  CobraA1 | 06/11/09
RE: Should  GoodThings2Life | 06/11/09
The problem with that is  groovepoint@... | 06/11/09
A plea to all Linux Users everywhere. YOU MUST READ THIS!.  Bozzer | 06/11/09
And let's not forget  Ceridan | 06/11/09
Not quite  wkulecz | 06/11/09
But other versions do.  ye | 06/11/09
But other versions do?  wkulecz | 06/12/09
Yes, it is.  ye | 06/12/09
Ceridan, when the script kiddies come up with something....  Wintel BSOD | 06/12/09
script kiddies don't come up with anything  rtk | 06/12/09
They sure do  Wintel BSOD | 06/12/09
Re: Linux Users Read This  night-hunter | 06/11/09
Looks like truth here  dtroyerSMU | 06/11/09
You've missed everything.  wkulecz | 06/11/09
and you, too, missed some  NetArch. | 06/11/09
@ye  Ceridan | 06/11/09
RE: Should be Default , but give option if needed  dtroyerSMU | 06/11/09
This exists in Vista today.  ye | 06/11/09
RE: Should Social Engineering  chris@... | 06/11/09
How is it any different than Windows?  ye | 06/11/09
You mean OS/2  chris@... | 06/11/09
You're wrong. And no, I don't mean OS/2  ye | 06/11/09
And you are  chris@... | 06/11/09
See where inference gets you?  ye | 06/11/09
Umm..  chris@... | 06/11/09
@chris: I suggest you take a look at the books I referenced.  ye | 06/12/09
Thank win32 for the crap that is  Kaiwai | 06/11/09
You and Chris  jdbukis@... | 06/12/09
MS is stuck between a rock and a hard place  NStalnecker | 06/11/09
Given that they should opt for the most secure configuration.  ye | 06/11/09
RE: There SHOULD be.....  carlsf@... | 06/11/09
You already have standard user rights when you have UAC turned on  IDontWantAUserName81 | 06/11/09
Most consumers ...  mwagner@... | 06/11/09
I think it's more important for things they didn't initiate.  ye | 06/11/09
RE: Should  rdhalsteatzd | 06/11/09
Id be suprised  jdbukis@... | 06/12/09
That's why there should be only ONE ...  mwagner@... | 06/12/09
This is essentially the advice I've given to my "users".  ye | 06/12/09
Most users don't care  rdhalsteatzd | 06/11/09
Standard account shouldn't be the norm until...  Lilputing | 06/11/09
MS has been educating developers for over 10 years.  ye | 06/11/09
I did  jdbukis@... | 06/12/09
What a joke  SamCPP | 06/11/09
My prediction ...  n0neXn0ne | 06/11/09
Bad prediction  jdbukis@... | 06/12/09
RE: This is a bad idea, not from a technical standpoint but a user pov...  bradavon | 06/12/09
Yes, standard user by default is not the answer...  thx-1138_@... | 06/13/09
RE: Should  bradavon | 06/12/09
Education is the key  ozguy | 06/12/09
Leave UAC alone microsoft  zmud | 06/12/09
Why should I care what they leave it as  User 13 | 06/12/09
The problem is education not design  mr1972 | 06/12/09
Admin accounts as default opens the door to intrusion.  Renifer | 06/12/09
RE: Should  DustinHarper | 06/12/09
re RE: Should  rseiler | 06/14/09
Definitely not  S.Howard-SarinZDNet Moderator | 06/12/09
Security Overkill  wgrimes | 06/12/09
RE: Should  douglasids | 06/12/09
RE: Should  freezerlunik | 06/12/09
Convenience will always beat security  thefinisher | 06/12/09
Agreed  NStalnecker | 06/14/09
What I Do With Windows XP  JasonJD48 | 06/29/09
RE: Should  Aragorn7 | 07/25/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Recent Entries

advertisement
Click Here

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here