810 likes | 951 Views
Higgins 1: A species of Tasmanian long-tailed mouse 2: An open source identity framework being developed at the Eclipse Foundation. Sections. Introduction Higgins 1.0 - Released in February 2008 Higgins 1.1 – Planned for Q3 2009 Beyond 1.1. Introduction. Goals / Vision.
E N D
Higgins 1: A species of Tasmanian long-tailed mouse2: An open source identity framework being developed at the Eclipse Foundation
Sections • Introduction • Higgins 1.0 - Released in February 2008 • Higgins 1.1 – Planned for Q3 2009 • Beyond 1.1
Goals / Vision • Provide an identity and security layer for the Internet • User-centered design • Shift control to the user over their own digital identity • Enhance privacy and security • Provide a simple, consistent, selector/card-based user experience • Identity data integration • Integrate user’s profiles & social networks across data silos and apps • Provide a common data model with persistent cross-context links • Selectors everywhere • Cross-platform (Windows, Mac, Linux, Mobile…) • Extensible architecture based on frameworks & plugins • Designed for interoperability • Cross-Protocol (I-Card, OpenID, SAML, un/pw…) • Authentication technology agnostic • Open source, community-based project • Business model friendly EPL license
Identity Models • Uses a selector-based identity model • Vs. today’s cookie-based model
Today’s cookie-based model(No cross-site context) Websites: You go from site to site filling forms & passwords Type, type, type. Click, click, click. Here a password, there a password, everywhere a password. Here a form, there a form, ...
Selector-based model:Cross-site context is now possible Sets of claims are made portable by putting them on Information Cards Any kind of information: your preferences, favorite songs, employee id numbers, drivers licenses, affiliations, your health plan id, etc., can be on a card. Cards from multiple sites are managed in an Identity Selector application
Card-based Login Click Higgins is interoperable with Microsoft CardSpace™ shown here
Card-based Login • Per-site passwords are eliminated • Strong anti-phishing protection • Security tokens instead of phishable passwords • Site declares what claims it needs or desires • User reviews and consents to all release • Privacy enhancing minimal disclosure
Higgins 1.0 Released February 2008 Commercial products based on Higgins 1.0 are available from IBM, Novell, Serena, Computer Associates and Parity
Higgins 1.0 Higgins Selector Identity Services Identity Attribute Service
Supported Card Types Managed What some other entity says about you Personal What you say about you
Data Flow Tokens containing claim data is requested and received here Cards are generated and downloaded from here. A local Token Service issues tokens as requested by Selector. Selector Browser Extension & Client App Relying Party Website or App Identity Provider Cards are stored and selected here
Data Flow Some Higgins Selectors rely on a hosted I-Card Service component Selector Browser Extension & Client App Relying Party Identity Provider
Selector client/server Web Selector I-Card Service STS IdP RP Website RP Libraries Internet Selector Switch Browser Extension Client apps for Windows, OSX and Linux Selector Browser Key Higgins Generic User
1.0 Selectors • Firefox-embedded Selector (Javascript) • For Firefox on Windows, Linux, and OSX • Requires hosted I-Card Service (but otherwise NO local client code) • GTK / Cocoa Selector (C++) • For Firefox on Linux, FreeBSD, and OSX • Available as DigitalMe™ from Novell (& in SUSE) • RCP Selector (Java) • For Eclipse RCP Application
Higgins 1.0 Higgins Selector Identity Services Attribute Services
Identity Providers Web Selector I-Card Service STS IdP RP Website RP Libraries Higgins STS is used by the IdP website Internet Selector Switch Browser Extension Selector Browser Key Higgins Generic User
Identity Providers • WS-Trust IdP / Security Token Service • Web service • Web site for card issuing • Java • SAML2 IdP • Web service • HTML artifact binding • Java
Relying Party Website Web Selector I-Card Service STS IdP RP Website RP Libraries Higgins RP Website provides code to validate tokens from Identity Selectors Internet Selector Switch Browser Extension Selector Browser Key Higgins Generic User
Relying Party Website • Multi-Protocol Relying Party Website Enablement • Information Card authentication • OpenID authentication Information Card Icon (button)
Higgins 1.0 Higgins Selector Identity Services Attribute Services
Identity Attribute Service Identity Attribute Service (IdAS) Plug-ins LDAP XML File RDF Google Contacts Others… Key: Context Providers (Plugins) Connect to existing data sources Higgins 1.0 Beyond Higgins 1.0
IdAS • The Context Data Model is implemented by the Identity Attribute Service • Contexts may be accessed using IdAS may employ a variety of authentication approaches • The contained Entities may be inspected, navigated and or modified based on authorization policy of the Context • IdAS is extended by Context Providers (plugins) • Context Providers map existing data sources into the Higgins Context Data Model
Context Data Model (CDM) • Data sources are called Contexts • E.g. enterprise directories, social networks, RDF repositories • Contexts contain objects called Entities • Entities represent people, organizations, etc. • Entities have Attributes; Attributes have values • The core semantics of the model are based on RDF & OWL
CDM extends RDF • Globally linked data • Higgins uses UDIs not just HTTP URIs • Some EntityId UDI ids are globally resolvable • Supports protocols beyond HTTP • Uses XRDS discovery of UDI endpoint metadata, including protocol for data access • Read and write access • Access Control management & enforcement
Higgins 1.1 June 2009
Higgins 1.1 Higgins Selector Identity Services Attribute Services
New: Higgins Selector Switch Web Selector I-Card Service STS IdP RP Website Provides an abstraction layer that decouples browser extensions from selectors. RP Libraries Internet Selector Switch Browser Extension Selector Browser Key Higgins Generic User
Higgins 1.1 HSSTargets: Win, Mac [& Linux – hopefully] Key Internet Explorer Firefox Component Set HSS Manager HSS Launcher Higgins Browser Extension IE MIME-type Handler Higgins Browser Extension Firefox Addon Component Plugin Higgins Selector Switch (HSS) New /Modified Component Non-Higgins Component Higgins GTK/Cocoa Selector Higgins RCP Selector Higgins AIR Selector Microsoft CardSpace OpenInfoCard Remote Local Different Process Local Same Process Target Platforms: Windows, Mac OSX, Linux V1.1.102
New: “Hybrid” AIR-Based Selector • Selector UI is based on Adobe AIR • Integrates with Firefox, IE, and Safari • Runs on Windows, OSX and Linux • More secure • Card Manager remains a (GWT) web app • Replaces the H1.0 “Firefox-embedded” selector
New Card TypesAIR Selector and I-Card Service Relationship Card What you and Best Buy say about you Password Card Stores all of your username/password data one a single card
Unified/Harmonized SelectorTo be partially completed by H1.1 Release Key Higgins Selector Switch Component Set Component Selector UI Plugin OR Local I-Card Service New /Modified Component Non-Higgins Component Higgins Server External STS IdP Remote Local Different Process Local Same Process Target Platforms for client portion: Windows, Mac OSX, Linux V1.1.116
New: Synchronizing Card Store Selector UI New
New: iPhone Selector [& Manager] • Comprised of two apps: • iPhone Selector client and (web) Card Manager • iPhone Card Manager (see next section)
iPhone Selector (Warning: Requires Jailbreak)