Re: Disable programmatically the "Fast User Switching"

From: Ivan Brugiolo [MSFT] (ivanbrug_at_online.microsoft.com)
Date: 05/04/04


Date: Tue, 4 May 2004 09:03:35 -0700

Maybe they could not work in a Terminal Server environment.
The isolation provided by the TS-Session on top of the traditional
WindowStatio\Desktop is something many application developer had never
planned for.
Fortunately Longhorn will remove the ambiguity of having
the services TS-session to be the same as the interactive session.
This way all the broken applications can be eventually fixed to work in a TS
environment
without relaying on some by-chance detail to work.

-- 
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of any included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm
"Viviana Vc" <vcotirlea@hotmail.com> wrote in message
news:c77mb9$kf0c$1@ID-78102.news.uni-berlin.de...
> As I read from the NGs the Cisco VPN client, PCAnywhere and Client
> Services for Netware are doing the same ... They probably also have a
> reason for this ...
>
> Also if you look at:
>
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&threadm=!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAnPQpmkc/vBG8Jfb3ldblgcKAAAAQAAAApHIMXER7Y0e2bLmfbZMqcAEAAAAA%40012.net.il&rnum=1&prev=/groups%3Fq%3Dkill.exe%2B%2522Fast%2BUser%2BSwitching%2522%26ie%3DUTF-8%26oe%3DUTF-8%26hl%3Den
> you'll see that somebody complain to MS about some security issue and he
> posts there the answer from MS:
> "[...]
> It's focus is on
> this separation of settings to provide personalization, it is not
> explicitly designed to provide complete security separation of users. It
> does not make any promises about explicitly keeping sessions secure from
> each other.
> [...]
> However, given the consumer oriented usage scenario for FUS, it is
> likely that there is a very high degree of trust between each user, as
> they will be part of the same household etc.
> [...]"
>
> So, in my application case I have MyProxy that is listening on a port
> and the email clients that connect to MyProxy. Now, MyProxy is started
> for each user with it's specific settings. If user A log in he will have
> MyProxy running with the settings for user A. For FUS scenario I could
> think about 2 scenario:
> - when user B logs in by FUS-ing from user A, MyProxy for user A could
> be killed and MyProxy for user B could be started on the same port like
> MyProxy of user A that was just killed. But the email clients for user A
> might still be opened and they will connect to MyProxy of user B which
> is a security problem. I could of course in MyProxy to check that the
> connection is coming from the Active Session, and to refuse the other
> connections, but in this case user A can have an exploit to use user's B
> MyProxy by somehow faking the session ID.
> - when user B logs in, MyProxy will start on another port than user's A
> MyProxy. Again B could exploit the MyProxy of user A if he knows the
> port where MyProxy for user A is running
>
> And yes, MyProxy has to be started with the settings of a specific user.
> I won't get into details, but MyProxy can not serve 2 different users in
> the same time.
>
> So, because my product is a security product I can not just assume that
> the people that are using FUS trust each other ...
>
>
> Thanks,
> Viv
>
>
> On Mon, 3 May 2004 18:10:45 +0100, "Tim Robinson"
> <tim.at.gaat.freeserve.co.uk@invalid.com> wrote :
>
> >Viviana Vc wrote:
> >>>> I would like programmatically to disable "Fast User Switching"
> >>>> (FUS).
> >>>
> >>> Why?  I, for one, would write numerous flames to the trade press
> >>> about your application if I installed it and discovered that it had
> >>> disabled FUS.
> >>
> >> Because I read on newsgroups that FUS should be used between people
> >> that trust each other as it's not that safe from the security point
> >> of view. As my app is security related I would like to have this
> >> option ....
> >
> >Regardless of how safe FUS might be (got any firm evidence? The
separation
> >between FUS sessions is much greater than the separation between programs
> >within a session), your program will also fail on a Terminal Server
system.
> >Fast User Switching is a special case of Terminal Services. I would hope
> >that a lot of your potential users would be very upset if you broke their
> >terminal server.
>


Relevant Pages

  • Re: Disable programmatically the "Fast User Switching"
    ... Maybe they could not work in a Terminal Server environment. ... > explicitly designed to provide complete security separation of users. ... > However, given the consumer oriented usage scenario for FUS, it is ... > and the email clients that connect to MyProxy. ...
    (microsoft.public.win2000.termserv.clients)
  • Re: Disable programmatically the "Fast User Switching"
    ... Maybe they could not work in a Terminal Server environment. ... > explicitly designed to provide complete security separation of users. ... > However, given the consumer oriented usage scenario for FUS, it is ... > and the email clients that connect to MyProxy. ...
    (microsoft.public.win32.programmer.wmi)
  • Re: Disable programmatically the "Fast User Switching"
    ... As I read from the NGs the Cisco VPN client, ... explicitly designed to provide complete security separation of users. ... However, given the consumer oriented usage scenario for FUS, it is ... in my application case I have MyProxy that is listening on a port ...
    (microsoft.public.win2000.termserv.clients)
  • Re: Disable programmatically the "Fast User Switching"
    ... As I read from the NGs the Cisco VPN client, ... explicitly designed to provide complete security separation of users. ... However, given the consumer oriented usage scenario for FUS, it is ... in my application case I have MyProxy that is listening on a port ...
    (microsoft.public.win32.programmer.wmi)
  • Re: Disable programmatically the "Fast User Switching"
    ... As I read from the NGs the Cisco VPN client, ... explicitly designed to provide complete security separation of users. ... However, given the consumer oriented usage scenario for FUS, it is ... in my application case I have MyProxy that is listening on a port ...
    (microsoft.public.platformsdk.security)