aai attributes - switch€¦ · •phone number(s) •preferred language •date of birth •gender...

25
2004 © SWITCH AAI Attributes Thomas Lenggenhager, <[email protected]>

Upload: others

Post on 22-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH

AAI Attributes

Thomas Lenggenhager, <[email protected]>

Page 2: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 2AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Directories within a AAI Home Organization

AAI-enabled Home Organization

UserDirectory

AuthenticationSystem

AAI

• Authentication System

• any Apache compatible authentication method:LDAP, PAM, RADIUS, TACACS, end-usercertificates, Web SSO (e.g. Pubcookie), …

• any Tomcat compatible authentication method:e.g. Web SSO (CAS)

• Integration with User Directory via Java APIs

• LDAP via JNDI

• Databases via JDBC

Login name is the link between the two parts

SSO = Single Sign On

Page 3: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 3AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Authorization Attributes

• AAI transfers user attributes from a Home Organization to a Resource

• Requires a common understanding of what a value means

➡ Authorization Attribute Specification v1.1

http://www.switch.ch/aai/docs/AAI_Attr_Specs.pdf

• A task force selected the attributes for SWITCHaai

• minimal set to start with

• attributes with pre-existing ‘common understanding’

• in line with foreign activities

• Descriptions are LDIF like, but use of LDAP not required

Page 4: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 4AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

• Unique Identifier

• Surname

• Given name

• E-mail

• Address(es)

• Phone number(s)

• Preferred language

• Date of birth

• Gender

• Name of

Home Organization

• Type of

Home Organization

• Affiliation (student,

staff, faculty, …)

• Study branch

• Study level

• Staff category

• Group membership

• Organization Path

• Organizational Unit

Path

• study branch, study level, staff category are

based on SHIS/SIUS

• username and password are missing

⇒ only used locally!

• commonName is missing

no common understanding on how to use it

Personal attributes Group membership

Authorization Attributes (2)

Group membership

Page 5: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH

Granting Access

Ueli Kienholz, <[email protected]>

Page 6: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 6AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Method 1: SWITCHaai Attributes

ShibbolethComponent

ShibbolethHome

Organisation

Login: p.muellerPW: 4rtz3w

HomeOrg = UniZH

Web-Application

Access Rule:

HomeOrg = UniZH | UniBE | UniLAffiliation = StudentStudyBranch = MedicineStudyLevel >= 20

Affiliation = Student

StudyBranch = Medicine

StudyLevel = 34

Page 7: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 7AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Method 2: Entitlement

ShibbolethComponent

ShibbolethHome

Organisation

Login: p.muellerPW: 4rtz3w

Entitlement = http://secure.app.unibe.ch/content

Web-Application

Access Rule:

Entitlement = http://secure.app.unibe.ch/content

Page 8: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 8AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Method 3: Definition of additionalAttributes

ShibbolethComponent

ShibbolethHome

Organisation

Login: p.muellerPW: 4rtz3w

Department = IAM

Web-Application

Access Rule:

Department = IAM

Page 9: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 9AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Method 4: Application has it’s ownAccess Control

[email protected]

[email protected]

[email protected]

[email protected]

Username

ShibbolethComponent

ShibbolethHome

Organisation

Login: p.muellerPW: 4rtz3w

UniqueID = [email protected] Users

Web Application

Page 10: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH

Deployment

Valéry Tschopp, <[email protected]>

Page 11: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 11AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Browser Requirements

Cookies

Browser redirect

SSL

If no JavaScript: additional click necessary

Page 12: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 12AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Supported Servers for Target Installations

Web Servers

Apache 1.3.x

Apache 2.x

IIS 4.x, 5.x, 6.x

Server OS

Windows NT, 2000, XP,2003

Linux (any blend)

Solaris

Page 13: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 13AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Supported Applications

Static content on Apache or IIS

Applications (PHP, Perl, ..) running on Apache

JAVA-web-applications via mod_jk and Apache

List of other „shibbolized“ applications at http://shibboleth.internet2.edu/seas.html

* Apple Quicktime Streaming Server * ArtSTOR * Blackboard * CSA * eAcademy * EBSCO Publishing * Elsevier ScienceDirect * ExLibris - SFX * EZProxy * Fedora * Gale * Higher Markets

* JSTOR * Napster * NSDL * OCLC * Ovid Technologies Inc. * Proquest Information and Learning * SYMPA * TWiki * Web Assign * WebCT * Zope4Edu

Page 14: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 14AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

Useful Information for a TargetDeployment

http://www.switch.ch/aai/deployment.html

With links to: Shibboleth Target Deployment Guide (Internet2)

Compilation and Installation Guide (SWITCH)

SWITCHaai Configuration Guide (SWITCH)

SWITCHaai Sample Files (SWITCH)

Page 15: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH

Server Certificates

Ueli Kienholz, <[email protected]>

Page 16: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 16AAI & Apache Workshop,1.7.2004, Thomas Lenggenhager, Ueli Kienholz, Valéry Tschopp

HomeOrg Resource

host.domain.ch

SWITCHCA

aai.domain.ch

SWITCHCA

Why are Server Certificates important ?

Can I trust this Resourceand sendUser Attributes to it ?

Can I trust this HomeOrgand rely on theUser Attributes that weresent to me ?

Attribute Request

User Attributes

Page 17: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH

SWITCHpki Service

The SWITCHpki Team

[email protected]

http://www.switch.ch/pki/

Page 18: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 2

Introduction

Motivation for SWITCHpki– Requirement of AAI Project: server certificates protecting backend

communication

– PKI initiatives within our community could benefit from a commonservice

What happened so far?– AAI-TF-CA: Taskforce within AAI project

– Produced a CP/CPS draft, recommending SWITCH to make a service outof it

– SWITCH took this up, engaged SwissSign as consultant and potentialoutsourcing partner and drafted a new CP/CPS

– Result rediscussed in AAI-TF-CA and made into the service beingpresented today

Page 19: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 3

SWITCH CA

SWITCHPersonal CA

SWITCHServer CA

Potentialadditional CAs

SWITCHpki - CA Structure

Page 20: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 4

SWITCH CA

SWITCHPersonal CA

SWITCHServer CA

Potentialadditional CAs

CA Structure SwissSign & SWITCHpki

SwissSign Root

SwissSign Gold

SwissSign Bronze

SwissSign Silver

SwissSign Platin

RARA

RARA

RARA

RARA

Page 21: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 5

Roles, Entities: Underlying Principles

Correctness of information– Included information must be correct

– E.g. no nicknames, pseudonyms need to be marked as such

Verifiability of information– Included information must be verifiable and meaningful

– E.g. organisation names must be registered somewhere

Auditability– All contents of signed information in certificates must be supported with

some form of documentation attainable in reasonable time (e.g. duringan audit)

Page 22: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 6

SWITCHpki Participants & Contacts

current list available at: http://www.switch.ch/pki/participants.html

Page 23: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 7

SWITCHpki Participants & Contacts

Dominique PetitpierreUniversité de Genève

Contact Person(s)Site

David Meier, Jann Forrer

Luzian Scherrer ,Roberto MazzoniUniversität Zürich

Alexandre RoyUniversité de Lausanne

Bruno VuilleminUniversité de Fribourg

Christian Heim

Roland Trummer

Peter Geiser

Universität Bern

Martin SorgFachhochschule Aargau

Dolores Parravicini

Brigitte MalacarneETH

Page 24: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 8

Request a Certificate

http://www.switch.ch/aai/certificates.htmlhttp://www.switch.ch/pki/manage.html

Page 25: AAI Attributes - SWITCH€¦ · •Phone number(s) •Preferred language •Date of birth •Gender •Name of Home Organization •Type of Home Organization •Affiliation (student,

2004 © SWITCH 9

Documents & further information

CP/CPS, detailed slides– Certificate Policy and Certification Practise Statement (CP/CPS)

http://www.switch.ch/pki/SWITCH_CP-CPS200401.pdf– http://www.switch.ch/pki/SWITCHpki_Launch.pdf