21
Connect. Communicate. Collaborate The eduGAIN Way Diego R. Lopez - RedIRIS

Connect. Communicate. Collaborate The eduGAIN Way Diego R. Lopez - RedIRIS

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Connect. Communicate. Collaborate

The eduGAIN Way

Diego R. Lopez - RedIRIS

Connect. Communicate. CollaborateAs Federations Grow

• The risk of dying of success– Do we really need to go on selling the federated idea?

• Different communities, different needs– Not even talking about international collaboration– Different (but mostly alike) solutions– Grids and libraries as current examples– And many to come: Governments, professional

associations, commercial operators,…• Don’t hold your breath waiting for the Real And Only Global

Federation

Connect. Communicate. Collaborate

Confederations Federate Federations

• Same federating principles applied to federations themselves– Own policies and technologies are locally applied

• Independent management– Identity and authentication-authorization must be properly

handled by the participating federations• Commonly agreed policy

– Linking individual federation policies– Coarser than them

• Trust fabric entangling participants– Whitout affecting each federation’s fabric– E2E trust must be dynamically built

Connect. Communicate. Collaborate

Applying Confederation Concepts in eduGAIN

• An eduGAIN confederation is a loosely-coupled set of cooperating federations– That handle identity management, authentication and

authorization using their own policies• Trust between any two participants in different federations

is dynamically established– Members of a participant federation do not know in

advance about members in the other federations• Syntax and semantics are adapted to a common language

– Through an abstract service definition

Connect. Communicate. CollaborateThe eduGAIN Model Connect. Communicate. Collaborate

Id Repository(ies)Resource(s)

MDS

R-FPP

MetadataPublish

R-BE

MetadataQuery

AAInteraction

H-FPP

MetadataPublish

H-BE

AAInteraction

AA Interaction

Connect. Communicate. CollaborateAn Adaptable ModelFrom centralized structures... Connect. Communicate. Collaborate

MDS

FPP

BE

FPP

BE

SPSP

SP

SP

SP

IdP

IdP

IdP

IdP

IdP

IdP

IdPSP SP SP SP

Connect. Communicate. CollaborateAn Adaptable Model...to fully E2E ones... Connect. Communicate. Collaborate

MDS

SPBE

IdPBE

SPBE

SPBE

SPBE

SPBE

IdPBE

IdPBE

IdPBE

SPBE

IdPBE

IdPBEIdP

BE

SPBE

SPBE

SPBE

Connect. Communicate. CollaborateAn Adaptable Model...including any mix of them Connect. Communicate. Collaborate

MDS

SPBE

IdPBE

IdPBEIdP

BE

SPBE

SPBE

SPBE

FPP

BE

SPSP

SP

SP

SP

IdP

IdP

IdP

IdPBE

FPP

Connect. Communicate. Collaborate

A General Model for eduGAIN Interactions Connect. Communicate. Collaborate

Requester Responder

Id RepositoryResource

TLS Channel(s)

MDS

TLS Channel

https://mds.geant.net/ ?cid=someURN <EntityDescriptor . . .

entityID= ”urn:geant2:..:responder">. . .<SingleSignOnService . . . Location= “https://responder.dom/” /> . . .

<samlp:Request . . . RequestID=”e70c3e9e6…” IssueInstant=“2006-06…”> . . .</samlp:Request>

<samlp:Response . . . ResponseID=”092e50a08…” InResponseTo=“e70c3e9e…”> . . .</samlp:Response>

urn:geant2:...:responder

urn:geant2:...:requester

Connect. Communicate. Collaborate

A Layered Model for Implementation Connect. Communicate. Collaborate

Component logic

eduGAINBase + eduGAINVal + eduGAINMeta

SAML toolkit (OpenSAML)

SOAP/TLS/XMLSig libraries

eduGAINBase Profile Access

Connect. Communicate. Collaborate

The eduGAIN APIs:Trust Evaluation Connect. Communicate. Collaborate

eduGAINVal

Configuration

Key Store

Trust Store

Is this trust material (cert/signature) valid?

Does it correspond to component X*?

Valid/not valid

Corresponds to component X

Sign this piece of XML

Signature

Which trust material to use for connecting

Trust material

Connect. Communicate. Collaborate

The eduGAIN APIs:Metadata Access Connect. Communicate. Collaborate

eduGAINMeta Configuration

Publish these metadata through MDS server

Component metadata

Give me metadata about this part of eduGAIN

Metadata

eduGAINVal

Publishing result

Which component(s) can be queried to retrieve data about someone with these Home Locators?

Connect. Communicate. Collaborate

The eduGAIN APIs:Abstract Service Connect. Communicate. Collaborate

eduGAINBase Configuration

Create/manipulate an abstract service object

Abstract service object orProtocol element

Send ASO: (AuthN/Attr/AuthR) request(Vanilla profile)

Corresponding ASO response

Abstract service object

Transform these abstract service object to/from wire protocol

eduGAINMeta

eduGAINVal

Connect. Communicate. Collaborate

The eduGAIN APIs:Profile Access Connect. Communicate. Collaborate

eduGAINProfile API

Configuration

Is this AuthN/Attr material valid?

Valid/not valid

Provide data from the requester

Data

Create/modify a security token

TokeneduGAINBase

eduGAINMeta

eduGAINVal

Is this request authorized?

Authorization response

Connect. Communicate. CollaborateeduGAIN Profiles

• Oriented to– Enable direct federation interaction – Enable services in a confederated environment

• Four profiles discussed so far– WebSSO (Shibboleth browser/POST)– AC (automated cilent: no human interaction)– UbC (user behind non-Web client: use of SASL-CA)– WE (WebSSO enhanced client: delegation)

• Others envisaged– Extended Web SSO (allowing the send of POST data)– eduGAIN usage from roaming clients (DAMe)

• Based on SAML 1.1– Mapping to SAML 2.0 profiles along the transition period

Connect. Communicate. CollaborateThe WebSSO Profile Connect. Communicate. Collaborate

Connect. Communicate. CollaborateThe AC Profile Connect. Communicate. Collaborate

Connect. Communicate. CollaborateThe UbC Profile Connect. Communicate. Collaborate

Connect. Communicate. CollaborateThe WE Profile Connect. Communicate. Collaborate

Connect. Communicate. CollaborateThe Paved Way

• The first eduGAIN enabled resource is already available– http://www.rediris.es/jra5wiki/– As a result of the implementation of the WebSSO profile

• Prototypes for– The MDS– The component ID registry– The PKI components

• eduGAIN base APIs available at the GN2 SVN server• Cookbook and reference material

Connect. Communicate. CollaborateThe Road Ahead

• Implementing the rest of initial profiles– Direct collaboration with initial user activities– And initial liaisons with some others

• Migration to SAML2– Plans to align as much as possible with Shibboleth 2

• Building stable support services– Many component IDs foreseen– Web-based and extensible PKI services

• Keeping coolness– CardSpace– OpenID

• And policy!