Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Vista Newsgroups > Vista security

Vista - Re: CredSSP and kerberos credentials delegation

Reply
 
Old 01-21-2009   #1 (permalink)
Ondrej Sevecek


 
 

Re: CredSSP and kerberos credentials delegation

thank you very much for the links and such comprehensive details. I will
investigate them deeper over time.

Now only a simple clarification that comes to my mind:

when a user logs on with a user name and password - the CredSSP will forward
the actuall login/password, right?
but what will CredSSP forward, if the user logs on by using her smart card?
The only thing the user provides at logon screen is her PIN. So is that
true, that CredSSP will forward just the user's PIN to the TS? And that the
Terminal Server itself will then use the user's PIN and remote smart card to
log her on?


ondra.


"Mervyn Zhang [MSFT]" <v-mervzh@xxxxxx> wrote in message
news:uS6V%235seJHA.4200@xxxxxx
Quote:

> Hi,
>
> Thank you for posting.
>
> According to your description, I understand that:
>
> You need to get some clarification about the CredSSP and delegation of
> kerberos smart-card credentials. Another question is how CredSSP works.
>
> If I have misunderstood the problem, please don't hesitate to let me know.
>
> First, I would like to summary what's CredSSP and how it works.
>
> The Credential Security Support Provider (CredSSP) Protocol enables an
> application to securely delegate a user's credentials from a client to a
> target server. For example, the Microsoft Terminal Server uses the CredSSP
> Protocol to securely delegate the user's password or smart card PIN from
> the client to the server to remotely log on the user and establish a
> terminal services session
>
> The CredSSP Protocol is a composite protocol that relies on other
> standards-based security protocols. It first uses the Transport Layer
> Security (TLS) Protocol to establish an encrypted channel between the
> CredSSP client and the CredSSP server. (The client is anonymous at this
> point; the client and the server may have no common trusted certification
> authority root.)
>
> All subsequent messages are sent over this channel. The CredSSP Protocol
> then uses the Simple and Protected Generic Security Service Application
> Program Interface Negotiation Mechanism (SPNEGO) to authenticate the user
> and server in the encrypted TLS session.
>
> By default, SPNEGO has the Kerberos Protocol and NTLM available. The
> Kerberos Protocol is always preferred over NTLM. In Windows XP SP3,
> Windows
> Vista, and Windows 7, the SPNEGO client negotiates Kerberos or NTLM.
>
> The CredSSP Protocol introduces the TSRequest message. The client and
> server use this message to encapsulate the SPNEGO tokens and TSCredentials
> message that the client uses to delegate the user's credentials to the
> CredSSP server over a TLS connection.
>
> =========================
> Briefly compare of Kerberos and CredSSP.
>
> Like the Kerberos authentication protocol, CredSSP can delegate
> credentials
> from the client to the server, but it does so by using a completely
> different mechanism and with different usability and security
> characteristics. With CredSSP, when policy specifies that credentials
> should be delegated, users will be prompted for credentials-unlike
> Kerberos
> delegation-which means the user has some control over whether the
> delegation should occur and (more importantly) what credentials should be
> used. With Kerberos delegation, only the user's Active Directory?
> credentials can be delegated.
>
> =========================
> As for your questions:
>
> 1. Generally, CredSSP is not directly related to Kerberos. They are just
> two different SSPI.
> 2. CredSSP server and clients send TSRequest to exchange messages. For
> detailed information, please refer to the "Protocol Examples" section of
> the following articles:
>
> [MS-CSSP]: Credential Security Support Provider (CredSSP) Protocol
> Specification
> http://msdn.microsoft.com/en-us/libr...(PROT.10).aspx
>
> You can also find other detailed information about CredSSP.
>
> Windows Vista Authentication Features and Changes for Developers
> http://msdn.microsoft.com/en-us/library/cc540483.aspx
>
> Hope it helps.
>
> Sincerely,
> Mervyn Zhang
> Microsoft Online Community Support
>
> ==================================================
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
>

My System SpecsSystem Spec
Old 01-21-2009   #2 (permalink)
Mervyn Zhang [MSFT]


 
 

Re: CredSSP and kerberos credentials delegation

Hi,

Thanks for the update.

CredSSP uses the the TSCredentials structure to forward user’s credential
to server. The TSCredentials structure contains both the user's credentials
that are delegated to the server and their type.

Credentials may contain a TSPasswordCreds structure that defines the user's
password credentials or contains a TSSmartCardCreds structure that defines
the user's smart card credentials.

For detailed information, please refer the article below.

http://msdn.microsoft.com/en-us/libr...(PROT.10).aspx

Sincerely,
Mervyn Zhang
Microsoft Online Community Support

==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.

My System SpecsSystem Spec
Old 01-21-2009   #3 (permalink)
Ondrej Sevecek


 
 

Re: CredSSP and kerberos credentials delegation

eeeeeeeeexxxxxxceeeeeeeeeeellllleeeeeeeeeent. I love you :-)

ondra.


"Mervyn Zhang [MSFT]" <v-mervzh@xxxxxx> wrote in message
news:LF0wKv7eJHA.3536@xxxxxx
Quote:

> Hi,
>
> Thanks for the update.
>
> CredSSP uses the the TSCredentials structure to forward user’s credential
> to server. The TSCredentials structure contains both the user's
> credentials
> that are delegated to the server and their type.
>
> Credentials may contain a TSPasswordCreds structure that defines the
> user's
> password credentials or contains a TSSmartCardCreds structure that defines
> the user's smart card credentials.
>
> For detailed information, please refer the article below.
>
> http://msdn.microsoft.com/en-us/libr...(PROT.10).aspx
>
> Sincerely,
> Mervyn Zhang
> Microsoft Online Community Support
>
> ==================================================
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
>
My System SpecsSystem Spec
Old 01-21-2009   #4 (permalink)
Mervyn Zhang [MSFT]


 
 

Re: CredSSP and kerberos credentials delegation

Hi ondra,

I am glad to hear that the information is useful for. If you have any other
questions or concerns, please do not hesitate to contact us. It is always
our pleasure to be of assistance.

Have a nice day!

Sincerely,
Mervyn Zhang
Microsoft Online Community Support

==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.

My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
NegotiateStream delegation problem .NET General
Vista HAL.dll credssp.dll and User Profile Errors Vista installation & setup
SQL + IIS Delegation woes .NET General
View delegation permissions of OU PowerShell
Urgent: Windows vista home premium change credssp Vista General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46