List Info

Thread: Account Control: Running Windows Vista with Least Privilege




Account Control: Running Windows Vista with Least Privilege
user name
2006-08-04 23:39:32
UACBlog : Announcing Microsoft Standard User Analyzer Beta
1:
http://blogs.msdn.com/uac/archive/2006/05/25/607348.aspx



IT's Showtime:
http://www.microsoft.com/emea/itsshowtime/ses
sionh.aspx?videoid=207

*This session talks about the technology behind this change
to Windows, 
including the isolation of Admin from Standard User code on
the same 
desktop, the policy control in the enterprise, and how to
write and 
deploy good Standard User applications*

-- 
Letting your vendors set your risk analysis these days?  
http://www.threatcode.com

If you are a SBSer and you don't subscribe to the SBS
Blog... man ... I will hunt you down...
http://blogs.technet.com
/sbs


------------------------------------------------------------
---------------
------------------------------------------------------------
---------------

Account Control: Running Windows Vista with Least Privilege
user name
2006-08-05 22:33:35
Susan Bradley, CPA aka Ebitz - SBS Rocks [MVP] wrote:

> *This session talks about the technology behind this
change to
> Windows, including the isolation of Admin from Standard
User code on
> the same desktop,

I would like to add that running higher priveleged
applications on the
same desktop as lower priveledged ones is accompanied by a
security-relevant design flaw in Windows' unauthenticated
window message
system allowing shatter attacks on windows of
higher-priveledged
processes. I'd reference to the excellent work of Chris
Paget
for further details.

Windows Vista was aimed to bring UIPI, adding a
"privelege level" to the
process structure and changing the messaging system in a way
so that
windows with "lower" priveleges are not allowed
to send messages to
windows with "higher" priveleges, however, as
far as I can see, one can
only make use of this feature for processes started with a
filtered
token or software explicitly using SetNamedSecurityInfoW
calls, so
threats may remain for services with GUI components and
high-priveleged
applications started via runas or EPAL.

| All applications run by a limited user have the same UI
privilege
| level. As a limited user, applications are run at a single
privilege
| level. UIPI does not interfere or change the behavior of
window
| messaging between applications at the same privilege
level. UIPI
| comes into effect for a user who is a member of the
administrators
| group and may be running applications with least privilege
(sometimes
| referred to as a process with a filtered token) and also
processes
| running with full administrative privileges on the same
desktop. UIPI
| prevents lower privilege processes from accessing higher
privilege
| processes by blocking the following behavior.

http://msdn.microso
ft.com/library/default.asp?url=/library/en-us/dnlong/html/Ac
cProtVista.asp

Denis


------------------------------------------------------------
---------------
------------------------------------------------------------
---------------

Account Control: Running Windows Vista with Least Privilege
user name
2006-08-30 08:55:40
> Windows Vista was aimed to bring UIPI, adding a
"privelege level" to
the
process structure and changing the messaging system in a way
so that
windows with "lower" priveleges are not allowed
to send messages to
windows with "higher" priveleges, however, as
far as I can see, one can
only make use of this feature for processes started with a
filtered
token or software explicitly using SetNamedSecurityInfoW
calls, so
threats may remain for services with GUI components and
high-priveleged
applications started via runas or EPAL.

You're correct, but that statement is misleading since--in
fact--everything launched from an administrator account WILL
be run with
a restricted token by default. Only applications with known
compatibility problems, installers, or those explicitly
requesting
administrative privileges (either in a manifest or by the
user doing
right-click "Run As Administrator") will run
unrestricted. So this is
actually quite an effective solution. So this attack is not
very useful
anymore. The only case where I found a Stter attack to be
useful on
Vista is in a loq/medium integrity application with UI
Access. In
earlier builds, UXSS.EXE was the only such process. On my
beta 2
machine, this process doesn't seem to exist anymore, so I
don't think
there are any attack vectors for Shatter anymore.
 
-----Original Message-----
From: Denis Jedig [mailto:seclistssyneticon.de] 
Sent: Saturday, August 05, 2006 3:34 PM
To: focus-mssecurityfocus.com
Subject: Re: Account Control: Running Windows Vista with
Least Privilege

Susan Bradley, CPA aka Ebitz - SBS Rocks [MVP] wrote:

> *This session talks about the technology behind this
change to
> Windows, including the isolation of Admin from Standard
User code on
> the same desktop,

I would like to add that running higher priveleged
applications on the
same desktop as lower priveledged ones is accompanied by a
security-relevant design flaw in Windows' unauthenticated
window message
system allowing shatter attacks on windows of
higher-priveledged
processes. I'd reference to the excellent work of Chris
Paget
for further details.

Windows Vista was aimed to bring UIPI, adding a
"privelege level" to the
process structure and changing the messaging system in a way
so that
windows with "lower" priveleges are not allowed
to send messages to
windows with "higher" priveleges, however, as
far as I can see, one can
only make use of this feature for processes started with a
filtered
token or software explicitly using SetNamedSecurityInfoW
calls, so
threats may remain for services with GUI components and
high-priveleged
applications started via runas or EPAL.

| All applications run by a limited user have the same UI
privilege
| level. As a limited user, applications are run at a single
privilege
| level. UIPI does not interfere or change the behavior of
window
| messaging between applications at the same privilege
level. UIPI
| comes into effect for a user who is a member of the
administrators
| group and may be running applications with least privilege
(sometimes
| referred to as a process with a filtered token) and also
processes
| running with full administrative privileges on the same
desktop. UIPI
| prevents lower privilege processes from accessing higher
privilege
| processes by blocking the following behavior.

http://msdn.microsoft.com/library/defaul
t.asp?url=/library/en-us/dnlong/
html/AccProtVista.asp

Denis


------------------------------------------------------------
------------
---
------------------------------------------------------------
------------
---


------------------------------------------------------------
---------------
------------------------------------------------------------
---------------

[1-3]

about | contact  Other archives ( Real Estate discussion Medical topics )