Toward campus portal with shibboleth middleware



Similar documents
SAML-Based SSO Solution

E-LibUkr portal: Case study of Shibboleth and EZProxy in Ukraine.

How Single-Sign-On Improves The Usability Of Protected Services For Geospatial Data

Web app AAI Integration How to integrate web applications with AAI in general?

Perceptive Experience Single Sign-On Solutions

Title: A Client Middleware for Token-Based Unified Single Sign On to edugain

Implementing Identity Provider on Mobile Phone

Federated Identity Management and Shibboleth. Noreen Hogan Asst. Director Enterprise Admin. Applications

Federated Identity: Leveraging Shibboleth to Access On and Off Campus Resources

Federations 101. An Introduction to Federated Identity Management. Peter Gietz, Martin Haase

Authentication Methods

Using Shibboleth for Single Sign- On

The saga of WebFTS and Federated Identity

SAML-Based SSO Solution

Masdar Institute Single Sign-On: Standards-based Identity Federation. John Mikhael ICT Department

Flexible Identity Federation

Logout in Single Sign-on Systems

ELM Manages Identities of 4 Million Government Program Users with. Identity Server

Federated Identity Management Solutions

Keeping access control while moving to the cloud. Presented by Zdenek Nejedly Computing & Communications Services University of Guelph

STUDY ON IMPROVING WEB SECURITY USING SAML TOKEN

SAML SSO Configuration

About Me. Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack

IBM WebSphere Application Server

HP Software as a Service

Shibboleth N-Tier Support. Chad La Joie

OpenSSO: Cross Domain Single Sign On

IAM, Enterprise Directories and Shibboleth (oh my!)

Introducing Shibboleth

Agenda. How to configure

An introduction of several development activities related to Shibboleth and Web browser-based simple PKI

From centralized to single sign on

SAML Authentication Quick Start Guide

Copyright: WhosOnLocation Limited

Identity and Access Management for Federated Resource Sharing: Shibboleth Stories

SAML Security Analysis. Huang Zheng Xiong Jiaxi Ren Sijun

A Federated Authorization and Authentication Infrastructure for Unified Single Sign On

Federated Identity Management. Willem Elbers (MPI-TLA) EUDAT training

Single Sign On (SSO) Implementation Manual. For Connect 5 & MyConnect Sites

Symplified I: Windows User Identity. Matthew McNew and Lex Hubbard

Step-by-Step guide for SSO from MS Sharepoint 2010 to SAP EP 7.0x

Introduction to SAML

This chapter describes how to use the Junos Pulse Secure Access Service in a SAML single sign-on deployment. It includes the following sections:

WebNow Single Sign-On Solutions

How To Use Saml 2.0 Single Sign On With Qualysguard

Securing Web Services With SAML

University of Guelph. developing applications with D2L WebServices & SSO

SAML Federated Identity at OASIS

Mobile Security. Policies, Standards, Frameworks, Guidelines

Computer Systems Security 2013/2014. Single Sign-On. Bruno Maia Pedro Borges

OIOSAML Rich Client to Browser Scenario Version 1.0

PingFederate. OpenID Cloud Identity Connector. User Guide. Version 1.1

Single Sign On. SSO & ID Management for Web and Mobile Applications

Design and Implementation of Web Forward Proxy with

Federation At Fermilab. Al Lilianstrom National Laboratories Information Technology Summit May 2015

Enhancing Web Application Security

Research and Implementation of Single Sign-On Mechanism for ASP Pattern *

Web Based Single Sign-On and Access Control

AA enabling a closed source legacy application

Using SAML for Single Sign-On in the SOA Software Platform

Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE

Single Sign-On: Reviewing the Field

An SAML Based SSO Architecture for Secure Data Exchange between User and OSS

Merit Cloud Media User Guide

SAML Security Option White Paper

The Top 5 Federated Single Sign-On Scenarios

Integrating Apex into Federated Environment using SAML 2.0. Jon Tupman Portalsoft Solutions Ltd

Leveraging SAML for Federated Single Sign-on:

U S E R D O C U M E N TA T I O N ( A L E P H I N O

IGI Portal architecture and interaction with a CA- online

Enabling Federation and Web-Single Sign-On in Heterogeneous Landscapes with the Identity Provider and Security Token Service Supplied by SAP NetWeaver

SAML and OAUTH comparison

OpenSSO: Simplify Your Single-Sign-On Needs. Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com

Middleware integration in the Sympa mailing list software. Olivier Salaün - CRU

Logout Support on SP and Application

SAML AS AN SSO STANDARD FOR CUSTOMER IDENTITY MANAGEMENT. How to Create a Frictionless, Secure Customer Identity Management Strategy

OSOR.eu eid/pki/esignature Community Workshop in Brussels, 13. November 2008 IT Architect Søren Peter Nielsen - spn@itst.dk

Web Services Security: OpenSSO and Access Management for SOA. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. javapassion.

Trend of Federated Identity Management for Web Services

Identity Management. Manager, Identity Management. Academic Technology Services. Michigan State University Board of Trustees

IBM Tivoli Federated Identity Manager V6.2.2 Implementation. Version: Demo. Page <<1/10>>

Easy as 1-2-3: The Steps to XE. Mark Hoye Services Portfolio Consultant

USING ESPRESSO [ESTABLISHING SUGGESTED PRACTICES REGARDING SINGLE SIGN ON] TO STREAMLINE ACCESS

The increasing popularity of mobile devices is rapidly changing how and where we

Lecture Notes for Advanced Web Security 2015

Identity Server Guide Access Manager 4.0

Federating with Web Applications

Get Success in Passing Your Certification Exam at first attempt!

Transcription:

Toward campus portal with shibboleth middleware Eisuke Ito and Masanori Nakakuni itou@cc.kyushu u.ac.jp, Kyushu University nak@fukuoka u.ac.jp, Fukuoka University

Outline 1. Background 2. Shibboleth 3. Campus portal 4. SoluMon 5. Conclusion

1. Background Closed/Private web services increase in University WebCT, e Syllabus, researcher & resources, student portal, etc Those systems are independently implemented. Single ID/PW and SSO (Single Sign on) Unify ID&PW (Single ID/PW) SSO Reverse proxy type SSO system will be installed. Shibboleth SSO system is installing. But, InformaMon sources are smll distributed. Campus portal is required to realize one stop service

Microsoft Office SharePoint Server Researcher s Results Blackboard Learning System (WebCT) Mirapoint Web Mail Campusmate/Portal Netacademy2 (Language Learning) Institutional Repository (Library) Campusmate-J (Grade point system) Syllabus system 4

1. Background (Cont.) Problem: it is difficult to gather informamon from private services Distributed web SSO (single sign on) systems are developed such as OpenID and Shibboleth NII of Japan deploys Shibboleth SSO Common (Uniformed/standardized) SSO pla^orm may appear. Kyushu university is installing Shibboleth IdP Common pla^orm makes easy to exchange data between systems.

Goal We are construcmng common SSO pla^orm with Shibboleth. On the pla^orm, we may establish something method for informamon exchange between private services. And make a university portal

Outline 1. Background 2. Shibboleth 3. Campus Portal 4. SoluMon 5. Conclusion

SAML SAML (Security AsserMon Markup Language) XML based data exchange protocol defined by OASIS hdp://docs.oasis open.org/security/saml/v2.0/ 3 players User and browser IdP IdenMty Provider User account, authenmcamon SP Service Provider SAML assermon AuthenMcaMon Adribute AuthorizaMon Decision SAML AsserMon Issue date AsserMon provider Expire date Digital signature AuthenMcaMon AuthorizaMon Adributes SAML over HTTP SAML over SOAP 8

(Security Assertion Markup Language) IdP User SP 4. AuthenMcaMon 1. Access 3. Redirect 5. Response (Redirect) 7. Provide service 2. AuthenMcated? 6. Check & decision 1. A user accesses to an SP. 2. SP checks authenmcated or not. If not, SP make a SAML authenmcamon request. 3. SP returns redirecmon message to IdP. 4. User enter his/her credenmal to the IdP. 5. IdP returns message to redirect SP 6. SP decides to provide service or not, based on returned SAML assermon. 7. SP provides service to the user. IdP must be fixed for SP. 9

Shibboleth A Web SSO middleware (developed by Internet2) hdp://shibboleth.internet2.edu/ AssumpMon User may belong with an organizamon. The organizamon may issue one s credenmal such as ID/PW for user authenmcamon. 4 Players User and browser IdP (IdenMty Provider) SP (Service Provider) DS (Discovery Service). User selects his/her IdP (or OrganizaMon) It was called WAYF Where are you form? in Shibboleth ver. 1.x Adribute based authorizamon OrganizaMon may manage user account User s adributes may be also manage users adributes

IdP User DS SP 5. AuthenMcaMon 1. Access 2. AuthenMcated? 3. Select IdP in DS 4. Redirect 6. Response (Redirect) 8. Provide service 7. Check & decision 1. A user accesses to an SP. 2. SP checks authenmcated or not. If not, SP makes a SAML authenmcamon request. 3. Select his/her IdP in DS process 4. SP redirects to the IdP. 5. User enter his/her credenmal to the IdP. 6. IdP returns message to redirect SP 7. SP decides to provide service or not, based on returned SAML assermon. 8. SP provides service to the user.

3. Campus Portal Portal is a web site that is a major starmng site for users when they get connected to the web or that users tend to visit as an anchor site. Campus portal One stop service for users Good nomce board for officials

The start page of google apps (igoogle). (Start page is not available, now.) It can include various site information with google gadget. It can use SAML based authentication Shibboleth 13

Google Apps for Kyushu University Home Library Recruits Circles Mash up private services into portal ie208002@s.kyushu u.ac.jp Private services of Kyushu U MyLibrary E Mail Kyushu U MyLibrary WebCT Calender YouTube Kyushu U Keynote speech of President WebCT SaaS/Cloud style service 15

Problem of campus portal Difficult to integrate independent private services How to extract informamon pieces from each sites? How to pass through user authenmcamon? This is a barrier. Common web SSO may make easier to break this barrier.

Outline 1. Background 2. Shibboleth 3. Campus Portal 4. SoluMons 5. Conclusion

4. SoluMons We need a data exchange method between private services. We studied 4 methods 1. HTTP proxy 2. HTTP binding 3. ArMfact binding 4. Unsolicited Response Above 2, 3, and 4 are proposed by M. Aoyagi et al. in this armcle. Makiko Aoyagi, Manabu Okamoto, Michio Shimomura, A study of authenmcamon methods in Web service mash up IEICE SCIS 2009, 4D1 4, 2009. (in Japanese)

SAML Portal IdP IdP User SP User SP1 Browser Browser SP2 Portal SPn

(1) HTTP Proxy User entrusts ones credenmal to portal. Portal must be trustworthy. Portal acts as proxy of user (browser) it sends user s ID/PW to SP or IdP. IdP Portal proxy SP IdP User Browser Portal SP 20

(2) HTTP Binding Portal, SP, and IdP exchange SAML data directory. Aper authenmcamon at IdP, SP returns response, and returns informamon of SP using agent. IdP Portal SP IdP User SP Browser Portal 21

(3) ArMfact Binding IdP and SP exchange armfacts, where armfacts include session informamon. IdP Portal SP IdP SOAP User Browser SP SOAP Portal

(4) Unsolicited Response IdP sends unsolicited response to SP. SP receives the unsolicited response, and invokes response process. IdP Portal SP IdP User SP Browser Portal 23

Comparison of each methods Each methods is familiar with SAML and Shibboleth HTTP Proxy HTTP Binding ArMfact Binding Unsolicited Response SP Specify IdP Specify IdP Specify IdP AddiMonal SOAP process IdP Portal Merit Demerit Easy to implement. Less portability. Portal becomes security bodle neck Simple. Easy to implement. AddiMonal SOAP process Secure. Can t apply this method If communicamon between IdP and SP is limited. Must supports unsolicited response. Simple. Easy to implement. Good for mulmple SP s 24

Prototype of HTTP Proxy Environments IdP OS Results CentOS 5.1 Success to integrate other service into portal. But, not portable Web Tomcat 6.0 IdP SP Shibboleth OS CentOS 5.1 Web Apache2.2 SP module mod_shib2.2 Service PukiWiki Portal OS FreeBSD 7.0 Web Server Apache 2.2 Programming Ruby 1.8 HTTP User Agent Mechanize 0.8 25

5. Conclusion Common Shibboleth SSO pla^orm makes easy to exchange data between closed/private services. On the pla^orm, we may establish something method for informamon exchange between private services for campus portal. We studied 4 methods: HTTP proxy HTTP binding ArMfact binding Unsolicited Response (beder than other) In the future, Construct Shibboleth IdP Shibbolize SPs Make campus portal which integrates private services.