Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Introduction to Information Card Barry Dorrans Charteris plc

Similar presentations


Presentation on theme: "An Introduction to Information Card Barry Dorrans Charteris plc"— Presentation transcript:

1 An Introduction to Information Card Barry Dorrans Charteris plc http://idunno.org

2 Internet Authentication Patchwork of identity systems Criminalisation of the Internet Identity systems can be hard

3 Information Card is not Passport Published standard User controls what gets sent Anyone can issue information cards

4 The Laws of Identity User control and consent Minimal disclosure Justifiable parties Directed Identity

5 The Laws of Identity Pluralism of operators and technologies Human Integration Consistent Experience

6 What is “Information Card” Identity Provider Relying Party WSTrust, WSSecure, SAML

7 Types of Information Card Self Issued Managed

8 Self Issued Information Card Created by user “Phone book” information

9 Managed Information Card Issued by 3 rd Party Information held at source Can be protected further

10 Why “card”?

11 What is “CardSpace” http://cardspace.netfx3.com/ Windows CardSpace is a piece of client software that enables users to provide their digital identity to online services in a simple, secure and trusted way.

12 What is “CardSpace” Identity Selector Client Software Vista, XP, Win2003 with.NET 3.0

13 CardSpace Security All communications are secured Information encrypted in memory Dual ACL protection

14 The typical login process Login to identity provider Token issued to client Token sent to service provider Token validated with identity provider Output sent to client

15 The Information Card process Service Provider Requests Identity CardSpace Identity Selector pops up Token is built by Identity Selector (with Identity Provider) Token sent to client Output sent to client

16 What about OpenID?

17 Identity Cards versus OpenID Identity CardOpenID Clientside promptHTML Form Common ExperienceExperience varies Simpler LoginRedirection / Site Bounce Requires SSLDoesn’t require SSL

18 What do I need to accept cards? SSL Certificate Object tag in HTML Processing Code server side (ASP.NET must have access to cert)

19 Why SSL? Used to identify relying party Tokens encrypted against it Revocation lists checked, hard to use self issued certs

20 Hello Information Card

21 SAML http://www.oasis-open.org/ Assertion based. CardSpace is a SAML 2.0 “Enhanced Client Proxy”.

22 The WS-Trust Conversation Query MEX EndPoint Build Asymmetric Keys Talk

23 WS-Secure Token is encrypted using WS-Security.NET 3.0 provides classes to Un-encrypt Convert to SAML claims

24 Understanding a token Shows the token has been encrypted with AES256 CBC Symmetric Algorithm Both originator and recipient share the key

25 WS-Secure Key Protection Shows the symmetric key is being conveyed via RSA- OAEP-MGF1P The sender has made up a transient key (AES) Encrypted that key with the recipient SSL public key.

26 Where’s the token 77Ybo3C32JckPMD+lxm9t7KKxfQjMT8ojczrDs0i HsxJ3Q6i3B04RAGrOivLfqMYzYP4lZXsM2lF8cUs aVOTY9KqsJjpOBwyk37n9tw7pV6E3SXkHtXx92xl 5AqmjPeBdDI/syrIjgE1bpbn5sX5PpNoOmAbYSV2... Wvl2o5ABIqvToMV1bp16Ns1ImSgxuB074kmAvAUx b/LXPXq1Gwcz2YtyaHMYSUvzzzYRuDH9qu0R6748 B/C1if4MeXHUqMPYaEQ+dhuzoVUMuy7/kQVP5ckb B0asMSqIiJp5B4vecBe/aGQo9AYNEwPv4xAB5cvr PBEG4TCFtSVyJkn2LcdwNzqmNqIewGMxawwUPgxe D2w== That’s the SAML token

27 Token Headers https://www.fabrikam.com/Demos/Reading/signin4.html

28 And finally … the claims Barry wL6Xi5Z5uXQnSu40mRbkpljc5uKvf02HyA SCo8uceNk=

29 Supported Claims Anonymous, Authentication, AuthorizationDecision, Country, DateOfBirth, Dns, Email, Gender, GivenName, Hash, HomePhone, Locality, MobilePhone, Name, NameIdentifier, OtherPhone, PostalCode, PPID, RSA, SID, SPN, StateOrProvince, StreetAddress, Surname, System, Thumbprint, Upn, URI, WebPage, X500DistinguishedName

30 Uniquely Identifying a card PPID for self issued cards Identity Provider Public Key & Unique claim for managed cards

31 Want to be an Identity Provider? EV SSL Security Token Service CRD delivery mechanism

32 Things to ponder Validate self issued cards How much do you trust an IP?

33 Tools Microsoft provide Client Side Kit ASP.NET Kit

34 Blogs Kim Cameron http://identityblog.com Vittorio Bertocci http://blogs.msdn.com/vbertocc Garrett Serack http://fearthecowboy.com

35 RP Code for ASP.NET ASP.NET Kit http://go.microsoft.com/fwlink/?LinkId=89183 User Control http://www.leastprivilege.com

36 RP Code for other languages Ruby http://www.codeplex.com/informationcardruby Java http://www.codeplex.com/informationcardjava

37 Identity Providers OpenID & Information Cards http://www.signon.com/ Live Labs Beta STS https://sts.labs.live.com/gettingstarted.aspx

38 Questions? “Now, with the debut of the Info­Card identity management system, Microsoft is leading a network-wide effort to address the issue. To those of us long skeptical of the technology giant's intentions, the plan seems too good to be true. Yet the solution is not only right, it could be the most important contribution to Internet security since cryptography.” Lawrence Lessig, Wired Magazine, March 2006.


Download ppt "An Introduction to Information Card Barry Dorrans Charteris plc"

Similar presentations


Ads by Google