SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

23
SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005

Transcript of SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Page 1: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

SSL, Single Sign On, and External Authentication

Presented By Jeff KelleyApril 12, 2005

Page 2: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Opening Slide

• Session Objectives:– Understand the Blackboard Academic Suite™

security and permissions architecture– Review options available

• Innovation– Discover opportunities

• Results/Outcomes– Improve service to users– Reduce support costs

Page 3: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Agenda

• Authorization• Session

Management• Authentication

– Configuration Options

– Single Log-in– Single Sign-on

Authorization

Session Management

AuthenticationUser Identity

Resources

Page 4: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Authorization• Self Contained in Blackboard®• GUI Configuration• Allows the user to perform sets of actions• Software driven

Authorization

BlackboardDatabase

BlackboardDatabase

User ID ???

Who are you?What do you want?

Permission to see it.Permission to do it.

Page 5: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

System Privileges course.images.MODIFY

course.settings.MODIFY

course-catalog.CREATE

course-catalog.DELETE

course-catalog.MODIFY

course-catalog.settings.MODIFY

course-categories.VIEW

discussion-board.CREATE

discussion-board.DELETE

discussion-board.MODIFY

discussion-board.VIEW

email-all-instructors.EXECUTE

email-all-students.EXECUTE

email-all-users.EXECUTE

email-support.MODIFY

Page 6: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Authorization and Session Management

• Session Manager maintains ID

• Authorization requests ID

Authorization

Session Management

Who are you?

User ID

Page 7: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Blackboard Session Management

• Session Launch

• Session Cookie/Table

• Timeout

• Stateful Session Management

Cookie

Session ID

User ID

Blackboard

User ID

Page 8: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Sessions Across Servers• Session Affinity

• Cookie-based

• Session Cache

Load BalancerLoad Balancer

App1App1

FileServer

FileServer

App2App2 App3App3

DatabaseDatabase

Page 9: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

User_ID

Authentication

• Who are you?– How do we get the user ID?

• Can we trust you?– How do we secure the process?

Session Management

Page 10: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Basic WorkflowUser Requesta Blackboard

Page

Valid Session?Authentication YesNo

Authorization

Is UserAuthorized?

AuthenticationSuccess?

Show Message

Launch Session

NoYes

Show Message

No

Yes

Deliver RequestedPage

Authorization

Session Management

Authentication

Page 11: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Authentication Options

• Default

• Single Log-in– LDAP

• Single Sign-On– Web Server Delegation

• Windows (IIS)• UNIX (Apache)• Shibboleth

– Custom• Pass-Through Authentication

Page 12: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Default Blackboard Authentication• Uses a Challenge/Response Mechanism• Does not send the password over the network

in “clear text” form• Does not store passwords in “clear text”• Authentication Properties = RDBMS

Page 13: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Challenge/Response Mechanism

IDC

User Requests Login Page

Server sends login page with

Challenge

User Enters Credentials;Credentials are submitted with

Challenge and MD5 Encrypted

Server receives credentials, uses

challenge to compare the password with the MD5 password stored

in the Bb database

Page 14: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Single Log-In

Application1Application1

Application3Application3

username & password Application2Application2

username & password

username & password

DirectoryService

DirectoryService

• One Username and Password pair for multiple Applications

Page 15: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Blackboard LDAP Authentication

• Configuration setting “plugs” Blackboard into existing infrastructure and enables Single Login

• Provides for multiple directories and fallback for Blackboard only users

• LDAP v2, but…

Page 16: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

BlackboardBlackboard

DirectoryService

DirectoryService

HTTPS

LDAP(S)

username & password

username & password

YES or NO DirectoryService

DirectoryServiceDirectoryService

DirectoryService

LDAP Authentication

• Security

• Configuration

• Fallback

Page 17: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

AuthenticationService/Gateway

AuthenticationService/Gateway

DirectoryService

DirectoryService

Single Sign-On

Application1Application1Application3Application3

username & password

Application2Application2

• One Username and Password submission for all applications

Page 18: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Web Server Delegation

• Types– Apache Mods– IIS/Active Directory– Custom

• Reconcile, Create or Deny• User Registry or Batch_UID

Page 19: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Web Server Delegation

BlackboardBlackboard

Web ServerUser ID

Session Management

Authentication

Remote_User

Page 20: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

AuthenticationService/Gateway

AuthenticationService/Gateway

Institutional Single Sign-On

Application1Application1 Application3Application3Application2Application2

WebServer WebServer WebServer

• Web Initial Sign-On

Page 21: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Pass Through Authentication

Application 1Application 1

Authentication

Session Mngr

BlackboardBlackboard

Handler

Session MngrUser ID

Application 2Application 2

Handler

Session MngrContext

• Context– /webapps/blackboard/launch_external.jsp– Context Encryption

Page 22: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Log Out

• No workflow is complete without the LOG OUT procedures

• Review Use Cases!!

• Check sessions of all applications

Application1Application1Application3Application3

Application2Application2

Page 23: SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.

Closing Slide

• Innovating Together in ‘05:– Authorization, Session Management, Authentication– Authentication methods

• Resources Available:– Blackboard Authentication Manual– Blackboard Administrators Manual– Web Initial Sign-on (http://middleware.internet2.edu/webiso/)

• Follow up Contact(s):– Jeff Kelley, Solutions Engineer [email protected]

• IF YOU ONLY REMEMBER 1 THING:– Don’t forget to log out!