350 likes | 480 Views
INTERNET 2009. CardSpace-Liberty Integration for CardSpace Users IDtrust 2010 13/4/2010. H.Al-Sinani@rhul.ac.uk. Haitham Al-Sinani Information Security Group Royal Holloway, University of London. http://isg.rhul.ac.uk/.
E N D
INTERNET 2009 CardSpace-Liberty Integration for CardSpace Users IDtrust 2010 13/4/2010 H.Al-Sinani@rhul.ac.uk Haitham Al-Sinani Information Security Group Royal Holloway, University of London http://isg.rhul.ac.uk/
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
User Identities Multiple identities for multiple accounts
Multiple Identities - Hard to manage multiple identities (hence poor security practises) - May result in identity theft
Identity difficulties Development of identity management systems (IdMSs) Liberty Alliance OpenID CardSpace Non-interoperable
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
CardSpace Ships by default with Windows Vista and 7 Supports user authentication and exchange of attributes Personal Cards Managed Cards Issued by Issued by Remote IdP Local SIP Digital ID Card Website(s)
Acronyms: RP: Relying Party, e.g. website. SIP: Self-issued Identity Provider. CIdS: CardSpace Identity Selector. RST: Request Security Token RSTR: Request Security Token Response CardSpace – SIP Mode RP 2. “Can I have a SAML token, containing First Name, E-mail, PPID, issued by SIP, please?” RP Policy 3. CIdS highlights InfoCards that satisfy the RP policy • Request protected resource 7. Token is presented 4. User picks a card 6. Token is created (RSTR) 5. Token is requested (RST) SIP
Acronyms: UA: User Agent, e.g. web browser (IE8). RP: Relying Party, e.g. website. CIdS: CardSpace Identity Selector. SIP: Self Issued Identity Provider. CardSpace – SIP Mode[more details] • UA → RP: HTTP/S Request, GET (Login Page). • RP → UA: HTTP/S Response, Login Page + RP Policy. • User → UA: CardSpace option clicked, and CIdS invoked. • UA ↔ CIdS: RP policy passed, matching InfoCards highlighted, the rest greyed out. • User ↔ CIdS: Picks/sends an InfoCard. • CIdS ↔ SIP: Exchange of RST & RSTR. • CIdS → UA → RP: RSTR. • User ↔ RP: Grants/denies access. GET /index.html HTTP/1.1 Host:www.myopenid.com/signin_password RST CIdS SIP RSTR
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
Liberty Alliance Project Consortium of (150+) companies interested in SSO & IdM As of 2006, more than one billion Liberty-enabled identities & devices Builds open standard-based specifications for an ‘open’ XML-based SSO system
Liberty Profiles ‘The combination of message content specification and message transport mechanisms for a single client type is termed a Liberty profile [1]’ [1] S. Cantor, J. Kemp, and D. Champagne (editors). Liberty ID-FF Bindings and Profiles Specification. Liberty Alliance Project, 2004. Liberty Artifact Liberty-Enabled Client (LEC) Liberty Browser Post
Liberty Browser Post User Agent Service Provider Identity Provider 7 6 4 3 9 1 HTML form (post) to SP containing <AuthResponse> POST <AuthResponse> Get <IdP SSO service>?<AuthRequest> Grant/deny access Request protected resource Redirect to IdP + AuthRequest 2 5 8 Process assertion Obtain IdP Process AuthRequest
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
Interoperability --- Motivation Liberty Shibboleth Identity systems are proliferating ... OpenID CardSpace Each system offers somewhat distinct user experience Different experiences may lead to user confusion, which in turn, could lead to phishing, pharming, etc Interoperation could lead to consistent user experience Hence, better security ...
Why CardSpace-Liberty? (2/3) Wide adoption Slow adoption As of 2006, more than one billion Liberty-enabled identities & devices Interoperation could extend the applicability of CardSpace Hence, adoption is likely to increase
Why CardSpace-Liberty? (3/3) Wide adoption Ships by default in Windows Vista/7 As of 2006, more than one billion Liberty-enabled identities & devices World-wide use of Windows Practically useful for large numbers of identity management users and SPs
Interoperation Support --- Where? CardSpace personal cards are used to make Liberty IdPs available via the CardSpace identity selector May not be prepared to accept associated burden May not be prepared to accept associated burden • Practically useful • Server performance not affected • Net load reduction
Integration scheme - LibertyCards The user must create a LibertyCard, which contains (at least): Address of the Liberty IdP Trigger sequence, e.g “Liberty”
Integration Scheme - How? The integration scheme is built on: Browser extension CardSpace Identity Selector Responsible for intercepting, inspecting and modifying web pages Responsible for storage of Liberty IdPs’ addresses via personal cards, i.e. LibertyCards Responsible for automatically forwarding security tokens Different LibertyCards represent different Liberty IdPs Responsible for etc.
RP (CardSpace-enabled) IdP (Liberty-enabled) User agent Id selector Plug-in Request protected Resource 1 6 HTTP auth response (RP policy embedded in objet tag) Plug-in: Catch SAML response, modify to Liberty SAML request & 2 User selects a LibertyCard 5 Highlight Plug-in: pre-process &prepare to intercept SAML token 3 User invokes CardSpace 4 9 8 forward SAML request SAML request (RST) 7 SAML response (auth token) 10 SAML response (RSTR) Plug-in: Display token, obtain user consent & SIP 11 forward the token 12 Grant/Deny access 13
Acronyms: RP: Relying Party, e.g. website. IdP: Identity Provider , e.g. Website. CIdS: CardSpace Identity Selector. Integration Scheme [summary] CardSpace RP 2. “Can I have a SAML token, containing PPID, issued by *any*, please?” 3. Process RP Policy 4. CIdS highlights InfoCards that satisfy the RP policy • Request protected resource 9. Token is presented 5. User picks a card 7. AuthToken is created 6. Generate Liberty AuthReq 8. Approve Token? Liberty IdP
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
Agenda • Introduction • CardSpace • Liberty • Integration Scheme • Analyses • Concluding remarks • Q/A Information Security Group
Thank you! Any Questions? Information Security Group
INTERNET 2009 CardSpace-Liberty Integration for CardSpace Users IDtrust 2010 13/4/2010 H.Al-Sinani@rhul.ac.uk Haitham Al-Sinani Information Security Group Royal Holloway, University of London http://isg.rhul.ac.uk/