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 > Misc Newsgroups > WinFX General

Vista - Identity metasystem (includes Infocard)

 
 
Old 06-09-2006   #1 (permalink)
miha.valencic@gmail.com


 
 

Identity metasystem (includes Infocard)

Hi!

I am a little bit confused about InfoCard -- and I can not find enough
information about it on the msft site.

The problem websites are solving with usernames (and passwords) is that
they want to know to which profile is mine the next time I come to the
site. How exactly is infocard (identity metasystem) solving this
problem?

In this (msdn.microsoft.com/msdnmag/issues/06/05/SecurityBriefs/)
document, I read about Private Perosnal Identifier (PPID), but the
information provided on that is very basic. The document mentiones that
this identifier is "calculated" from site's public key, card ID, random
salt -- although I did not read that it MUST be calculated from those
parameters. So, this identifier (arbitrary length byte array) is
supposed to be unique for every site one uses an "infocard" with. Is
this PPID present in every... token (or token's envelope)? Or is it
just one of the claims (in which case I don't get it how it can be
added with InfoCard GUI or how can it be unique for each site)?

I did not find anything about PPID in SAML. ?

1) Self issued scenario
Is it possible to tamper somehow with this PPID? Why not? If I export
the card, I can tamper with it. If it is digitally signed with my
private key, I have it, so I can sign it after modifying it -- that
way, I can have the same PPID as someone else.

2) Provider issued scenario
Obviously, this is more secure, because I can not sign it with the
provider's private key -- which the Relaying website would (must)
verify.


Now, since there is no definition on how long this identifier is (or
must be), there is probably no definition how it must be calculated.
So, how can developers (website owners) perpare to identify users based
on the PPID?

I am thinking along the lines:
- self issued card, with first, last name and email claims.
- I register at a site (with my self issued card)
- the site stores my... identifier? with the profile I created.
- I store information on the site (perhaps emails, forum posts, other
persistent data like documents maybe)
- When I come back to this site, the site wants to know which profile
belongs to me. Now, anyone can create a card with __my__ first name,
last name and email address. But, they will have a different
identifier. Yes? Which one? PPID? Can I change it (tamper with it)?

Thanks,
Miha.

ps: The PPID is supposed to be one of the claimes, according to
document "A technical reference for Infocard 1.0)
(http://download.microsoft.com/downlo...-published.pdf)
ps2: if there is a better suited newsgroup for this type of discussion,
please point me to it.


My System SpecsSystem Spec
Old 07-06-2006   #2 (permalink)
=?Utf-8?B?U2lk?=


 
 

RE: Identity metasystem (includes Infocard)

The self-issued provider also generates a unique public/private key pair for
a site the first time it is visited. Then each time you revisit the site
with that card, the site gets the unique PPID signed with the unique private
key, and with the unique public key included.

See the infocard-guide-beta2-published.pdf, Appendix A – Self-Issued
Identity Provider.
http://download.microsoft.com/downlo...-published.pdf

- Sid

"miha.valencic@gmail.com" wrote:

> Hi!
>
> I am a little bit confused about InfoCard -- and I can not find enough
> information about it on the msft site.
>
> The problem websites are solving with usernames (and passwords) is that
> they want to know to which profile is mine the next time I come to the
> site. How exactly is infocard (identity metasystem) solving this
> problem?
>
> In this (msdn.microsoft.com/msdnmag/issues/06/05/SecurityBriefs/)
> document, I read about Private Perosnal Identifier (PPID), but the
> information provided on that is very basic. The document mentiones that
> this identifier is "calculated" from site's public key, card ID, random
> salt -- although I did not read that it MUST be calculated from those
> parameters. So, this identifier (arbitrary length byte array) is
> supposed to be unique for every site one uses an "infocard" with. Is
> this PPID present in every... token (or token's envelope)? Or is it
> just one of the claims (in which case I don't get it how it can be
> added with InfoCard GUI or how can it be unique for each site)?
>
> I did not find anything about PPID in SAML. ?
>
> 1) Self issued scenario
> Is it possible to tamper somehow with this PPID? Why not? If I export
> the card, I can tamper with it. If it is digitally signed with my
> private key, I have it, so I can sign it after modifying it -- that
> way, I can have the same PPID as someone else.
>
> 2) Provider issued scenario
> Obviously, this is more secure, because I can not sign it with the
> provider's private key -- which the Relaying website would (must)
> verify.
>
>
> Now, since there is no definition on how long this identifier is (or
> must be), there is probably no definition how it must be calculated.
> So, how can developers (website owners) perpare to identify users based
> on the PPID?
>
> I am thinking along the lines:
> - self issued card, with first, last name and email claims.
> - I register at a site (with my self issued card)
> - the site stores my... identifier? with the profile I created.
> - I store information on the site (perhaps emails, forum posts, other
> persistent data like documents maybe)
> - When I come back to this site, the site wants to know which profile
> belongs to me. Now, anyone can create a card with __my__ first name,
> last name and email address. But, they will have a different
> identifier. Yes? Which one? PPID? Can I change it (tamper with it)?
>
> Thanks,
> Miha.
>
> ps: The PPID is supposed to be one of the claimes, according to
> document "A technical reference for Infocard 1.0)
> (http://download.microsoft.com/downlo...-published.pdf)
> ps2: if there is a better suited newsgroup for this type of discussion,
> please point me to it.
>
>

My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
.NET Includes Question .NET General
What version includes IIS 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