sso - presentation

11
Graduated from UCSY (6 th batch) in 1999. Worked in Japan, Singapore, United States. President and CEO of Teromac Technologies Inc AND Teromac Technologies Limited. Founder of Myanmar Youth Development Project Worked for Introduction

Upload: christopher-thant

Post on 12-Apr-2017

83 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SSO - Presentation

• Graduated from UCSY (6th batch) in 1999. • Worked in Japan, Singapore, United States.• President and CEO of Teromac Technologies Inc AND

Teromac Technologies Limited.• Founder of Myanmar Youth Development Project• Worked for

Introduction

Page 2: SSO - Presentation

Single Sign-On

• What is single sign-on?• What technologies/tools are available for SSO?• What are the steps to implement SSO integration?• Terms & definitions related to SSO integration process

IdP, SP, SAML 2.0, Assertion attributes, X.509 public/private certificate

• What is SAML 2.0?• Components of SAML 2.0

Page 3: SSO - Presentation

Single Sign-On

Who uses Single Sign-On?

AND

80% OF CORPORATES

Page 4: SSO - Presentation

Single Sign-On

OAuth, OpenID, OpenID Connect and Facebook Connect => Single Sign-On?

OAuth is an authorization protocol

SSO is an authentication/authorization flow through which a user can log into multiple services using the same credentials.

• Provide access, temporarily or permanently, to resources such as pictures, files .,etc

• Involves mobile devices to create a form of Bearer Token

• Enterprise level applications

• Provide Access to partner/customer

• Centralized Identity Source

OAuth SAML

Page 5: SSO - Presentation

Single Sign-On

Microsoft Azure Active Directory Access Control

Products

Microsoft Active Directory Federation Services

Centrify Identity Service

OneLogin

Ping Identity PingOne

Oracle Enterprise Single Sign-On

CA Single Sign-On

Page 6: SSO - Presentation

Single Sign-OnTools

Page 7: SSO - Presentation

Single Sign-On• Define standard SSO process between two parties – SAML 2.0 is industrial standard

• Define type of user information to exchange between two parties; Service Provider & Identity Provider

• Define who will initiate the SSO login process. i.e. SP Initiated or IdP Initiated

• Clarity if SP provider is required to support deep linking scenario if user bookmarked the link

• Clarity if SAML 2.0 data encryption is required

• Exchange public key X.509 certificate between two parties. - IdP public certificate is used by SP to validate the signed SSO request- SP public certificate is used by IdP to encrypt the SAML 2.0 Assertion data

OR

• Provide IdP descriptive SSO URL or description SSO SAML file to SP

• Ensure SSO process is over HTTPS

• Define SSO user experiences in different scenarios- login, logout, session timeout, bookmarking

Page 8: SSO - Presentation

Single Sign-OnIdP = Identity Provider

SP = Service Provider

SAML 2.0 = Security Assertion Markup Language 2.0

Assertion attributes <saml:Assertion Version="2.0" ID="_8b91e13f-f67b-4a4a-9765-1eb0ee415da7" IssueInstant="2012-06-20T17:19:37.699Z" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">

<saml:Issuer>https://domainname.idp.com/</saml:Issuer> <saml:Subject>

<saml:NameID>XXXXXXXXXXXXXXXXX</saml:NameID> <saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"> <saml:SubjectConfirmationData Recipient="https://domainname.brandwizard.com/app/sso/sp_authenticate.aspx" /> </saml:SubjectConfirmation>

</saml:Subject> <saml:AuthnStatement AuthnInstant="2012-06-20T17:19:37.702Z" /> <saml:AttributeStatement> <saml:Attribute Name="Email" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"> <saml:AttributeValue>[email protected]</saml:AttributeValue> </saml:Attribute> <saml:Attribute Name="FirstName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"> <saml:AttributeValue>John</saml:AttributeValue> </saml:Attribute> <saml:Attribute Name="LastName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"> <saml:AttributeValue>Doe</saml:AttributeValue> </saml:Attribute> </saml:AttributeStatement> </saml:Assertion>

Page 9: SSO - Presentation

Single Sign-On

IdP Initiated

Page 10: SSO - Presentation

SP Initiated

Single Sign-On

Page 11: SSO - Presentation

Single Sign-On

Single Sign-On Technical Document

SAML 2.0 components

SAML 2.0 Encryption

Single Sign-On Demo

SSO & SSL certificates

Q & A