Single Sign-On for Java Web Start Applications Using MyProxy Terry Fleury, Jim Basney, and Von Welch November 3, 2006.

Slides:



Advertisements
Similar presentations
National Center for Supercomputing Applications MyProxy and NVO or Web SSO for Grid Portals GlobusWorld 2006 Washington, DC, USA September 12, 2006 Mike.
Advertisements

MyProxy Jim Basney Senior Research Scientist NCSA
MyProxy: A Multi-Purpose Grid Authentication Service
Lecture 2: Security Rachana Ananthakrishnan Argonne National Lab.
Jim Basney GSI Credential Management with MyProxy GGF8 Production Grid Management RG Workshop June.
Grid Security. Typical Grid Scenario Users Resources.
Holding slide prior to starting show. Supporting Collaborative Working of Construction Industry Consortia via the Grid - P. Burnap, L. Joita, J.S. Pahwa,
PKI Single Sign On & Auto Provisioning Frank Siebenlist (ANL) Rachana Ananthakrishnan (ANL) Charles Bacon (ANL)
National Center for Supercomputing Applications Integrating MyProxy with Site Authentication Jim Basney Senior Research Scientist National Center for Supercomputing.
National Center for Supercomputing Applications MyProxy and GSISSH Update Von Welch National Center for Supercomputing Applications University of Illinois.
GGF15 Workshop MyProxy Integration with PubCookie Marty Humphrey*, Jim Jokl*, and Jim Basney** *Department of Computer Science, University of Virginia,
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign This material is based upon work supported by the National Science.
Federated Access to US CyberInfrastructure Jim Basney CILogon This material is based upon work supported by the National Science Foundation.
UPortal Security and CAS Susan Bramhall ITS Technology & Planning Yale University.
Virtual Observatory Single Sign-on U.S. National Virtual Observatory National Center for Supercomputing Applications Ray Plante, Bill Baker.
MyProxy NMI Integration Jim Basney, NCSA Marty Humphrey, University of Virginia
TeraGrid ’06 National Center for Supercomputing Applications Managing Credentials on the TeraGrid with MyProxy Jim Basney.
Making Apache Hadoop Secure Devaraj Das Yahoo’s Hadoop Team.
Jens G Jensen CCLRC e-Science Single Sign-on to the Grid Federated Access and Integrated Identity Management.
Copyright 2007, Information Builders. Slide 1 WebFOCUS Authentication Mark Nesson, Vashti Ragoonath Information Builders Summit 2008 User Conference June.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
Distributed Web Security for Science Gateways Jim Basney In collaboration with: Rion Dooley Jeff Gaynor
SASL-SAML update Klaas Wierenga Kitten WG 9-Nov-2010.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Distributed Web Security for Science Gateways Jim Basney In collaboration with: Rion Dooley Jeff Gaynor
TeraGrid Science Gateways: Scaling TeraGrid Access Aaron Shelmire¹, Jim Basney², Jim Marsteller¹, Von Welch²,
SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.
Module 5 Configuring Authentication. Module Overview Lesson 1: Understanding Classic SharePoint Authentication Providers Lesson 2: Understanding Federated.
Managing Credentials with MyProxy Jim Basney National Center for Supercomputing Applications University of Illinois
National Computational Science National Center for Supercomputing Applications National Computational Science NCSA-IPG Collaboration Projects Overview.
GridShib and MyProxy Grid Credential Management and Identity Federation Von Welch NCSA
Neil Witheridge APAN29 Sydney February 2010 ARCS Authorisation Services Neil Witheridge Manager, ARCS Authorisation Services APAN29, Sydney, February 2010.
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign NCSA Two Factor CA Jim Basney
Using the MyProxy Online Credential Repository Jim Basney National Center for Supercomputing Applications University of Illinois
Federated Access to US CyberInfrastructure Jim Basney CILogon This material is based upon work supported by the National Science.
An Overview of Single Sign-On, Federation, Its Benefits, and Basic Procedures for Integrating Applications.
NUG 2004 Grid File Yanker Demo Shreyas Cholia Mass Storage Group, NERSC 06/24/2004.
Tutorial: Building Science Gateways TeraGrid 08 Tom Scavo, Jim Basney, Terry Fleury, Von Welch National Center for Supercomputing.
An OGSI CredentialManager Service Jim Basney, Shiva Shankar Chetan, Feng Qin, Sumin Song, Xiao Tu National Center for Supercomputing Applications, University.
Identity Federation and Attribute-based Authorization through the Globus Toolkit, Shibboleth, GridShib, and MyProxy Tom Barton 1, Jim Basney 2, Tim Freeman.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
SSO Case Study Suchin Rengan Principal Technical Architect Salesforce.com.
Connect. Communicate. Collaborate The authN and authR infrastructure of perfSONAR MDM Ann Arbor, MI, September 2008.
The MyProxy Online Credential Repository Jim Basney NCSA
National Computational Science National Center for Supercomputing Applications National Computational Science GSI Online Credential Retrieval Requirements.
Grid, Web services and Taverna Machiel Jansen Richard Holland.
Leveraging the InCommon Federation to access the NSF TeraGrid Jim Basney Senior Research Scientist National Center for Supercomputing Applications University.
Providing secure mobile access to information servers with temporary certificates Diego R. López
Shibboleth & Grid Integration STFC and University of Oxford (and University of Manchester)
February, TRANSCEND SHIRO-CAS INTEGRATION ANALYSIS.
1 Earth System Grid Center for Enabling Technologies ESG-CET Security January 7, 2016 Frank Siebenlist Rachana Ananthakrishnan Neill Miller ESG-CET All-Hands.
National Computational Science National Center for Supercomputing Applications National Computational Science Integration of the MyProxy Online Credential.
1 Grid School Module 4: Grid Security. 2 Typical Grid Scenario Users Resources.
Using the MyProxy Online Credential Repository Jim Basney National Center for Supercomputing Applications University of Illinois
EMI is partially funded by the European Commission under Grant Agreement RI Federated Grid Access Using EMI STS Henri Mikkonen Helsinki Institute.
Leveraging the InCommon Federation to access the NSF TeraGrid Jim Basney, Terry Fleury, Von Welch TeraGrid Round Table Update May 21, 2009.
Maryknoll Wireless Network Access Steps for Windows 7 As of Aug 20, 2012.
Bringing Federated Identity to Grid Computing Dave Dykstra CISRC16 April 6, 2016.
Ask the Experts – Building Login-Based Sites in AEM
Von Welch Emerging NCSA Security R&D NSF CyberSecurity Summit September 28th, 2004 Von Welch
Single Sign-On Led by Terrice McClain, Jen Paulin, & Leighton Wingerd
Grid Security.
CAS and Web Single Sign-on at UConn
AAI … but This talk is about the second 'A': Authorisation.
MyProxy and NVO or Web SSO for Grid Portals
MyProxy Integration with PubCookie
TeraGrid 08 Tom Scavo, Jim Basney , Terry Fleury, Von Welch
A Grid Authorization Model for Science Gateways
JAAS AuthN Tokens in uPortal and Beyond
TeraGrid Identity Federation Testbed Update I2MM April 25, 2007
Presentation transcript:

Single Sign-On for Java Web Start Applications Using MyProxy Terry Fleury, Jim Basney, and Von Welch November 3, 2006

Nov. 3, 20062http://myproxy.ncsa.uiuc.edu/sessions/ Idea Goal: enable “web” single sign-on (SSO) for non-web applications Restriction: utilize the available authentication protocols for all applications involved Requirement: minimize exposure of a user’s long-term authentication credentials (e.g. private password)

Nov. 3, 20063http://myproxy.ncsa.uiuc.edu/sessions/ Related SSO Solutions Kerberos –Issues cryptographic software tokens –Can integrate with Java via GSS-API –But, underlying application must be modified to understand the Kerberos protocol Session cookies –JSESSIONID allows JWS application to “inherit” the browser’s security context –But, security context only valid with the web server initially contacted Browser-based SSO –Examples: Microsoft’s Passport, Pubcookie, and Shibboleth –But, not useful in non-browser applications such as JWS

Nov. 3, 20064http://myproxy.ncsa.uiuc.edu/sessions/ Motivation Real-world development effort: MAEviz Three main components –Web portal / application server –Data server –Java Web Start visualization application Web portal and Data server use password-based authentication Portal and JWS application do not share a session context

Nov. 3, 20065http://myproxy.ncsa.uiuc.edu/sessions/ Scenario User connects to grid portal –Username/password authentication Portal connects to data server for listing –Also username/password authentication Web portal launches JWS application –JWS appl authenticates to data server Desire: user authenticates only once –The goal of Single Sign-On (SSO)

Nov. 3, 20066http://myproxy.ncsa.uiuc.edu/sessions/ Portal + Java Web Start (1) Login (2) Data Request (3) Data (4) JNLP (5) Data Request (6) Render Data

Nov. 3, 20067http://myproxy.ncsa.uiuc.edu/sessions/ MAE Center Portal

Nov. 3, 20068http://myproxy.ncsa.uiuc.edu/sessions/ MAEviz JWS Application

Nov. 3, 20069http://myproxy.ncsa.uiuc.edu/sessions/ Multiple Protocols Portal server is Sakai –Web browser front-end –Web services (Axis), JSP, Java back-end Data server is SAM –WebDAV server –Metadata Mgmt. and Notebook Services MAEviz application is JWS –Launched via JNLP file –Distinct from web browser session How to effect a shared security session?

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Password Authentication Good news – all components understand username/password authentication Obvious solution – pass around the user’s name and password Bad news – don’t want to expose user’s long-lived password Solution – use short-lived “session passwords” instead

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Session Passwords Associate multiple short-lived “session” passwords with a given username Can be used in lieu of a user’s long-lived password Expire after a few hours Use an external authentication service Allow for a “password based” SSO solution

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Solution: MyProxy Originally used for X.509 credential storage and retrieval Can also be configured as a Certificate Authority (CA) to issue credentials Server configuration option allows for storage and retrieval of any number of session passwords for a user Multiple external authentication –PAM and SASL

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Creating Session Password (1) Username & Password (2) Authn U/P (3) Credential (4) Generate P ’ (5) Put(Cred,U,P ’ ) (5) Cred

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Using Session Password (1) Username & Session P ’ assword (2) Authn U/P ’ (3) Cred / Authn OK (2) Cred

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ MyProxy Configuration Checks all stored credentials –When authenticating a password, ALL credentials for a given username on the MyProxy server are checked for a match Falls back to external authentication –If no password match to stored credentials, MyProxy falls back to external authentication methods (e.g. PAM) Result: MyProxy authenticates a user’s original long-lived password AND any session passwords

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ (12) U/P ’ Authn (8) U/P ’ Authn (6) Cred (12) Cred / Authn OK (8) Cred / Authn OK (3) U/P Authn MyProxy Single Sign-On (1) U/P (2) U/P (9) Data (10) JNLP w/ U/P ’ (11) U/P ’ (13) Render Data (4) Cred (5) Generate P ’ (6) Put(Cred,U,P ’ ) (7) U/P ’ (8) U/P ’ Authn (12) U/P ’ Authn (12) Cred (8) Cred

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Security Concerns JNLP File on multi-user systems –Downloaded to user’s local file system –Not deleted upon session exit –Might have permissive umask setting –Only solution is “user education” Session passwords have a finite lifetime –Client can also explicitly destroy a session password before it expires

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Conclusion Enable SSO for legacy applications Client creates any number of “session passwords” for a username stored on a MyProxy server Session passwords are passed among clients/programs Clients need only understand username/password authentication

Nov. 3, http://myproxy.ncsa.uiuc.edu/sessions/ Acknowledgements National Center for Supercomputing Applications (NCSA) –Funded by the NSF (National Science Foundation) under Grant No.SCI Mid-America Earthquake (MAE) Center –Funded by the NSF (National Science Foundation) under Grant No.EEC Additional thanks to –Jim Myers and Kevin Price, at NCSA