higgins ese

46
ESE 2008: Higgins ESE 2008: Higgins Markus Sabadello [email protected] 1: A species of Tasmanian long-tailed mouse 2: An open source identity framework being developed at the Eclipse Foundation

Upload: peacekeeper

Post on 29-Jun-2015

717 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Higgins ESE

ESE 2008: HigginsESE 2008: HigginsMarkus Sabadello [email protected]

1: A species of Tasmanian long-tailed mouse

2: An open source identity framework being developed at the Eclipse Foundation

Page 2: Higgins ESE

INTRODUCTION

Higgins Identity Framework

Copyright © 2008 Parity. Made available under EPL 1.0 2

Page 3: Higgins ESE

Higgins Identity Framework

Tries to 1) model and 2) create technologies for personaltechnologies for personalIdentity on the Internet.

Invents little, but implementsexisting standards.

3Copyright © 2008 Parity. Made available under EPL 1.0

Page 4: Higgins ESE

•Banks•Mutual Funds

• eCommerce (e.g. Amazon, eBay)• Social Networking (e.g. LinkedIn)

• Book club• Family

• Professional networks• Dating networks

Identity on the Internet

Username, Password, Attributes…

4

•Mutual Funds •eGovernment • Healthcare System• Corporate Directories

• Dating networks

You

• Second Life• Croquet• WOW• SharePoint

Page 5: Higgins ESE

• eCommerce (e.g. Amazon, eBay)• Social Networking (e.g. LinkedIn) • Book club

• Family

• Professional networks• Dating networks

Each Identity in its own “silo”

•Banks•Mutual Funds• eGovernment • Healthcare System• Corporate Directories

Username, Password, Attributes…

5

You • Second Life• Croquet• WOW• SharePoint

• Corporate Directories

Page 6: Higgins ESE

Solutions

• « Venn » of Identity: – OpenID– SAML– Information Cards– Information Cards

• Goals:–Make life easier–…and more secure

Copyright © 2008 Parity. Made available under EPL 1.0 6

Page 7: Higgins ESE

End-users experience Higgins through the UI metaphor of Information Cards using an app called an Identity Selector

Information Cards and selectors are just tip of the iceberg of what can be done with Higgins, but it’s a place to start…

7Copyright © 2008 Parity. Made available under EPL 1.0

Page 8: Higgins ESE

Today you go from site to site filling in forms and passwords

Websites…

Copyright © 2008 Parity. Made available under EPL 1.0 8

Type, type, type. Click, click. Here a password, there a password. Everywhere a password.Here a form, there a form, ...

Page 9: Higgins ESE

Information Cards Put You in Control

Each card is a slice of the digital you (or a friend of

Copyright © 2008 Parity. Made available under EPL 1.0 9

digital you (or a friend of yours) held in some data silo. Any kind of information:

your preferences, favorite songs, employee id numbers, drivers licenses, affiliations, your health plan id, ...you get the idea, can be accessed using a card.

This wallet-like thing is an app called an Identity Selector

Page 10: Higgins ESE

Identity Selector “Wallet”Click on a card to send it to a site

Click

Copyright © 2008 Parity. Made available under EPL 1.0 10

Higgins is interoperable with Microsoft CardSpace™ shown here

Page 11: Higgins ESE

i-cardsManagedWhat someone (bank, government, etc.) says about you.

Personal (aka self -issued)

11

Personal (aka self -issued)What you say about yourself.

Relationship (under development)What you and Best Buy say about you right now.

Page 12: Higgins ESE

DATA MODEL

Higgins Identity Framework

Copyright © 2008 Parity. Made available under EPL 1.0 12

Page 13: Higgins ESE

Context Data Model (CDM)

• Data sources are called Contexts– E.g. enterprise directories, social networks, RDF repositories

• Contexts contain objects called Entities• 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

Copyright © 2008 Parity. Made available under EPL 1.0 13

Page 14: Higgins ESE

Universal Data Identifiers (UDI)

• Globally linked data– Higgins uses UDIs to point to Contexts, Entities and Attributes

– UDIs may be globally resolved into a global object graph, others may be localobject graph, others may be local

• Different forms– URIs: http://dbpedia.org/resource/Berlin– XRIs: @parity*contexts/(+ldap)

– Others

Copyright © 2008 Parity. Made available under EPL 1.0 14

Page 15: Higgins ESE

Universal Data Identifiers (UDI)

Copyright © 2008 Parity. Made available under EPL 1.0 15

Page 16: Higgins ESE

ARCHITECTURE

Higgins

Copyright © 2008 Parity. Made available under EPL 1.0 16

Page 17: Higgins ESE

ArchitectureIdentity Attribute Service

Identity Selectors

Identity Providers

Relying Parties

Client Apps, Web Services, Web apps

Identity Providers

Identity Selectors

Identity Selectors

Copyright © 2008 Parity. Made available under EPL 1.0 17

Identity Attribute ServiceIdentity Attribute Service

Identity ServicesIdentity Services

Page 18: Higgins ESE

Extensible Identity Attribute Service

Identity Attribute Service (IdAS)Identity Attribute Service (IdAS)

IContext,IEntity,IAttributeAuthnMaterials

Copyright © 2008 Parity. Made available under EPL 1.0 18

LDAP XML File

IdAS Context Providers-PluginsConnect to existing data sources

RDFGoogle Contacts

MySpace

Plug-ins

Key:Key:

Beyond Higgins 1.0Beyond

Higgins 1.0

Higgins 1.0Higgins 1.0

AuthnMaterials

Page 19: Higgins ESE

Identity Attribute Service

• The Context Data Model is implemented by the Identity Attribute Service

• Abstraction Layer• IdAS API is implemented by Context Providers• Typical Usage:• Typical Usage:1. Resolve a UDI to a Context2. Open the Context with AuthnMaterials3. Look up an Entity4. Read/Write Attribute Values

Copyright © 2008 Parity. Made available under EPL 1.0 19

Page 20: Higgins ESE

Identity Attribute Service

• Contexts, Entities, Attributes• Authentication Materials• Transactions• Transactions• Filters• Access Control

Copyright © 2008 Parity. Made available under EPL 1.0 20

Page 21: Higgins ESE

ArchitectureInteroperability Points

Identity Selectors

Identity Providers

Relying Parties

Client Apps, Web Services, Web apps

Identity Providers

Identity Selectors

Identity Selectors

Copyright © 2008 Parity. Made available under EPL 1.0 21

Identity Attribute ServiceIdentity Attribute Service

Identity ServicesIdentity Services

Page 22: Higgins ESE

Identity SelectorsCards and Tokens Flow

Identity Selector Relying Party

Cards are generated and downloaded from here. A local Token Service issues tokens as requested by Selector.

Tokens containing claim data is requested and received here

Selector

Browser Extension & Client App

Identity Provider

Relying Party Website or App

Cards are stored and selected here

Page 23: Higgins ESE

Identity SelectorsCards and Tokens Flow

Identity Selector Relying

Some Higgins Identity Selectors rely on a hosted I-Card Service component

Selector

Browser Extension & Client App

Identity Provider

Relying Party

Page 24: Higgins ESE

Higgins Identity Selectors

Identity Selectors

Identity Providers

Relying Parties

Client Apps, Web Services, Web apps

Identity Providers

Identity Selectors

Identity Selectors

Copyright © 2008 Parity. Made available under EPL 1.0 24

Identity Attribute ServiceIdentity Attribute Service

Identity ServicesIdentity Services

Page 25: Higgins ESE

Identity Selectors

• Firefox-embedded Selector (Javascript)• GTK / Cocoa Selector (C++)• Eclipse RCP Selector (Java)• Adobe AIR Selector• Adobe AIR Selector• iPhone Selector

25Copyright © 2008 Parity. Made available under EPL 1.0

Page 26: Higgins ESE

Adobe AIR Selector

Copyright © 2008 Parity. Made available under EPL 1.0 26

Page 27: Higgins ESE

iPhone Selector

Copyright © 2008 Parity. Made available under EPL 1.0 27

Page 28: Higgins ESE

iPhone Selector

Copyright © 2008 Parity. Made available under EPL 1.0 28

Page 29: Higgins ESE

ArchitectureIdentity Providers

Identity Selectors

Identity Providers

Relying Parties

Client Apps, Web Services, Web apps

Identity Providers

Identity Selectors

Identity Selectors

Copyright © 2008 Parity. Made available under EPL 1.0 29

Identity Attribute ServiceIdentity Attribute Service

Identity ServicesIdentity Services

Page 30: Higgins ESE

ArchitectureRelying Party Website

Identity Selectors

Identity Providers

Relying Parties

Client Apps, Web Services, Web apps

Identity Providers

Identity Selectors

Identity Selectors

Copyright © 2008 Parity. Made available under EPL 1.0 30

Identity Attribute ServiceIdentity Attribute Service

Identity ServicesIdentity Services

Page 31: Higgins ESE

ADVANCED COMPONENTS

Higgins Identity Framework

Copyright © 2008 Parity. Made available under EPL 1.0 31

Page 32: Higgins ESE

Relationship Cards

Relationship CardWhat you and Best Buy say about you

32Copyright © 2008 Parity. Made available under EPL 1.0

Page 33: Higgins ESE

Relationship Cards Human Friendly Data References

Data object (called an Entity)

• Card holds a UDI reference:– A Context that identifies a data source, and– An Entity within the context

Copyright © 2008 Parity. Made available under EPL 1.0 33

Page 34: Higgins ESE

Relationship Cards Data Location and Authority

• Best Buy issued card• Entity is stored in Best Buy’s data center• Best Buy is authoritative over some attributes• You are authoritative over some attributes (e.g. street address)

Copyright © 2008 Parity. Made available under EPL 1.0 34

Page 35: Higgins ESE

Relationship CardsData Model

• The Entity is described by the Higgins Context Data Model

• Can be accessed using the Identity Attribute Service

35Copyright © 2008 Parity. Made available under EPL 1.0

Page 36: Higgins ESE

Other New Card Types

• Username/Password Card– To log in to traditional un/pw sites

• SAML Card (aka S-card) [maybe]– Uses SAML protocol to retrieve token– Uses SAML protocol to retrieve token

• Idemix card (aka Z-card) [maybe]– Support for a new privacy-enhancing token type based on zero-knowledge proofs

– Improved support for selective disclosure

Copyright © 2008 Parity. Made available under EPL 1.0 36

Page 37: Higgins ESE

Identity Attribute ServiceXDI Protocol Support

• XDI Engine provides a new binding for the IdAS Service

– Allows any/all attribute data managed by IdAS to be exposed as an XDI data serviceIdAS to be exposed as an XDI data service

• XDI Context Provider– Allows IdAS to read/write XDI-native data sources

Copyright © 2008 Parity. Made available under EPL 1.0 37

Page 38: Higgins ESE

ORIGINAL PROJECT GOALS

Higgins Identity Framework

Copyright © 2008 Parity. Made available under EPL 1.0 38

Page 39: Higgins ESE

Goals: 1 of 5

• Provide a consistent user experience based on card icons for the management and release of identity data

• This is needed in order to have a trusted • This is needed in order to have a trusted mechanism for authentication and other interactions that is less vulnerable to phishing and other attacks and that works for a wide variety of users and systems

• See Higgins 1.0 Identity Selector

39Copyright © 2008 Parity. Made available under EPL 1.0

Page 40: Higgins ESE

Goals: 2 of 5

• Empower users with more convenience and control over personal information distributed across external information silos silos

• Provide a single point of control over multiple identities, preferences and relationships

• See Higgins 1.0 Identity Selector

40Copyright © 2008 Parity. Made available under EPL 1.0

Page 41: Higgins ESE

Goals: 3 of 5

• Provide an API and data model for the virtual integration and federation of identity and security information from a wide variety of sourceswide variety of sources

• See Higgins 1.0 Framework

41Copyright © 2008 Parity. Made available under EPL 1.0

Page 42: Higgins ESE

Goals: 4 of 5

• Provide plug-in adapters to enable existing data sources including directories, communications systems, collaboration systems and databases each collaboration systems and databases each using differing protocols and schemas to be integrated into the framework

• See Higgins 1.0 Identity Attribute Service and Context Providers (plugins)

42Copyright © 2008 Parity. Made available under EPL 1.0

Page 43: Higgins ESE

Goals: 5 of 5

• Provide a social relationship data integration framework that enables these relationships to be persistent and reusable across application boundariesacross application boundaries

• It organizes relationships into a set of distinct social contexts within which a person expresses different personas and roles

• See Higgins 1.0 Context Data Model (CDM)

43Copyright © 2008 Parity. Made available under EPL 1.0

Page 44: Higgins ESE

GET INVOLVED

Higgins Identity Framework

Copyright © 2008 Parity. Made available under EPL 1.0 44

Page 45: Higgins ESE

How to get involved

• Website: http://eclipse.org/higgins• Mailing List:http://dev.eclipse.org/mailman/listinfo/higgins-devggins-dev

• IRC Channel: #higgins at Freenode• Interop Events: RSA, OSIS• Me: [email protected]

Copyright © 2008 Parity. Made available under EPL 1.0 45

Page 46: Higgins ESE

THANK YOU…

Higgins Identity Framework

Copyright © 2008 Parity. Made available under EPL 1.0 46