Single Sign-On Vijay Kumar, CISSP
Agenda What is Single Sign-On (SSO) Advantages of SSO Types of SSO Examples Case Study Summary
What is SSO Single sign-on is a user/session authentication process that permits a user to enter one name and password in order to access multiple applications. The process authenticates the user for all the applications they have been given rights to and eliminates further prompts when they switch applications during a particular session.
Advantages  Reduced operational cost Reduced time to access data, e.g. ER Improved user experience, no password lists to carry Advanced security to systems Strong authentication  One Time Password devices Smartcards Ease burden on developers  Centralized management of users, roles Fine grained auditing Effective compliance (SOX, HIPPA)
Identity Management Encompasses  directory services authentication and authorization services certificate authorities administration consoles single sign-on provisioning services.
Types of SSO Password Synchronization Legacy SSO (Employee/Enterprise SSO) Web Access Management (WAM) Cross Domain (realm) SSO Federated SSO
Password Synchronization A process that coordinates passwords across multiple computers and devices and/or applications Each computer, device, application still authenticates but behind the scene Products: MTech’s P-Synch SecurePass SAM Pass Synch
eSSO Aka – Enterprise or Employee SSO After primary authentication, it intercepts further login prompts and fills them for you. Learns as you use different apps. Screen Scraping
Two Types of eSSO Script based Write a script that would take the target applications credentials and launch the application Requires modification of desktop icons Application wizard based Runs a service on the client that continually monitors the workstation for login dialog boxes   Event based, cheaper, and easier to deploy
What to Look For in eSSO Products Cost Usability Functionality Application enablers Encryption Integrated with OS authentication OS security Multiple directories support Password Policy Enforcement Backup and Disaster Recovery Maintenance and Support
eSSO Products Citrix Password Manager Imprivata eSSO appliance PassLogix (big in Healthcare) Novell’s Secure Login Microsoft Windows Server
Citrix Password Manager Installs on Citrix clients or Windows server Self service password reset and account unlock Hot swappable desktop (unlike Windows or Novell) Integrated with User Provisioning software LDAP based storage of credentials Multifactor authentication support
Basic Web SSO (WAM) Browser based application Cookie support is required Single sign-on to applications deployed on a single web server (domain)
Cross Domain SSO Multiple realms that manage user credentials. A user authenticated in one realm gets signed-on to an application using another realm typically with in the same enterprise
Novell SecureLogin True SSO for Web applications Windows host (Windows Application Server) Legacy (Client Server) applications Mutiple identities and password policies stored in eDir in encrypted form Novell client is installed on each workstation,  User can access apps from any workstation Optionally cache credentials on workstation Transparent pw expirations and resets
Novell SecureLogin
Sun Java Access Manager
Oblix (Oracle)
Federated SSO Extend SSO across enterprises Liberty Alliance, OASIS, IBM/Microsoft  Advantages Establishment of trusted partnerships New revenue opportunities New, efficient, and production biz models Why is this hard to implement? SAML (OASIS) Liberty Alliance builds fed ident on top of SAML
Liberty Model for federated SSO
ACEGI Security Open Source  ACEGI Enterprise solution Authentication, Authorization Instance-based access control,  Channel security Human user detection capabilities Seamless integration with Spring Framework SSO via Central Authentication Service (CAS)
JA-SIG Central Authentication Service Open Source ( CAS )
Microsoft Windows Server 2003 R2 adds Active Directory Federation Service Web Services based SSO Use Active Directory in non-Windows env Microsoft Identity Integration Server 2003 SSO and account management features “agents" that handle protocol translation between Active Directory ADFS provides federated SSO based on WS-*
Case Study Federal Aviation Administration Requirements:  Provide SSO to  ~500,000 users Across 5000 airports world-wide >100 web and client server applications Multiple Directories, Departments Web services authentication
Summary Reduces cost Enhances security Supports compliance  Financial Service (FFIEC directive) Healthcare (HIPPA) But….there are risks. Malicious user gets hold of unattended desktop Malicious processes/services sign on as you to services that they are not supposed to.
References Sun Java System Access Manager eTrust Secure Sign-On Oracle IDM IBM Tivoli Access Manager Novell SecureLogin Citrix Password Manager Liberty Alliance Yale CAS  (Central Authentication Service) Integrates well with Spring based Acegi
Q & A

OWASPSanAntonio_2006_08_SingleSignOn.ppt

  • 1.
  • 2.
    Agenda What isSingle Sign-On (SSO) Advantages of SSO Types of SSO Examples Case Study Summary
  • 3.
    What is SSOSingle sign-on is a user/session authentication process that permits a user to enter one name and password in order to access multiple applications. The process authenticates the user for all the applications they have been given rights to and eliminates further prompts when they switch applications during a particular session.
  • 4.
    Advantages Reducedoperational cost Reduced time to access data, e.g. ER Improved user experience, no password lists to carry Advanced security to systems Strong authentication One Time Password devices Smartcards Ease burden on developers Centralized management of users, roles Fine grained auditing Effective compliance (SOX, HIPPA)
  • 5.
    Identity Management Encompasses directory services authentication and authorization services certificate authorities administration consoles single sign-on provisioning services.
  • 6.
    Types of SSOPassword Synchronization Legacy SSO (Employee/Enterprise SSO) Web Access Management (WAM) Cross Domain (realm) SSO Federated SSO
  • 7.
    Password Synchronization Aprocess that coordinates passwords across multiple computers and devices and/or applications Each computer, device, application still authenticates but behind the scene Products: MTech’s P-Synch SecurePass SAM Pass Synch
  • 8.
    eSSO Aka –Enterprise or Employee SSO After primary authentication, it intercepts further login prompts and fills them for you. Learns as you use different apps. Screen Scraping
  • 9.
    Two Types ofeSSO Script based Write a script that would take the target applications credentials and launch the application Requires modification of desktop icons Application wizard based Runs a service on the client that continually monitors the workstation for login dialog boxes Event based, cheaper, and easier to deploy
  • 10.
    What to LookFor in eSSO Products Cost Usability Functionality Application enablers Encryption Integrated with OS authentication OS security Multiple directories support Password Policy Enforcement Backup and Disaster Recovery Maintenance and Support
  • 11.
    eSSO Products CitrixPassword Manager Imprivata eSSO appliance PassLogix (big in Healthcare) Novell’s Secure Login Microsoft Windows Server
  • 12.
    Citrix Password ManagerInstalls on Citrix clients or Windows server Self service password reset and account unlock Hot swappable desktop (unlike Windows or Novell) Integrated with User Provisioning software LDAP based storage of credentials Multifactor authentication support
  • 13.
    Basic Web SSO(WAM) Browser based application Cookie support is required Single sign-on to applications deployed on a single web server (domain)
  • 14.
    Cross Domain SSOMultiple realms that manage user credentials. A user authenticated in one realm gets signed-on to an application using another realm typically with in the same enterprise
  • 15.
    Novell SecureLogin TrueSSO for Web applications Windows host (Windows Application Server) Legacy (Client Server) applications Mutiple identities and password policies stored in eDir in encrypted form Novell client is installed on each workstation, User can access apps from any workstation Optionally cache credentials on workstation Transparent pw expirations and resets
  • 16.
  • 17.
  • 18.
  • 19.
    Federated SSO ExtendSSO across enterprises Liberty Alliance, OASIS, IBM/Microsoft Advantages Establishment of trusted partnerships New revenue opportunities New, efficient, and production biz models Why is this hard to implement? SAML (OASIS) Liberty Alliance builds fed ident on top of SAML
  • 20.
    Liberty Model forfederated SSO
  • 21.
    ACEGI Security OpenSource ACEGI Enterprise solution Authentication, Authorization Instance-based access control, Channel security Human user detection capabilities Seamless integration with Spring Framework SSO via Central Authentication Service (CAS)
  • 22.
    JA-SIG Central AuthenticationService Open Source ( CAS )
  • 23.
    Microsoft Windows Server2003 R2 adds Active Directory Federation Service Web Services based SSO Use Active Directory in non-Windows env Microsoft Identity Integration Server 2003 SSO and account management features “agents" that handle protocol translation between Active Directory ADFS provides federated SSO based on WS-*
  • 24.
    Case Study FederalAviation Administration Requirements: Provide SSO to ~500,000 users Across 5000 airports world-wide >100 web and client server applications Multiple Directories, Departments Web services authentication
  • 25.
    Summary Reduces costEnhances security Supports compliance Financial Service (FFIEC directive) Healthcare (HIPPA) But….there are risks. Malicious user gets hold of unattended desktop Malicious processes/services sign on as you to services that they are not supposed to.
  • 26.
    References Sun JavaSystem Access Manager eTrust Secure Sign-On Oracle IDM IBM Tivoli Access Manager Novell SecureLogin Citrix Password Manager Liberty Alliance Yale CAS (Central Authentication Service) Integrates well with Spring based Acegi
  • 27.

Editor's Notes

  • #27 CAS : # A library of clients for Java, .Net, PHP, Perl, Apache, uPortal, and others # Integrates with uPortal, BlueSocket, TikiWiki, Mule, Liferay, Moodle and others