32
October 30, 2022 Federated R US

3 September 2015 Federated R US. Agenda Background on Internet2 Middleware and NSF Middleware Initiative The body of work Directories Shibboleth

Embed Size (px)

Citation preview

Page 1: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

April 19, 2023

Federated R US

Page 2: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Agenda

Background on Internet2 Middleware and NSF Middleware Initiative

The body of work

Directories

Shibboleth

Trust fabrics and federations

Federated applications

Page 3: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

MACE (Middleware Architecture Committee for Education)

Purpose - to provide advice, create experiments, foster standards, etc. on key technical issues for core middleware within higher education

Membership - Bob Morgan (UW) Chair, Scott Cantor (Ohio State), Steven Carmody (Brown), Michael Gettes (Georgetown), Keith Hazelton (Wisconsin), Paul Hill (MIT), Jim Jokl (Virginia), Mark Poepping (CMU), Bruce Vincent (Stanford), David Wasley (California), Von Welch (Grid)

European members - Brian Gilmore (Edinburgh), Ton Verschuren (Netherlands), Diego Lopez (Spain)

Creates working groups in major areas, including directories, interrealm access control, PKI, video, P2P, etc.

Page 4: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

The National Science Foundation Middleware Initiative (NMI)

NSF program to support and deploy middleware for research and education

Two types of awards• System Integrators to do widely used tools and services• Separate awards to academic pure research “throw it long” components

Issues periodic NMI releases of software, services, architectures, objectclasses and best practices – R4 due out the end of the year

Primary S.I.awardees:• EDIT – Internet2, EDUCAUSE, SURA• Grids – ISI, Wisc, Argonne, Michigan, Indiana

Two rounds of awards – 2001 and 2003

Page 5: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Making it happen

Much as at the network layer, plumb a ubiquitous common, persistent and robust core middleware infrastructure for the R&E community

• Foster effective and consistent campus implementations• Motivate institutional funding and deployment strategies• Solve the real world policy issues• Integrate key applications to leverage the infrastructure• Nurture open-source solutions• Address scaling issues for the user and enterprise

in support of inter-institutional and interrealm collaborations, provide tools and services (e.g. registries, bridge PKI components, root directories) as required

Page 6: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Federated all the way down

Given the strong collaborations within the academic community, there is an urgent need to create inter-realm tools, so

Build consistent campus middleware infrastructure deployments, with outward facing objectclasses, service points, etc. and then

Federate (mulitlateral) those enterprise deployments with interrealm attribute transports, trust services, etc. and then

Leverage that federation to enable a variety of applications from network authentication to instant messaging, from video to web services, from p2p to virtual organizations, etc.

Page 7: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Internet2 Middleware:Key Concepts

Use federated administration as the lever; have the enterprise broker most services (authentication, authorization, resource discovery, etc.) in inter-realm interactions

Develop a consistent directory infrastructure within R&E

Provide security while not degrading privacy.

Foster interrealm trust fabrics: federations and virtual organizations

Leverage campus expertise and build rough consensus

Influence the marketplace; develop where necessary

Support for heterogenity and open standards

Page 8: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Interrealm and intrarealm

Intrarealm describes the services within an enterprise, such as a university or corporation. The services, such as authentication, authorization and directories, assume commonalities and trust.

Interrealm describes the relationships between autonomous systems or enterprises. No assumptions are made.

But of course, for most large universities, there are many pockets of semi-autonomy (colleges, medical schools and hospitals, athletic departments) and it may best be viewed as interrealm

And, of course, in large companies with many wholly-owned but acquired subsidiaries, the lack of a common infrastructure makes their architectures interrealm.

Page 9: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Upper and Core Middleware Land

Page 10: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Core Middleware Scope

Identity and Identifiers – namespaces, identifier crosswalks, real world levels of assurance, etc.

Authentication – campus technologies and policies, interrealm interoperability via PKI, Kerberos, etc.

Directories – enterprise directory services architectures and tools, standard objectclasses, interrealm and registry services

Authorization – permissions and access controls, delegation, privacy management, etc.

Integration Activities – open management tools, use of virtual, federated and hierarchical organizations, enabling common applications with core middleware

Page 11: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Campus Core Middleware Architecture:(Origin perspective)

Page 12: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Landmark Work

Convincing ourselves that we could do this and that it would make a difference…

Consensus standards – eduPerson, eduOrg, commObject

Best Practices and Deployment Strategies – LDAP Recipe, Group Management, Metadirectories

Tools – KX.509, LDAP Analyzer, LOOK

Software systems – OpenSAML, Shibboleth

Page 13: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

The upcoming work

Authorization• A group-oriented role based approach• Presumes enterprise has done some structuring of authorizations

and roles• Permits delegation, audit controls, etc.

– Implemented as attributes housed in directories

– Anchored with registries for roles, policies, authorites, etc.

PKI

Middleware Diagnostics

Virtual Organization Support

Page 14: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

The directory work

Incent campuses to deploy directories, and to do so in a roughly consistent fashion: The LDAP Recipe and Middleware Business Plans

Create standards (syntax and semantics) for key inter-institutional attributes

• eduPerson• eduOrg• H.350 (nee commObj)

Develop tools in support of those standards• LDAP Analyzer• Performance tools• Grouper

Page 15: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

eduPerson major attributes

Assumes inetOrgPerson, OrgPerson• Name, email address, phone, preferred language, etc.

Affiliations• A full list (e.g. student, faculty, alum, continuing ed, etc.)• Primary affiliation

Identity (login name)

Entitlements• Licensed content, enrolled courses, etc.

Page 16: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Shibboleth

A word which was made the criterion by which to distinguish the Ephraimites from the Gileadites. The Ephraimites, not being able to pronounce sh, called the word sibboleth. See --Judges xii.

Hence, the criterion, test, or watchword of a party; a party cry or pet phrase.

- Webster's Revised Unabridged Dictionary (1913):

Page 17: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Stage 1 - Addressing Three Scenario’s

Member of campus community accessing licensed resource• Anonymity required

Member of a course accessing remotely controlled resource• Anonymity required

Member of a workgroup accessing controlled resources• Controlled by unique identifiers (e.g. name)

Taken individually, each of these situations can be solved in a variety of straightforward ways.

Taken together, they present the challenge of meeting the user's reasonable expectations for protection of their personal privacy.

Page 18: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Establishing a User Context

Page 19: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Getting Attributesand Determining Access

Page 20: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Milestones

Project formation - Feb 2000 Stone Soup

Process - began late summer 2000 with bi-weekly calls to develop scenario, requirements and architecture.

Linkages to SAML established Dec 2000

Architecture and protocol completion - Aug 2001

Design - Oct 2001

Coding began - Nov 2001

Alpha-1 release – April 24, 2002

OpenSAML release – July 15, 2002

v1.0 April 2003

v1.1 July 2003

(V2.0 early 2004)

Page 21: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Shibboleth-based federations

InQueue

InCommon

Club Shib

SWITCH

NSDL

------------------------------------

State networks

Medical networks

Financial aid networks

Life-long learning communities

Page 22: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

The Research and EducationFederation Space

REFCluster

InQueue(a starting point)

InCommon

SWITCH

The ShibResearch Club

Other national nets

Other clustersOther

potential USR+E feds

State of Penn Fin Aid Assoc

NSDL

Slippery slope- Med Centers, etc

Indiana

Page 23: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Federated Applications

Personal Privacy and Resource Managers

Digital rights management

Role-based access controls

Desktop videoconferencing

Interrealm calendaring

Authenticated instant messaging

P2P

Shibbed *

Page 24: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Stanford Authz Model

Page 25: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Stanford Authz Goals

Simplification of authority policy, management and interpretation. We should be able to summarize the full rights and privileges of an individual "at a glance" or let departmental administrators view and manage together all authority in their department or division.

Consistent application of authority rules via infrastructure services and synchronization of administrative authority data across systems.

Integration of authority data with enterprise reference data to provide extended services such as delegation and automatic revocation of authority based on status and affiliation changes.

Role-based authority, that is, management of privileges based on job function and assignments rather than attached to individuals.

Page 26: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

The CA formerly known as CREN

Lots of discussion for a looong time – HEPKI-TAG, HEBCA-BID, PKI Labs

Plan is finally emerging• A few related certificate services

– USHER-C4 - soon

– USHER Basic - start detailed planning for implementation

• USHER CP– Others if warranted, eventually

– All operate on high levels of assurance in I/A of the institution, and in their internal operation

– Place varying degrees of pain, and power, to the institutions

• Helping on a packaging of open-source low-cost CA servers• Work with EDUCAUSE on their related initiatives

Page 27: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Usher-Low

Modeled after Federal Citizen and Commerce CP/CPS (www.cio.gov/fpkipa/documents/citizen_commerce_cpv1.pdf)Issues only institutional certsThose certs can be used for any purposesCP will place few constraints on campus operations

• User identification and key management• Campus CA/RA activities

Will be operated itself at high levels of confidenceWill recommend a profile for campus useGood for building local expertise, insuring some consistency in approaches among campuses, and may be suitable for many campus needs and some inter-campus usesWill not work for signing federal grants, etc…Operational soon

Page 28: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Usher-Basic

Modeled after FBCA Basic level CP

Issues only institutional certs

Those certs can be used for most purposes

CP will place more constraints on campus operations• User identification and key management

• Campus CA/RA activities

Will be operated itself at high levels of confidence

Will recommend a profile for campus use

Good for many campus needs, many inter-campus uses, and many workings with the federal government

Will peer at the HEBCA

Detailed planning now starting; stand up sometime mid-next year

Page 29: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Virtual Organizations

Geographically distributed, enterprise distributed community that shares real resources as an organization.

Examples include team science (NEESGrid, HEP, BIRN, NEON), digital content managers (library cataloguers, curators, etc), life-long learning consortia, etc.

On a continuum from interrealm groups (no real resource management, few defined roles) to real organizations (primary identity/authentication providers)

A required cross-stitch on the enterprise trust fabric

Page 30: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Leveraging V.O.s

VO

Target Resource

User

Enterprise

Page 31: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Leveraging V.O.s Today

VO

Target Resource

User

Enterprise

Federation

Page 32: 3 September 2015 Federated R US. Agenda  Background on Internet2 Middleware and NSF Middleware Initiative  The body of work  Directories  Shibboleth

Leveraging V.O.s Tomorrow

VO

Target Resource

User

Enterprise

Federation

AuthoritySystem