shibboleth: molecules, music, and middleware. outline ● terms ● problem statement ● solution...

35
Shibboleth: Molecules, Music, and Middleware

Upload: warren-higgins

Post on 30-Jan-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth:Molecules, Music, and Middleware

Page 2: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Outline● Terms● Problem statement● Solution space – Shibboleth and Federations● Description of Shibboleth

– 3 examples of Shib uses at Penn State● Description of Federations

– A look at InCommon● What's it take to do all of this?

Page 3: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Some terms

● Authenticate

– Determine that someone is who they say they are● Authorize

– Determine that someone has the privileges or attributes necessary to perform some function or gain access to information

● Federate

– Take action across institutional realms● Directory

– Middleware service that describes people in your institution

Page 4: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

What's the problem?

● We're serving lots of people (120,000)

● Those people want access to web-based information resources

● Rising legal, ethical, and economic development concerns about legal consumption and distribution of digital information

● Continued concerns about privacy, growing concerns about privacy

Page 5: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Communications

Learning Materials

Student LifeResearch Materials

Stuff

Page 6: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Communications

Learning Materials

Student LifeResearch Materials

Stuff

Communications

Learning Materials

Student LifeResearch Materials

Stuff

Communications

Learning Materials

Student LifeResearch Materials

Stuff

Communications

Learning Materials

Student LifeResearch Materials

Stuff

Communications

Learning Materials

Stuff

Research MaterialsStudent Life

Page 7: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

What's a solution?

● Shibboleth– Let's us use our existing infrastructures,

processes, identities– Open source & open standards– Preserves anonymity, provides tools for

managing privacy– We can provide pathways for

appropriate/legal consumption and distribution of digital materials

Page 8: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

What's a solution?● Federations

– Provides an infrastructure of trust (“trust fabric”)

– Associations of enterprises come together to exchange information about their users and resources in order to enable collaborations and transactions

– Built on the premise of “Enroll,authenticate and attribute locally...Act federally.”

– InCommon – Federation for Higher education and research in the U. S.

Page 9: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth – What is it?

• An Internet2 middleware initiative designed to provide federated access management between Web-based resources

• Based on OASIS Security Assertion Markup Language (SAML)

• Allows you to authenticate locally and access Web resources from other institutions or sites

• Can be used to make complex, attribute-based authorization decisions

• Preserves privacy of individual from remote site

Page 10: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

ShibbolethHigh Level Architecture

• Service Provider site (SP) and (Identity Provider) IdP site collaborate to provide a privacy-preserving “context” for Shibboleth users

• IdP authenticates user, asserts Attributes

• Destination site (SP) requests attributes about user directly from Identity Provider site

• Destination site makes an Access Control Decision

• Users (and IdP organizations) can control what attributes are released

• Federations provide common Policy and Trust (more later)

Page 11: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

SAML(Security Assertion Markup Language)

● Developed by the OASIS XML-Based Security Services Technical Committee (SSTC)

● A way to represent authentication and attributes in XML

● Integrity and trust ensured by cryptographically signing the XML assertion

● http://xml.coverpages.org/SAML-TechOverviewV20-Draft7874.pdf

Page 12: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth – Classical

Page 13: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth – Attribute Push

Page 14: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth - Artifact

Page 15: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Demo Time!

Page 16: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth at Penn State● Example 1 - WebAssign

– Access to course materials at another university

– NC State, WebAssign, Penn State Dept. of Physics

● Example 2 - Napster Experiment– Access to digital repositories

● Example 3 - LionShare– Authenticated peer-to-peer file sharing

Page 17: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Example 1 - WebAssign

• Summer 2002● ~ 20 students, 2 weeks, 1 course

• Fall 2002● ~200 students● 3 courses

• Spring 2003● ~1800 students● Successful login: 63,026 ● All physics courses at UP location can use

Shibboleth

• Fall 2003 - Production!

Page 18: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Example 1 - WebAssign

WebAssign questions

0

5

10

15

20

25

30

35

Date

Qu

es

tio

ns

● Before Shib:– 1st 2 weeks, 30

questions/day

– Most questions about login

● After Shib– Down to 1-2

questions/day

– Non Shib sections still at 15 questions/day

Page 19: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Example 2 - Napster Experiment

●Technical challenge

● Enable residence hall students access to web based music resource in less than 40 days

● Initial community size ~18,000

● 24 campus locations throughout PA

● Roll-out to all of Penn State following semester● Community size ~100,000

Page 20: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Example 2 - Napster Experiment●Using Shibboleth allowed/allows us to:

● authenticate locally to the near universally-adopted Penn State Access Account

● query attributes of individual and determine eligibility● present Napster with a role and unique identifier, without

exposing the identity of the individual● hand–off transaction to Napster where individual sets up

Napster account● execute the terms and conditions of the contract AND

preserve the individual's ability to maintain the Napster relationship after eligibility changes

Page 21: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Example 3 - LionShare

● A federated peer-to-peer file search application

● Users can identify each other and restrict sharing

● Leverages Internet2's InCommon federation and Shibboleth middleware for trust

● Authorization is attribute-based:

● Ex: “Share syllabus.pdf with any student at Penn State in English 202A section 15.”

Page 22: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth
Page 23: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Back to Federations......

Page 24: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Why Federations?● Institutional users acquiring content from popular providers

(Napster, etc.) and academic providers (Elsevier, JSTOR, EBSCO, Pro-Quest, etc.)

● Institutions working with outsourced service providers, e.g. grading services, scheduling systems

● Inter-institutional collaborations, including shared courses and students, research computing sharing, etc.

● Shared network security monitoring, interactions between students and federal applications, peering with international activities, etc.

Page 25: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Examples of Federations

● JISC, SDSS● InCommon● Fed fed● SWITCH● ws-*● Liberty Alliance● Others are being developed

Page 26: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Deeper look at InCommon● A federation to support the R&E community in inter-

institutional collaborations● InCommon operates at a high level of security and

trustworthiness● InCommon requires its participants to post their relevant

operational procedures on identity management, privacy, etc

● InCommon will be constructive and help its participants move to higher levels of assurance as applications warrant

● InCommon will work closely with other national and international federations

Page 27: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Federations Update – InCommon Membership

● Case Western● Cornell● Dartmouth● Elsevier Science Direct● Georgetown University● Houston Academy of Medicine● Medical Center Library● Internet2● OCLC● Ohio University● OhioLink - The Ohio Library &

Information Network● Napster● SUNY Buffalo

● Penn State● University of Chicago● Ohio State University● UC Irvine● UCLA● University of California-Office of

the President● UC San Diego● University of Rochester● University of Southern California● University of Virginia● University of Washington● WebAssign

Page 28: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

How'd you do that?

Page 29: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

“If you want to make an apple pie from scratch, you must first create the universe.”

-Carl Sagan

Page 30: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Baking Shibboleth/Federations

● Processes, procedures and policies for distributing and managing digital identities– Signature Stations, AD-20, enforcement tools,

etc. -> identity management● An eduPerson compliant enterprise directory● Authentication method(s)● Acceptance of the identifier● Strategies for protecting the identifier● Put in the oven....

Page 31: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth speeds/feeds at PSU

● Environment of 8 IBM Blade HS20 proc 2.4GHz (Xeon) mem 2.5GB

● Production Shibboleth IdP environment– Shibboleth 1.3a– InCommon Federation– (blades) servers– Load balance using Cisco SLB– WebAssign– Future - Angel, PHEAA, FastLane (FedFed)

Page 32: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth speeds/feeds at PSU (cont.)

● Napster Shibboleth IdP environment– Shibboleth 1.1– non-federated– 4 (blades) servers– Load balance using Cisco SLB

● Future - migrate to current software, and integrate into production IdP environment

● Test Shibboleth environment– 1 (blade) server, IdP, 1 (blade) server, SP

Page 33: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Shibboleth Futures at Penn State

● WorldWide University Network● FastLane● iParadigm TurnItIn● PHEAA/AES● Library vendors● Digitally signed transcripts● Thomson Publishing● ANGEL - CMS

Page 34: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Useful URLs/pointers

● http://www.nmi-edit.org● http://shibboleth.internet2.edu● Subscribe to shib mailing lists● http://www.incommonfederation.org/● http://lionshare.its.psu.edu● Emerging issues/technologies/recipes

– http://middleware.internet2.edu/signet/– SAML 2.0: http://www.oasis-open.org/

Page 35: Shibboleth: Molecules, Music, and Middleware. Outline ● Terms ● Problem statement ● Solution space – Shibboleth and Federations ● Description of Shibboleth

Contact Information

● Renee Shuey– Rshuey @ psu.edu