SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
FeduShare
A User-Managed Collaboration Framework
This material is based upon work supported by the National Science Foundation
under Grant No. ACI-1440609. Any opinions, findings, and conclusions or
recommendations expressed in this material are those of the author(s) and do not
necessarily reflect the views of the National Science Foundation.
• Jill Gemmill, CTO Middleware (PI)
• Billy Cook, Director Software Dev. & IAM
• Nick Watts, Software Developer
• Tyler Thompson, Mobile App Developer
• Subhasish Mitra, Director IAM Strategy & Co-PI
● Jim Basney, Senior
Research Scientist,
NCSA & Co-PI
Panelists:
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, NCSA@Illinois)
•Demo
•Technical Details (Nick, Clemson)
•Accounts and Provisioning (Billy, Clemson)
•Campus Partnerships Required (Subhasish, UUtah)
•Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson)
•Q&A
Collaborators wants an environment where
managing members & access to resources is
FAST and EASY
This! Not This!
The FeduShare Framework
We have been modeling and
designing campus infrastructure
as a closed system with
identities and resources we own
What if we modeled and designed for open,
multi-directional collaboration instead?
What National Research Infrastructure Provides
for Collaboration
•XSEDE, OSG, GENi, Science Gateways have
been built by a handful of highly skilled
experts
● Challenges:
(1) How to share campus resources
(2) How to integrate campus with national resources
(3) Are there enough experts to get the work done?
•These models are certificate based
which does not match most campus
infrastructures
S
A
M
L
Fluid, Transparent, Federated and Secure
access to Distributed Resources is HARD
University Campus IT have highly talented
Identity and Access Management (IAM) and
systems integration staff
IDENTITIES
BUT……
1. They may not have been asked to solve the
problem “Build Infrastructure to support
Collaboration everywhere”
2. They may still be designing from a perspective
that is inside the campus silo -- “add another
guest user”
Actors
1. Researcher: a faculty member, student, employee, or other person involved in
the collaboration.
2. Principal Investigator role:
a. designates VO membership
b. conducts out-of-band arrangements to obtain approved use of the remote
resource(s)
c. is responsible for behavior of the VO members regarding their use of these
resources.
3. VO Manager: manages VO membership and access to shared resources under the
PIs direction.
4. Resource Manager operates the remote resource and provides access according
to local policy.
Assumptions
•Actors and resource providers are InCommon members.
•All support InCommon Research and Scholarship (R&S) Profile*
•Shibboleth 2.4+ and can provide the required SAML assertions.
•There exists a Virtual Organization Management service(s).
•Access is controlled at the resource
• where multiple resources are being shared by a single VO, there
may be a single resource manager component between the user
and each federated resource.
*IdP releases EPPN, name, email address
Event Flow
1. Create the Virtual Organization
2. List the collaborators*.
3. If and when the VO requires use of resources, a PI must be designated**.
4. PI makes a request to one of more Resource Managers, is apprised of their
responsibilities as PI, and is accepted by the Resource Manager as a trusted PI.
5. VO Members can begin to access resources through a Resource Request
Protocol, with authorization based on their local campus authentication (EPPN)
and VO Membership info.
* Ideally, via an invitation approved by each member.
**Note -- in OSG and Science Gateways, this is Step 1. Access is authorized based on VO membership, only,
communicated in these cases via a VOMS-issued X.509 attribute certificate OR by membership in a science
gateway portal; in this case all VO members may run as a single userid.
Federation
Administration
/Management
Interface
Actor
The Project: Two Use Cases + a Catalog
Use Case 1: Federated access to a campus HPC cluster via console
logon -- in PRODUCTION SYSTEMS (Year 1)
Use Case 2: Federated access to multiple clouds/SDN testbeds (eg:
GeNi and CloudLab ) (Year 2)
Catalog: Open Source Software candidates to use for FeduShare
framework components (Years 1 & 2)
https://sites.google.com/site/fedushare/
Outcomes so far
• In production use of Shibboleth ECP at Clemson and Utah
• SAML Enhanced Client SASL and GSS-API Mechanisms
https://tools.ietf.org/html/draft-ietf-kitten-sasl-saml-ec-13
• Enhanced collaboration intra-IT organizations
• Documentation: https://sites.google.com/site/fedushare/
• Software:
• mech_saml_ec library https://github.com/fedushare/mech_saml_ec
• Apple Native Mobile AuthN: https://github.com/OpenClemson/SwiftECP
• Work force development
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, NCSA@Illinois)
•Demo
•Technical Details (Nick, Clemson)
•Accounts and Provisioning (Billy, Clemson)
•Campus Partnerships Required (Subhasish, UUtah)
•Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson)
•Q&A
1. CILogon
CILogon
Browser
IdP
gsissh gsisshd
1. Choose IdP
2. SAML AuthnReq
3. SAML AuthnReq
4. SAML Authn Assertion
5. SAML Authn Assertion
6. X.509 Certificate
7. X509 Authentication
grid-mapfile/GUMS
InCommon
2. ECP SSH
IdP (ECP)
ecpssh
ecpsshd
1. SSH Userauth Req
2. SAML AuthnReq
3. SAML AuthnReq
4. SAML Authn Assertion
5. SAML Authn Assertion
eppn -> username
InCommon
3. ECP PAM
IdP (ECP)
ssh
pam
eppn -> username
InCommon
sshd1. Username/Password
2. Username/Password
3. Username/Password 4. SAML
4. SSH Keys
Portal
Browser
IdP
ssh sshd
1. Choose IdP
2. SAML AuthnReq
3. SAML AuthnReq
4. SAML Authn Assertion
5. SAML Authn Assertion
6. Register SSH Key
8. SSH Pubkey Authentication
$HOME/.ssh/authorized_keys
InCommon
7. SSH pubkey
5. Stay in Browser
Web Portal
Browser
IdP
Resource
1. Choose IdP
2. SAML AuthnReq
3. SAML AuthnReq
4. SAML Authn Assertion
5. SAML Authn Assertion
6. Access
7. Access
InCommon
Decision Matrix
CILogon ECP SSH ECP
PAM
SSH
Keys
Web
Portal
No special client software ❌
gsissh
❌
ecpssh
✔ ✔ ✔
Software exists today ✔ ✔ ❌ ✔ ✔
Password not exposed to server ✔ ✔ ❌ ✔ ✔
No extra registration step ❌
cert
✔ ✔ ❌
key
✔
No new user-managed keys ❌ ✔ ✔ ❌ ✔
Uses SAML for SSH login ❌ ✔ ✔ ❌ ✔
Native SSH client ✔ ✔ ✔ ✔ ❌
browser
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, NCSA@Illinois)
•Demo (don’t blink!)
•Technical Details (Nick, Clemson)
•Accounts and Provisioning (Billy, Clemson)
•Campus Partnerships Required (Subhasish, UUtah)
•Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson)
•Q&A
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, UICU)
•Demo
•Technical Details (Nick, Clemson)
•Campus Partnerships Required (Subhasish, UUtah)
•Accounts and Provisioning (Billy, Clemson)
•Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson)
•Q&A
Requirements
•mech_saml_ec library
• https://github.com/fedushare/mech_saml_ec
• Implementation of draft-ietf-kitten-sasl-saml-ec-13
“SAML Enhanced Client SASL and GSS-API Mechanisms”
•Project Moonshot’s patched SSH server/client
• http://www.project-moonshot.org/git/openssh.git
•ECP enabled Shibboleth IDP (version 2.4+)
•Shibboleth SP configuration
Overview
SAML
Identity
Provider
Client
SAML
Relying Party
(HPC head node)
1. Advertisement
Supported SASL
mechanisms:
SAML20EC
SAML20EC-PLUS
SASL
/
GSS
API
2. Initiation
Client initiates
SAML20EC or
SAML20EC-PLUS
authentication
3. Server Response
RP sends challenge
containing SAML
AuthnRequest
5. Client Response
IDP replies with SAML
Response containing
authentication assertion.
Client sends it as a
response to server’s
SASL challenge.
6. Authenticated!
Establish SSH connection
4. IDP Authentication
Client sends SOAP
request containing SAML
AuthnRequest
Authenticates to IDP
using HTTP Basic
HTTPS
Account mapping
EPPN local-login-user
Transform Attribute Resolver
<AttributeResolver type="LowerCase" dest="local-login-user"
source="eppn" />
<AttributeResolver type="Transform" source="local-login-user">
<Regex match="^(.+)@campus.edu">$1</Regex>
<Regex match="^u0001@elsewhere.edu$">externaluser1</Regex>
<Regex match="^u0002@elsewhere.edu$">externaluser2</Regex>
</AttributeResolver>
SimpleAggregation AttributeResolver
<AttributeResolver type="SimpleAggregation" attributeId="eppn"
format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified">
<Entity>https://accountmap.sp.campus.edu/idp/shibboleth</Entity>
<MetadataProvider type="XML"
uri="https://accountmap.sp.campus.edu/idp/profile/Metadata/SAML"
backingFilePath="/tmp/accountmap-metadata.xml"
reloadInterval="60" />
</AttributeResolver>
Limitations
•Requires patched SSH server and client
•Requires user to know their organization’s IDP’s ECP endpoint
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, UICU)
•Demo
•Technical Details (Nick, Clemson)
•Accounts and Provisioning (Billy, Clemson)
•Campus Partnerships Required (Subhasish, UUtah)
•Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson)
•Q&A
CUVault
• Banner
• Peoplesoft
• Blackboard
• Photo
• Other authoritative sources
Credentials
(User accounts)
Self Service &
Administration Identity & Resource
Directories
CUID
Directory
CUVault
External
Interface
to vault
• Clemson login
• Other authentication
• Applications
Provisioning
Unique
Directory
Individual’s Identity
504cbe00-99e6-11e1-a8b0-0800200c9a66
• Banner
• Peoplesoft
• Blackboard
• Other authoritative sources
• Name
• Email addresses
• Username
• XID
Photos Credentials
Self Service
CUVault
• Banner
• Peoplesoft
• Blackboard
• Photo
• Other authoritative sources
Credentials
(User accounts)
Self Service &
Administration CUID
Directory
CUVault
External
Interface
to vault
• Clemson login
• Other authentication
• Applications
Provisioning
Unique
Directory
Vetted Unique Identities
VisitorIDs
Challenge Summary
How do we mix identities with a lower level of
assurance with campus identities that have a high level
of assurance?
- researchers
- campus guests
- alumni
- summer campers
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, UICU)
•Demo
•Technical Details (Nick, Clemson)
•Accounts and Provisioning (Billy, Clemson)
•Integration with Campus Partnerships & Strategy (Subhasish,
UUtah)
•Happy Side Effects: Open Source Mobil Logon (Tyler, Clemson)
•Q&A
University Of Utah - CHPC and IAM
Partnership
The Team at Utah
• Robert Roll, IAM Sys Consultant - IAM - FeduShare Shib SME
• Steve Harper, Sr Sys Admin - CHPC - FeduShare ECP/SSH SME
• Subhasish Mitra, Assoc Dir - IAM/Info Sec - FeduShare CO PI
At our Campus
• Enabled ECP in Shib 2.4 IDP (Robert, IAM)
• Complied ECP SSH - openMoonShot (Steve, CHPC)
University Of Utah - CHPC and IAM
Partnership
Current Story
• CHPC is soley responsible for managing on-boarding and off-
boarding of users to their HPC clusters, however they leverage
Campus central identities for their processes & accounts
Goal
• FeduShare enables IAM and CHPC to gain/allow access to local HPC
resources using external entity credentials
Outline
•FeduShare: What and Why ? (Jill, Clemson)
•Non-web logon using Shibboleth: Options (Jim, UICU)
•Demo
•Technical Details (Nick, Clemson)
•Campus Partnerships Required (Subhasish, UUtah)
•Accounts and Provisioning (Billy, Clemson)
•Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson)
•Q&A
my.Clemson Native Login
• We’re in the process of converting our hybrid mobile
web app into a native iOS app
• We wanted to build a native login screen that adds the
option to save credentials in the iOS keychain (login-once
paradigm)
• We needed to integrate native login with Shibboleth
since the web portion of our app (as well as other
campus services) use it
• We wanted to provide instant progress, success, and
error messages without redirects or going out to the
browser
Shibboleth ECP
• ECP allows us to authenticate through Shibboleth with HTTP
requests instead of browser redirects
• The previous FeduShare work at Clemson ensured that our IDP
supported ECP and was configured properly
• Only our SPs needed extra configuration (a simple ECP=”true”
attribute)
• Client support remained the major blocker
• Clients available for Python, Java, and Perl but not for Objective-C
or Swift
SwiftECP
• Open-source ECP client for iOS
• https://github.com/OpenClemson/SwiftECP
• Abstracts ECP details away from library user
• Supports simplest use case (no delegation, channel bindings, or
holder-of-key support)
• Production-tested
• Updating to Swift 2.0 in the near future
• Adding attribute extraction soon
• Pull requests/bug reports/audits welcome and encouraged
Pitfalls
• If any of the three ECP requests fails, the entire login fails with it.
This can be a problem on high-latency cellular networks
• Major systems we integrate with, such as Blackboard, use
homegrown Clemson token cookies
• The usefulness of an ECP client is directly proportional to how many
university systems adopt Shibboleth over legacy auth
Team
FeduShare
Jill
Jon
Steve
Jim
Barry
Marshall
Subhasish
Mike
Robert
Billy Nick
Tyler
Kathy
Corey
Q&A

Mais conteúdo relacionado

Destaque

走出技术壁垒
走出技术壁垒走出技术壁垒
走出技术壁垒heavenhuang
 
CILogon 2.0 at 2016 Internet2 Global Summit
CILogon 2.0 at 2016 Internet2 Global SummitCILogon 2.0 at 2016 Internet2 Global Summit
CILogon 2.0 at 2016 Internet2 Global Summitjbasney
 
2012 the second mouse gets the cheese
2012 the second mouse gets the cheese2012 the second mouse gets the cheese
2012 the second mouse gets the cheeseWyoDLC
 
Prabhav services inc
Prabhav services incPrabhav services inc
Prabhav services inchiren2012
 
Washtech presentation
Washtech presentationWashtech presentation
Washtech presentationsorgho
 
CILogon 2.0 MAGIC SC16
CILogon 2.0 MAGIC SC16CILogon 2.0 MAGIC SC16
CILogon 2.0 MAGIC SC16jbasney
 
CILogon and InCommon: Technical Update
CILogon and InCommon: Technical UpdateCILogon and InCommon: Technical Update
CILogon and InCommon: Technical Updatejbasney
 
Diseño presentación corporativa SENTIMOTO LTD
Diseño presentación corporativa SENTIMOTO LTDDiseño presentación corporativa SENTIMOTO LTD
Diseño presentación corporativa SENTIMOTO LTDMarcel Molina Valenzuela
 
Applying to Graduate School
Applying to Graduate SchoolApplying to Graduate School
Applying to Graduate SchoolScott Wilson
 
Cybersecurity for Conservation
Cybersecurity for ConservationCybersecurity for Conservation
Cybersecurity for Conservationjbasney
 
Simulasi spt op2009
Simulasi spt op2009Simulasi spt op2009
Simulasi spt op2009Kppkp Bangil
 
Sosialisasi tanggal 22 mei 2012
Sosialisasi tanggal 22 mei 2012Sosialisasi tanggal 22 mei 2012
Sosialisasi tanggal 22 mei 2012Kppkp Bangil
 
A sore throat or strep throat
A sore throat or strep throatA sore throat or strep throat
A sore throat or strep throatMegan Perkins
 
Slide tutorial penyampaian spt 1770 s dengan wizard
Slide tutorial penyampaian spt 1770 s dengan wizardSlide tutorial penyampaian spt 1770 s dengan wizard
Slide tutorial penyampaian spt 1770 s dengan wizardKppkp Bangil
 
Ten tips to improve your Facebook presence
Ten tips to improve your Facebook presenceTen tips to improve your Facebook presence
Ten tips to improve your Facebook presenceLindsay Nyquist
 

Destaque (19)

Pitch deck powerpoint
Pitch deck powerpointPitch deck powerpoint
Pitch deck powerpoint
 
走出技术壁垒
走出技术壁垒走出技术壁垒
走出技术壁垒
 
CILogon 2.0 at 2016 Internet2 Global Summit
CILogon 2.0 at 2016 Internet2 Global SummitCILogon 2.0 at 2016 Internet2 Global Summit
CILogon 2.0 at 2016 Internet2 Global Summit
 
Science
ScienceScience
Science
 
2012 the second mouse gets the cheese
2012 the second mouse gets the cheese2012 the second mouse gets the cheese
2012 the second mouse gets the cheese
 
Prabhav services inc
Prabhav services incPrabhav services inc
Prabhav services inc
 
Washtech presentation
Washtech presentationWashtech presentation
Washtech presentation
 
CILogon 2.0 MAGIC SC16
CILogon 2.0 MAGIC SC16CILogon 2.0 MAGIC SC16
CILogon 2.0 MAGIC SC16
 
CILogon and InCommon: Technical Update
CILogon and InCommon: Technical UpdateCILogon and InCommon: Technical Update
CILogon and InCommon: Technical Update
 
Brianna
BriannaBrianna
Brianna
 
Sosialisasi badan
Sosialisasi badanSosialisasi badan
Sosialisasi badan
 
Diseño presentación corporativa SENTIMOTO LTD
Diseño presentación corporativa SENTIMOTO LTDDiseño presentación corporativa SENTIMOTO LTD
Diseño presentación corporativa SENTIMOTO LTD
 
Applying to Graduate School
Applying to Graduate SchoolApplying to Graduate School
Applying to Graduate School
 
Cybersecurity for Conservation
Cybersecurity for ConservationCybersecurity for Conservation
Cybersecurity for Conservation
 
Simulasi spt op2009
Simulasi spt op2009Simulasi spt op2009
Simulasi spt op2009
 
Sosialisasi tanggal 22 mei 2012
Sosialisasi tanggal 22 mei 2012Sosialisasi tanggal 22 mei 2012
Sosialisasi tanggal 22 mei 2012
 
A sore throat or strep throat
A sore throat or strep throatA sore throat or strep throat
A sore throat or strep throat
 
Slide tutorial penyampaian spt 1770 s dengan wizard
Slide tutorial penyampaian spt 1770 s dengan wizardSlide tutorial penyampaian spt 1770 s dengan wizard
Slide tutorial penyampaian spt 1770 s dengan wizard
 
Ten tips to improve your Facebook presence
Ten tips to improve your Facebook presenceTen tips to improve your Facebook presence
Ten tips to improve your Facebook presence
 

Semelhante a FeduShare TechEx15

DMPTool for IMLS #WebWise14
DMPTool for IMLS #WebWise14DMPTool for IMLS #WebWise14
DMPTool for IMLS #WebWise14Carly Strasser
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blenderedm00se
 
E Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPE Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPTuhin Ray
 
Final Project Presentation.pptx
Final Project Presentation.pptxFinal Project Presentation.pptx
Final Project Presentation.pptxstevenmsusa
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance modelYash Goley
 
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Lee Calcote
 
WeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our CultureWeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our CultureAtlassian
 
Preparing Data for (Open) Publication
Preparing Data for (Open) PublicationPreparing Data for (Open) Publication
Preparing Data for (Open) PublicationBrian Hole
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
Public Sector Agility Accelerator
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility AcceleratorCraig Smith
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)JISC.AM
 

Semelhante a FeduShare TechEx15 (20)

DMPTool for IMLS #WebWise14
DMPTool for IMLS #WebWise14DMPTool for IMLS #WebWise14
DMPTool for IMLS #WebWise14
 
DataShare for UC Campuses
DataShare for UC CampusesDataShare for UC Campuses
DataShare for UC Campuses
 
SGCI OAC webinar 4 18-19
SGCI OAC webinar 4 18-19SGCI OAC webinar 4 18-19
SGCI OAC webinar 4 18-19
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
 
E Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPE Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHP
 
Final Project Presentation.pptx
Final Project Presentation.pptxFinal Project Presentation.pptx
Final Project Presentation.pptx
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance model
 
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
 
WeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our CultureWeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our Culture
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
Preparing Data for (Open) Publication
Preparing Data for (Open) PublicationPreparing Data for (Open) Publication
Preparing Data for (Open) Publication
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
Sad planning phase
Sad planning phaseSad planning phase
Sad planning phase
 
Maruti gollapudi cv
Maruti gollapudi cvMaruti gollapudi cv
Maruti gollapudi cv
 
Public Sector Agility Accelerator
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility Accelerator
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Project report on blogs
Project report on blogsProject report on blogs
Project report on blogs
 
Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)Cuckoo (Graham Mason, Ed Beddows)
Cuckoo (Graham Mason, Ed Beddows)
 
Meetup SF - Amundsen
Meetup SF  -  AmundsenMeetup SF  -  Amundsen
Meetup SF - Amundsen
 
Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17
 

Mais de jbasney

Guidance and Survey Results from the Trustworthy Data Working Group
Guidance and Survey Results from the Trustworthy Data Working GroupGuidance and Survey Results from the Trustworthy Data Working Group
Guidance and Survey Results from the Trustworthy Data Working Groupjbasney
 
Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)
Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)
Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)jbasney
 
CILogon & SciTokens: OIDC/OAuth Federation
CILogon & SciTokens: OIDC/OAuth FederationCILogon & SciTokens: OIDC/OAuth Federation
CILogon & SciTokens: OIDC/OAuth Federationjbasney
 
CILogon 2.0 - IAM Online Webinar Series
CILogon 2.0 - IAM Online Webinar SeriesCILogon 2.0 - IAM Online Webinar Series
CILogon 2.0 - IAM Online Webinar Seriesjbasney
 
Lightweight Cybersecurity Risk Assessment Tools for Cyberinfrastructure
Lightweight Cybersecurity Risk Assessment Tools for CyberinfrastructureLightweight Cybersecurity Risk Assessment Tools for Cyberinfrastructure
Lightweight Cybersecurity Risk Assessment Tools for Cyberinfrastructurejbasney
 
CILogon 2.0 at Oct 2017 CICI PI meeting
CILogon 2.0 at Oct 2017 CICI PI meetingCILogon 2.0 at Oct 2017 CICI PI meeting
CILogon 2.0 at Oct 2017 CICI PI meetingjbasney
 
11th FIM4R Workshop: US Projects Update
11th FIM4R Workshop: US Projects Update11th FIM4R Workshop: US Projects Update
11th FIM4R Workshop: US Projects Updatejbasney
 
CILogon PEARC17
CILogon PEARC17CILogon PEARC17
CILogon PEARC17jbasney
 
CILogon 2.0 at 2017 Internet2 Global Summit
CILogon 2.0 at 2017 Internet2 Global SummitCILogon 2.0 at 2017 Internet2 Global Summit
CILogon 2.0 at 2017 Internet2 Global Summitjbasney
 
CTSC+SWAMP: cybersecurity resources for your campus
CTSC+SWAMP: cybersecurity resources for your campusCTSC+SWAMP: cybersecurity resources for your campus
CTSC+SWAMP: cybersecurity resources for your campusjbasney
 
CILogon: An Integrated Identity and Access Management Platform for Science
CILogon: An Integrated Identity and Access Management Platform for ScienceCILogon: An Integrated Identity and Access Management Platform for Science
CILogon: An Integrated Identity and Access Management Platform for Sciencejbasney
 
CILogon 2.0 Update at TechEx 2016
CILogon 2.0 Update at TechEx 2016CILogon 2.0 Update at TechEx 2016
CILogon 2.0 Update at TechEx 2016jbasney
 
CTSC at TNC16
CTSC at TNC16CTSC at TNC16
CTSC at TNC16jbasney
 
CILogon 2.0 at REFEDS 30
CILogon 2.0 at REFEDS 30CILogon 2.0 at REFEDS 30
CILogon 2.0 at REFEDS 30jbasney
 

Mais de jbasney (14)

Guidance and Survey Results from the Trustworthy Data Working Group
Guidance and Survey Results from the Trustworthy Data Working GroupGuidance and Survey Results from the Trustworthy Data Working Group
Guidance and Survey Results from the Trustworthy Data Working Group
 
Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)
Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)
Federated Identity Needs for the Large Synoptic Survey Telescope (LSST)
 
CILogon & SciTokens: OIDC/OAuth Federation
CILogon & SciTokens: OIDC/OAuth FederationCILogon & SciTokens: OIDC/OAuth Federation
CILogon & SciTokens: OIDC/OAuth Federation
 
CILogon 2.0 - IAM Online Webinar Series
CILogon 2.0 - IAM Online Webinar SeriesCILogon 2.0 - IAM Online Webinar Series
CILogon 2.0 - IAM Online Webinar Series
 
Lightweight Cybersecurity Risk Assessment Tools for Cyberinfrastructure
Lightweight Cybersecurity Risk Assessment Tools for CyberinfrastructureLightweight Cybersecurity Risk Assessment Tools for Cyberinfrastructure
Lightweight Cybersecurity Risk Assessment Tools for Cyberinfrastructure
 
CILogon 2.0 at Oct 2017 CICI PI meeting
CILogon 2.0 at Oct 2017 CICI PI meetingCILogon 2.0 at Oct 2017 CICI PI meeting
CILogon 2.0 at Oct 2017 CICI PI meeting
 
11th FIM4R Workshop: US Projects Update
11th FIM4R Workshop: US Projects Update11th FIM4R Workshop: US Projects Update
11th FIM4R Workshop: US Projects Update
 
CILogon PEARC17
CILogon PEARC17CILogon PEARC17
CILogon PEARC17
 
CILogon 2.0 at 2017 Internet2 Global Summit
CILogon 2.0 at 2017 Internet2 Global SummitCILogon 2.0 at 2017 Internet2 Global Summit
CILogon 2.0 at 2017 Internet2 Global Summit
 
CTSC+SWAMP: cybersecurity resources for your campus
CTSC+SWAMP: cybersecurity resources for your campusCTSC+SWAMP: cybersecurity resources for your campus
CTSC+SWAMP: cybersecurity resources for your campus
 
CILogon: An Integrated Identity and Access Management Platform for Science
CILogon: An Integrated Identity and Access Management Platform for ScienceCILogon: An Integrated Identity and Access Management Platform for Science
CILogon: An Integrated Identity and Access Management Platform for Science
 
CILogon 2.0 Update at TechEx 2016
CILogon 2.0 Update at TechEx 2016CILogon 2.0 Update at TechEx 2016
CILogon 2.0 Update at TechEx 2016
 
CTSC at TNC16
CTSC at TNC16CTSC at TNC16
CTSC at TNC16
 
CILogon 2.0 at REFEDS 30
CILogon 2.0 at REFEDS 30CILogon 2.0 at REFEDS 30
CILogon 2.0 at REFEDS 30
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

FeduShare TechEx15

  • 1. FeduShare A User-Managed Collaboration Framework This material is based upon work supported by the National Science Foundation under Grant No. ACI-1440609. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
  • 2. • Jill Gemmill, CTO Middleware (PI) • Billy Cook, Director Software Dev. & IAM • Nick Watts, Software Developer • Tyler Thompson, Mobile App Developer • Subhasish Mitra, Director IAM Strategy & Co-PI ● Jim Basney, Senior Research Scientist, NCSA & Co-PI Panelists:
  • 3. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, NCSA@Illinois) •Demo •Technical Details (Nick, Clemson) •Accounts and Provisioning (Billy, Clemson) •Campus Partnerships Required (Subhasish, UUtah) •Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson) •Q&A
  • 4. Collaborators wants an environment where managing members & access to resources is FAST and EASY This! Not This!
  • 5. The FeduShare Framework We have been modeling and designing campus infrastructure as a closed system with identities and resources we own What if we modeled and designed for open, multi-directional collaboration instead?
  • 6. What National Research Infrastructure Provides for Collaboration •XSEDE, OSG, GENi, Science Gateways have been built by a handful of highly skilled experts ● Challenges: (1) How to share campus resources (2) How to integrate campus with national resources (3) Are there enough experts to get the work done? •These models are certificate based which does not match most campus infrastructures S A M L
  • 7. Fluid, Transparent, Federated and Secure access to Distributed Resources is HARD University Campus IT have highly talented Identity and Access Management (IAM) and systems integration staff IDENTITIES BUT…… 1. They may not have been asked to solve the problem “Build Infrastructure to support Collaboration everywhere” 2. They may still be designing from a perspective that is inside the campus silo -- “add another guest user”
  • 8. Actors 1. Researcher: a faculty member, student, employee, or other person involved in the collaboration. 2. Principal Investigator role: a. designates VO membership b. conducts out-of-band arrangements to obtain approved use of the remote resource(s) c. is responsible for behavior of the VO members regarding their use of these resources. 3. VO Manager: manages VO membership and access to shared resources under the PIs direction. 4. Resource Manager operates the remote resource and provides access according to local policy.
  • 9. Assumptions •Actors and resource providers are InCommon members. •All support InCommon Research and Scholarship (R&S) Profile* •Shibboleth 2.4+ and can provide the required SAML assertions. •There exists a Virtual Organization Management service(s). •Access is controlled at the resource • where multiple resources are being shared by a single VO, there may be a single resource manager component between the user and each federated resource. *IdP releases EPPN, name, email address
  • 10. Event Flow 1. Create the Virtual Organization 2. List the collaborators*. 3. If and when the VO requires use of resources, a PI must be designated**. 4. PI makes a request to one of more Resource Managers, is apprised of their responsibilities as PI, and is accepted by the Resource Manager as a trusted PI. 5. VO Members can begin to access resources through a Resource Request Protocol, with authorization based on their local campus authentication (EPPN) and VO Membership info. * Ideally, via an invitation approved by each member. **Note -- in OSG and Science Gateways, this is Step 1. Access is authorized based on VO membership, only, communicated in these cases via a VOMS-issued X.509 attribute certificate OR by membership in a science gateway portal; in this case all VO members may run as a single userid.
  • 12. The Project: Two Use Cases + a Catalog Use Case 1: Federated access to a campus HPC cluster via console logon -- in PRODUCTION SYSTEMS (Year 1) Use Case 2: Federated access to multiple clouds/SDN testbeds (eg: GeNi and CloudLab ) (Year 2) Catalog: Open Source Software candidates to use for FeduShare framework components (Years 1 & 2) https://sites.google.com/site/fedushare/
  • 13. Outcomes so far • In production use of Shibboleth ECP at Clemson and Utah • SAML Enhanced Client SASL and GSS-API Mechanisms https://tools.ietf.org/html/draft-ietf-kitten-sasl-saml-ec-13 • Enhanced collaboration intra-IT organizations • Documentation: https://sites.google.com/site/fedushare/ • Software: • mech_saml_ec library https://github.com/fedushare/mech_saml_ec • Apple Native Mobile AuthN: https://github.com/OpenClemson/SwiftECP • Work force development
  • 14. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, NCSA@Illinois) •Demo •Technical Details (Nick, Clemson) •Accounts and Provisioning (Billy, Clemson) •Campus Partnerships Required (Subhasish, UUtah) •Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson) •Q&A
  • 15. 1. CILogon CILogon Browser IdP gsissh gsisshd 1. Choose IdP 2. SAML AuthnReq 3. SAML AuthnReq 4. SAML Authn Assertion 5. SAML Authn Assertion 6. X.509 Certificate 7. X509 Authentication grid-mapfile/GUMS InCommon
  • 16. 2. ECP SSH IdP (ECP) ecpssh ecpsshd 1. SSH Userauth Req 2. SAML AuthnReq 3. SAML AuthnReq 4. SAML Authn Assertion 5. SAML Authn Assertion eppn -> username InCommon
  • 17. 3. ECP PAM IdP (ECP) ssh pam eppn -> username InCommon sshd1. Username/Password 2. Username/Password 3. Username/Password 4. SAML
  • 18. 4. SSH Keys Portal Browser IdP ssh sshd 1. Choose IdP 2. SAML AuthnReq 3. SAML AuthnReq 4. SAML Authn Assertion 5. SAML Authn Assertion 6. Register SSH Key 8. SSH Pubkey Authentication $HOME/.ssh/authorized_keys InCommon 7. SSH pubkey
  • 19. 5. Stay in Browser Web Portal Browser IdP Resource 1. Choose IdP 2. SAML AuthnReq 3. SAML AuthnReq 4. SAML Authn Assertion 5. SAML Authn Assertion 6. Access 7. Access InCommon
  • 20. Decision Matrix CILogon ECP SSH ECP PAM SSH Keys Web Portal No special client software ❌ gsissh ❌ ecpssh ✔ ✔ ✔ Software exists today ✔ ✔ ❌ ✔ ✔ Password not exposed to server ✔ ✔ ❌ ✔ ✔ No extra registration step ❌ cert ✔ ✔ ❌ key ✔ No new user-managed keys ❌ ✔ ✔ ❌ ✔ Uses SAML for SSH login ❌ ✔ ✔ ❌ ✔ Native SSH client ✔ ✔ ✔ ✔ ❌ browser
  • 21. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, NCSA@Illinois) •Demo (don’t blink!) •Technical Details (Nick, Clemson) •Accounts and Provisioning (Billy, Clemson) •Campus Partnerships Required (Subhasish, UUtah) •Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson) •Q&A
  • 22. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, UICU) •Demo •Technical Details (Nick, Clemson) •Campus Partnerships Required (Subhasish, UUtah) •Accounts and Provisioning (Billy, Clemson) •Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson) •Q&A
  • 23. Requirements •mech_saml_ec library • https://github.com/fedushare/mech_saml_ec • Implementation of draft-ietf-kitten-sasl-saml-ec-13 “SAML Enhanced Client SASL and GSS-API Mechanisms” •Project Moonshot’s patched SSH server/client • http://www.project-moonshot.org/git/openssh.git •ECP enabled Shibboleth IDP (version 2.4+) •Shibboleth SP configuration
  • 24. Overview SAML Identity Provider Client SAML Relying Party (HPC head node) 1. Advertisement Supported SASL mechanisms: SAML20EC SAML20EC-PLUS SASL / GSS API 2. Initiation Client initiates SAML20EC or SAML20EC-PLUS authentication 3. Server Response RP sends challenge containing SAML AuthnRequest 5. Client Response IDP replies with SAML Response containing authentication assertion. Client sends it as a response to server’s SASL challenge. 6. Authenticated! Establish SSH connection 4. IDP Authentication Client sends SOAP request containing SAML AuthnRequest Authenticates to IDP using HTTP Basic HTTPS
  • 26. Transform Attribute Resolver <AttributeResolver type="LowerCase" dest="local-login-user" source="eppn" /> <AttributeResolver type="Transform" source="local-login-user"> <Regex match="^(.+)@campus.edu">$1</Regex> <Regex match="^u0001@elsewhere.edu$">externaluser1</Regex> <Regex match="^u0002@elsewhere.edu$">externaluser2</Regex> </AttributeResolver>
  • 27. SimpleAggregation AttributeResolver <AttributeResolver type="SimpleAggregation" attributeId="eppn" format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"> <Entity>https://accountmap.sp.campus.edu/idp/shibboleth</Entity> <MetadataProvider type="XML" uri="https://accountmap.sp.campus.edu/idp/profile/Metadata/SAML" backingFilePath="/tmp/accountmap-metadata.xml" reloadInterval="60" /> </AttributeResolver>
  • 28. Limitations •Requires patched SSH server and client •Requires user to know their organization’s IDP’s ECP endpoint
  • 29. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, UICU) •Demo •Technical Details (Nick, Clemson) •Accounts and Provisioning (Billy, Clemson) •Campus Partnerships Required (Subhasish, UUtah) •Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson) •Q&A
  • 30. CUVault • Banner • Peoplesoft • Blackboard • Photo • Other authoritative sources Credentials (User accounts) Self Service & Administration Identity & Resource Directories CUID Directory CUVault External Interface to vault • Clemson login • Other authentication • Applications Provisioning Unique Directory
  • 31. Individual’s Identity 504cbe00-99e6-11e1-a8b0-0800200c9a66 • Banner • Peoplesoft • Blackboard • Other authoritative sources • Name • Email addresses • Username • XID Photos Credentials Self Service
  • 32. CUVault • Banner • Peoplesoft • Blackboard • Photo • Other authoritative sources Credentials (User accounts) Self Service & Administration CUID Directory CUVault External Interface to vault • Clemson login • Other authentication • Applications Provisioning Unique Directory Vetted Unique Identities VisitorIDs
  • 33. Challenge Summary How do we mix identities with a lower level of assurance with campus identities that have a high level of assurance? - researchers - campus guests - alumni - summer campers
  • 34. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, UICU) •Demo •Technical Details (Nick, Clemson) •Accounts and Provisioning (Billy, Clemson) •Integration with Campus Partnerships & Strategy (Subhasish, UUtah) •Happy Side Effects: Open Source Mobil Logon (Tyler, Clemson) •Q&A
  • 35. University Of Utah - CHPC and IAM Partnership The Team at Utah • Robert Roll, IAM Sys Consultant - IAM - FeduShare Shib SME • Steve Harper, Sr Sys Admin - CHPC - FeduShare ECP/SSH SME • Subhasish Mitra, Assoc Dir - IAM/Info Sec - FeduShare CO PI At our Campus • Enabled ECP in Shib 2.4 IDP (Robert, IAM) • Complied ECP SSH - openMoonShot (Steve, CHPC)
  • 36. University Of Utah - CHPC and IAM Partnership Current Story • CHPC is soley responsible for managing on-boarding and off- boarding of users to their HPC clusters, however they leverage Campus central identities for their processes & accounts Goal • FeduShare enables IAM and CHPC to gain/allow access to local HPC resources using external entity credentials
  • 37. Outline •FeduShare: What and Why ? (Jill, Clemson) •Non-web logon using Shibboleth: Options (Jim, UICU) •Demo •Technical Details (Nick, Clemson) •Campus Partnerships Required (Subhasish, UUtah) •Accounts and Provisioning (Billy, Clemson) •Happy Side Effects: Open Source Mobile Logon (Tyler, Clemson) •Q&A
  • 38. my.Clemson Native Login • We’re in the process of converting our hybrid mobile web app into a native iOS app • We wanted to build a native login screen that adds the option to save credentials in the iOS keychain (login-once paradigm) • We needed to integrate native login with Shibboleth since the web portion of our app (as well as other campus services) use it • We wanted to provide instant progress, success, and error messages without redirects or going out to the browser
  • 39. Shibboleth ECP • ECP allows us to authenticate through Shibboleth with HTTP requests instead of browser redirects • The previous FeduShare work at Clemson ensured that our IDP supported ECP and was configured properly • Only our SPs needed extra configuration (a simple ECP=”true” attribute) • Client support remained the major blocker • Clients available for Python, Java, and Perl but not for Objective-C or Swift
  • 40. SwiftECP • Open-source ECP client for iOS • https://github.com/OpenClemson/SwiftECP • Abstracts ECP details away from library user • Supports simplest use case (no delegation, channel bindings, or holder-of-key support) • Production-tested • Updating to Swift 2.0 in the near future • Adding attribute extraction soon • Pull requests/bug reports/audits welcome and encouraged
  • 41.
  • 42. Pitfalls • If any of the three ECP requests fails, the entire login fails with it. This can be a problem on high-latency cellular networks • Major systems we integrate with, such as Blackboard, use homegrown Clemson token cookies • The usefulness of an ECP client is directly proportional to how many university systems adopt Shibboleth over legacy auth
  • 44. Q&A