Single Log-Out. Andreas Åkre Solberg Malaga, June 2009

Similar documents
Single Logout. TF-EMC Vienna 17 th February Kristóf Bajnok NIIF Institute

Logout Support on SP and Application

SAML Security Option White Paper

Automated Testing of SAML 2.0 Service Providers. Andreas Åkre Solberg UNINETT

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

Implementation Guide SAP NetWeaver Identity Management Identity Provider

Software Design Document SAMLv2 IDP Proxying

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

How to create a SP and a IDP which are visible across tenant space via Config files in IS

Egnyte Single Sign-On (SSO) Installation for OneLogin

Alfresco Share SAML. 2. Assert user is an IDP user (solution for the Security concern mentioned in v1.0)

Connected Data. Connected Data requirements for SSO

Configuring Active Directory with AD FS and SAML for Brainloop Secure Dataroom Setup Guide

Logout in Single Sign-on Systems

Getting Started with AD/LDAP SSO

DocuSign Single Sign On Implementation Guide Published: March 17, 2016

Single Sign-On for the UQ Web

Single Sign On Integration Guide. Document version:

Egnyte Single Sign-On (SSO) Configuration for Active Directory Federation Services (ADFS)

Configuring. Moodle. Chapter 82

SAP Cloud Identity Service Document Version: SAP Cloud Identity Service

SAML Authentication within Secret Server

E-Authentication Federation Adopted Schemes

Disclaimer. SAP 2008 / SAP TechEd 08 / SIM202 / Page 2

SAML Single-Sign-On (SSO)

Configuring EPM System for SAML2-based Federation Services SSO

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

Safewhere*Identify 3.4. Release Notes

Department Service Integration with e-pramaan

OIOSAML 2.0 Toolkits Test results May 2009

Tenrox. Single Sign-On (SSO) Setup Guide. January, Tenrox. All rights reserved.

Using Remote Web Workplace Version 1.01

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

Jobs4Saints User Guide: How to Post a Position

Microsoft Office 365 Using SAML Integration Guide

To set up Egnyte so employees can log in using SSO, follow the steps below to configure VMware Horizon and Egnyte to work with each other.

National Identity Exchange Federation. Web Browser User-to-System Profile. Version 1.0

Remedy ITSM Service Request Management Quick Start Guide

SAML Authentication Quick Start Guide

Weblogic as a Service Provider for CERN Web Applications: APEX & Java EE

Configuring ADFS 3.0 to Communicate with WhosOnLocation SAML

P&WC Portal Settings. 1) Portal Language Setting:

Feide Technical Guide. Technical details for integrating a service into Feide

DEPLOYMENT GUIDE. SAML 2.0 Single Sign-on (SSO) Deployment Guide with Ping Identity

PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1

Authentication Methods

Configuring Single Sign-on from the VMware Identity Manager Service to WebEx

IAM Application Integration Guide

Add Microsoft Azure as the Federated Authenticator in WSO2 Identity Server

Egnyte Single Sign-On (SSO) Installation for Okta

How To Set Up A Macintosh With A Cds And Cds On A Pc Or Macbook With A Domain Name On A Macbook (For A Pc) For A Domain Account (For An Ipad) For Free

IBM WebSphere Application Server

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

Using Foundstone CookieDigger to Analyze Web Session Management

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

Using Internet or Windows Explorer to Upload Your Site

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

How To Use Saml 2.0 Single Sign On With Qualysguard

SSO Plugin. Case study: Integrating with Ping Federate. J System Solutions. Version 4.0

Test Plan for Liberty Alliance SAML Test Event Test Criteria SAML 2.0

CA Nimsoft Service Desk

Gateway Apps - Security Summary SECURITY SUMMARY

TIB 2.0 Administration Functions Overview

Identity Federation: Bridging the Identity Gap. Michael Koyfman, Senior Global Security Solutions Architect

Remedy ITSM Service Request Management Quick Start Guide

PARTNER INTEGRATION GUIDE. Edition 1.0

INUVIKA OPEN VIRTUAL DESKTOP ENTERPRISE

CA SiteMinder. Federation Security Services Release Notes. r12.0 SP3

This section includes troubleshooting topics about single sign-on (SSO) issues.

IMPLEMENTING SINGLE SIGN- ON USING SAML 2.0 ON JUNIPER NETWORKS MAG SERIES JUNOS PULSE GATEWAYS

SAML single sign-on configuration overview

Configure Single Sign on Between Domino and WPS

Using Outlook Web Access (OWA) & Remote Web Workplace

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

OpenLogin: PTA, SAML, and OAuth/OpenID

AAI for Mobile Apps How mobile Apps can use SAML Authentication and Attributes. Lukas Hämmerle

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.

PHP Integration Kit. Version User Guide

Remote Access: Citrix Client Setup

LiteCommerce 2Checkout.com Module

Authentication Integration

Get Success in Passing Your Certification Exam at first attempt!

SAML-Based SSO Solution

Guide to Using Citrix at SLU (Windows)

Configuring Salesforce

Single Sign On for ShareFile with NetScaler. Deployment Guide

Configuring SAML2 for Single Sign On to Smartsheet (Enterprise Only)

Using Shibboleth for Single Sign- On

SAML Authentication with BlackShield Cloud

HP Software as a Service. Federated SSO Guide

NCAA Single-Source Sign-On System User Guide

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

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

Design and Implementation of Web Forward Proxy with

Selection Manager: Quick Start Guide

OpenSSO: Cross Domain Single Sign On

Authentication and Single Sign On

Transcription:

Single Log-Out Andreas Åkre Solberg Malaga, June 2009

Sessions On Web HTTP originally stateless Using Cookies to keep state Cookies in RFC2965 Set a session ID first time user visits, sent back to site for every HTTP request HTTP GET 1 Browser First request Set-Cookie: ID=23846 Site Cookie: ID=23846 2 Browser Subsequent req.

Cookies limited to domains Set-Cookie: ID=123; domain:.site.org Cookie sessions can be on one domain only. WebSSO protocols extend user sessions between domains. Session SP WebSSO IdP Master session WebSSO SP Session

Consequenses of not terminating SSO Logging in to one service, and not terminating the SSO session enables access to a wide range of other services. Users do not understand this. SP Extending loan period of a book at the library. WebSSO IdP WebSSO SP WebSSO WebSSO SP SP Financial system X. Employee salary payment.

Logout What do users do when they want to logout? They: Click logout, or close the browser/tab

Close the tab??? Yes, (some) people close the tab to logout. We hired a company to perform usability testing with real-users.

Logout Most federations does not offer any kind of logout. What if we want to provide some kind of logout? What are our options?

Local Logout Can the federations leave logout to the services alone? And they can provide independent local logout? NO! What will SSO do to you, if you click login after having logged out locally?

Local + IdP Logout Is this a good idea? SP2 Still active session SP1 1 LogoutRequest 2 IdP SP3 LogoutResponse Still active session SAML 2.0 provides protocol element to distribute logout among entities. Active session Deactivated session

Local + IdP Logout Boundaries between SPs is washed-out with SSO. The user can never know exactly which services she is logged into (because SSO is transparent). Therefore local + IdP logout is a «no go»! MyPortal.com Service foo Service bar SP1 SP2 IdP

Single Logout - as in SAML 2.0 Single Logout Profile LogoutRequest SP2 2 3 SP1 1 LogoutRequest 6 IdP 4 LogoutResponse LogoutRequest LogoutResponse LogoutResponse 5 SP3 Logout is fully propagated to all services that share a session...

Single Logout Usability There is no way to get the user to understand what is going on with SLO, without being extremely clear and excplicit. Because users generally do not understand fully SSO, there is no common intuitive understanding of what SLO will do. It differs from user to user. One of the things we tried: Naming the button 'Global logout' is not making it any easier for the user.

Single Logout Back-Out Users that are in the middle of an important transaction at SP2, will not like if it is interrupted when they logout from SP1. - Real-life example: Requirement from an financial system SP The user should be told which servers she is logged on-to, and asked whether she wants to log out from all of them.

Single Logout Bindings Front-channel: Not robust. SP2 may throw 500 internal error on user logging out from SP1. Back-channel: Difficult to implement for SPs, because no access to session cookie.

Single Logout Solution Our solution: We are using front-channel only, not stuck with back-channel complexity. Solving the robustness problem with hidden iframes. Presenting the user with a list of logged in services. Option to logout local + IdP or globally. Good feedback to user when things fail.

Single Logout Solution

Single Logout Solution SP1 SP2 SP3 Hidden iframes sends front-channel LogoutRequests and update logout status with AJAX.

Single Logout Solution LogoutResponse LogoutResponse LogoutResponse IdP LogoutResponse endpoint on IdP updates status up user logout page with AJAX.

Live demo!

iframe + AJAX Single Logout as provided by Available today

Is anyone using logout? The big question! We have had simplesamlphp in production in two months. Is anybody using global logout? Let's take a look at the statistics.

Is anyone using logout? Yes! At a surprising ratio of SLO:SSO at 1:10 Ratio of SSO:SLO varies very much between Service Providers. From 0 to 1:2!

Andreas Åkre Solberg http://rnd.feide.no