SlideShare a Scribd company logo
Adding Federated Identity
            Management to OpenStack
                     David Chadwick
                    University of Kent


Open Stack Summit
                         University of Kent   1
18/10/2012
Why Do It?
• Makes it easier for users
     – Less credentials to remember/manage
     – Provides single sign on
• Makes it easier for system developers
     – Don’t need to develop secure credential storage or
       authentication mechanisms and protocols
• Provides much more flexibility
     – Allows any type of authentication mechanism to be easily
       incorporated since it is “out of scope” of the federation protocol
• Can make it more secure
     – Users can have one set of strong credentials, so less likely to
       share them, forget them etc.
     – No longer a honeypot of credentials to be stolen by attackers
• Makes it easier for operations staff
     – No need to register new users, replace lost or forgotten
       credentials, remove old users
Open Stack Summit
                                University of Kent                          2
18/10/2012
Limitations
• Still need a way to finely differentiate users for
  authorisation purposes
• Still need to be able to ban abusive users
• Probably need to use a web browser for the
  actual step of user authentication
• More steps involved in protocols, and in user
  interface
• Most federated identity management systems
  today are open to phishing attacks from evil
  service providers who redirect user to a clone IdP
      – Use zero knowledge proof authn mechanism
      – Have intelligent client that does not require
        redirection
Open Stack Summit
                            University of Kent          3
18/10/2012
Attribute
+ Authn
                   Attribute
                      DB
                                     Authn
                                      DB                          FIM Components
   DB

                                                                               Federation
   IdP                  AA              AS                                      Directory
                                                                                 Service




                                                                        RIS                       Credn
   At                                                   AM                           CVS        Validation
   Ag                                                                                             Policy
                                                                    OpenStack
  User/                                                              Gateway
  Client

                                                                  TIS          TVS


                                                                                                   Access
                                                                                                   Control
       Cloud                     Cloud                              Cloud
                                                                                        Authz       Policy
      Service
    Provider 1
    Open Stack Summit
                                Service
                               Provider 2
                                              ...
                                             University of Kent
                                                                   Service
                                                                  Provider n
                                                                                        (PDP)
                                                                                                      4
    18/10/2012
                                                                                                  Policy DB
Acronyms
•   AA – Attribute Authority.
•   AM – Attribute Mapper
•   AS – Authentication Service.
•   AtAg – Intelligent component of the client (Attribute
    Aggregator)
•   CSP – Cloud Service
•   CVS – Credential Validation Service
•   Dir – Directory Service
•   IDP – Identity Provider
•   OG – OpenStack Gateway (Currently the role played by
    Keystone)
•   PDP – Policy Decision Point
•   RIS – Request Issuing Service
•   TIS – Token Issuing Service
•   TVS – Token Validation Service
Open Stack Summit
                           University of Kent               5
18/10/2012
Guiding Principles
• Keep it simple for CSPs
      – Bulk of security done by OG (user authn and attribute validation)
• Each CSP keeps it existing tenants/accounts and roles for authz and trusts
  OG to correctly issue them to users
      – Are thousands of IdPs/AAs, millions of attributes so OG must map between these and
        CSP tenants/roles
      – Mapping must be configurable in OG, e.g. through policies or config files
• OG has a set of trust relationships with a set of external IdPs, ASs and AAs
      – All IdP/AA issued attributes/roles must be globally identifiable so OG knows how to map
        these into the local tenants/roles
• User knows which cloud service he wishes to use, so this is his first port of
  call
      – User does not need to know about OG. CSP can dynamically change OG. CSP can
        dynamically change its role requirement policy
• Most IdPs rely on UN/PW so are open to phishing attacks
      – Introduce an intelligent client which is not phishable. It performs a directory
        lookup on the issuer in order to obtain its metadata and make a direct request
        to it (research topic)
Open Stack Summit
                                         University of Kent                                   6
18/10/2012
Single IdP, Simple Client
                                                                           OG Internal Services
User        Client        CSP        PDP          Dir       OG             AM         RIS   CVS    TIS   TVS       IDP
       0         1
                 2
                                     3
                                                                   4
                                              5
       6                        7
                                                        8
                                                                       9
                                           10
                                                                 11
       12                                                                        12
                                                                                              13
                                14
                                                                                 15
                                                                  16             17
                                         18
       19
                                20
                                                                                 21
                                         23                           22
                     24                  25
       30                                                                        26
                                          27
                                28
       29        29
   Open Stack Summit
                                                            University of Kent                                 7
   18/10/2012
Next Steps
• Live Demo ?
• How to get public comment and feedback?
• How to incorporate this into future OpenStack
  release ?
• Beta release is now available for testing and
  feedback. Who would like a copy?



Open Stack Summit
                      University of Kent          8
18/10/2012
Step 0
C:Python27Scripts>python swift -F -A
http://persistence.kent.ac.uk:80/v2.0/ list textFiles




                           Ret

 Open Stack Summit
                       University of Kent          9
 18/10/2012
Step 6
C:Python27Scripts>python swift -F -A
http://persistence.kent.ac.uk:80/v2.0/ list textFiles
You have access to the following realm(s):
    { 0 } Kent Proxy Identity Service
    { 1 } Big Bank
Enter the number corresponding to the realm you
want to use:
                           Ret

 Open Stack Summit
                       University of Kent          10
 18/10/2012
Step 12




Open Stack Summit
18/10/2012
                           Ret
                     University of Kent   11
Step 19
C:Python27Scripts>python swift -F -A
http://persistence.kent.ac.uk:80/v2.0/ list textFiles
You have access to the following realm(s):
    { 0 } Kent Proxy Identity Service
    { 1 } Big Bank
Enter the number corresponding to the realm you
want to use: 1
You have access to the following tenant(s):
    { 0 } Visa User's Cloud Services
Enter the number corresponding to the tenant you
want to use:
Open Stack Summit          Ret
                       University of Kent               12
18/10/2012
Step 29
C:Python27Scripts>python swift -F -A
http://persistence.kent.ac.uk:80/v2.0/ list textFiles
You have access to the following realm(s):
     { 0 } Kent Proxy Identity Service
     { 1 } Big Bank
Enter the number corresponding to the realm you want to use: 1
You have access to the following tenant(s):
     { 0 } Visa User's Cloud Services
Enter the number corresponding to the tenant you want to use: 0
August2012.txt
July2012.txt
September2012.txt
C:Python27Scripts>
    Open Stack Summit
                              University of Kent                  13
   18/10/2012
                                               Ret

More Related Content

What's hot

Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
Rick Warren
 
RACKSPACE MANAGED HOSTING
RACKSPACE MANAGED HOSTINGRACKSPACE MANAGED HOSTING
RACKSPACE MANAGED HOSTINGwebhostingguy
 
A Technical Overview of DuraCloud
A Technical Overview of DuraCloudA Technical Overview of DuraCloud
A Technical Overview of DuraCloud
DuraSpace
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
Guido Schmutz
 
Security in the Cloud
Security in the CloudSecurity in the Cloud
Security in the Cloud
Prabath Siriwardena
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
codemotion_es
 
OpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP ExpoOpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP Expo
ADVA
 
vBACD July 2012 - Apache Hadoop, Now and Beyond
vBACD July 2012 - Apache Hadoop, Now and BeyondvBACD July 2012 - Apache Hadoop, Now and Beyond
vBACD July 2012 - Apache Hadoop, Now and Beyond
CloudStack - Open Source Cloud Computing Project
 
Ari Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture PatternsAri Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture Patternsdeimos
 
Bertrand Delsart Java R T S
Bertrand Delsart Java R T SBertrand Delsart Java R T S
Bertrand Delsart Java R T Sdeimos
 
JAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidsJAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroids
codemotion_es
 
CDN and Cloud - PHPFest 2011
CDN and Cloud - PHPFest 2011CDN and Cloud - PHPFest 2011
CDN and Cloud - PHPFest 2011
Junho Choi
 
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
CA API Management
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization
silviasiqueirahp
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
WSO2
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
Arun Gupta
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Serversdeimos
 
apiGrove
apiGroveapiGrove
apiGrove
gmthomps
 
Sail Fin Webinar Overview
Sail Fin Webinar OverviewSail Fin Webinar Overview
Sail Fin Webinar Overview
Eduardo Pelegri-Llopart
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
Arun Gupta
 

What's hot (20)

Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
RACKSPACE MANAGED HOSTING
RACKSPACE MANAGED HOSTINGRACKSPACE MANAGED HOSTING
RACKSPACE MANAGED HOSTING
 
A Technical Overview of DuraCloud
A Technical Overview of DuraCloudA Technical Overview of DuraCloud
A Technical Overview of DuraCloud
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Security in the Cloud
Security in the CloudSecurity in the Cloud
Security in the Cloud
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
OpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP ExpoOpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP Expo
 
vBACD July 2012 - Apache Hadoop, Now and Beyond
vBACD July 2012 - Apache Hadoop, Now and BeyondvBACD July 2012 - Apache Hadoop, Now and Beyond
vBACD July 2012 - Apache Hadoop, Now and Beyond
 
Ari Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture PatternsAri Zilka Cluster Architecture Patterns
Ari Zilka Cluster Architecture Patterns
 
Bertrand Delsart Java R T S
Bertrand Delsart Java R T SBertrand Delsart Java R T S
Bertrand Delsart Java R T S
 
JAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidsJAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroids
 
CDN and Cloud - PHPFest 2011
CDN and Cloud - PHPFest 2011CDN and Cloud - PHPFest 2011
CDN and Cloud - PHPFest 2011
 
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
 
apiGrove
apiGroveapiGrove
apiGrove
 
Sail Fin Webinar Overview
Sail Fin Webinar OverviewSail Fin Webinar Overview
Sail Fin Webinar Overview
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
 

Similar to FederatedAccessOpenStack.pdf

How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
Novell
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
Novell
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service Mesh
Lew Tucker
 
Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition
NetworkCollaborators
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay Kid
MyNOG
 
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...How To Track Performance and Fault in a Multi-layer, Software-Defined Network...
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...
CA Technologies
 
AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60
PolarSeven Pty Ltd
 
OSCON 2011
OSCON 2011OSCON 2011
OSCON 2011
Derek Collison
 
Cloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentationCloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentation
Xianzhu Yue
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalMauricio Godoy
 
Shared Services and the Cloud at Cheltenham Borough Council
Shared Services and the Cloud at Cheltenham Borough CouncilShared Services and the Cloud at Cheltenham Borough Council
Shared Services and the Cloud at Cheltenham Borough Council
HuddleHQ
 
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
Neo4j
 
652.ppt
652.ppt652.ppt
Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring WSO2
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesSummit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
OPNFV
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
David Chou
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)
Rick Hightower
 
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and MobileGovernance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
CA API Management
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV Orchestration
Tanto Suratno
 

Similar to FederatedAccessOpenStack.pdf (20)

How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service Mesh
 
Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay Kid
 
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...How To Track Performance and Fault in a Multi-layer, Software-Defined Network...
How To Track Performance and Fault in a Multi-layer, Software-Defined Network...
 
AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60
 
OSCON 2011
OSCON 2011OSCON 2011
OSCON 2011
 
Cloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentationCloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentation
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_final
 
Shared Services and the Cloud at Cheltenham Borough Council
Shared Services and the Cloud at Cheltenham Borough CouncilShared Services and the Cloud at Cheltenham Borough Council
Shared Services and the Cloud at Cheltenham Borough Council
 
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
GraphTour 2020 - BT: Use of Graph Database in P2P / P2MP Connectivity for Vid...
 
652.ppt
652.ppt652.ppt
652.ppt
 
Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesSummit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)
 
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and MobileGovernance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV Orchestration
 

More from OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
OpenStack Foundation
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
OpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
OpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
OpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
OpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Foundation
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
OpenStack Foundation
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
OpenStack Foundation
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
OpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
OpenStack Foundation
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
OpenStack Foundation
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
OpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
OpenStack Foundation
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
OpenStack Foundation
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
OpenStack Foundation
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
OpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
OpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
OpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Foundation
 

More from OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 

FederatedAccessOpenStack.pdf

  • 1. Adding Federated Identity Management to OpenStack David Chadwick University of Kent Open Stack Summit University of Kent 1 18/10/2012
  • 2. Why Do It? • Makes it easier for users – Less credentials to remember/manage – Provides single sign on • Makes it easier for system developers – Don’t need to develop secure credential storage or authentication mechanisms and protocols • Provides much more flexibility – Allows any type of authentication mechanism to be easily incorporated since it is “out of scope” of the federation protocol • Can make it more secure – Users can have one set of strong credentials, so less likely to share them, forget them etc. – No longer a honeypot of credentials to be stolen by attackers • Makes it easier for operations staff – No need to register new users, replace lost or forgotten credentials, remove old users Open Stack Summit University of Kent 2 18/10/2012
  • 3. Limitations • Still need a way to finely differentiate users for authorisation purposes • Still need to be able to ban abusive users • Probably need to use a web browser for the actual step of user authentication • More steps involved in protocols, and in user interface • Most federated identity management systems today are open to phishing attacks from evil service providers who redirect user to a clone IdP – Use zero knowledge proof authn mechanism – Have intelligent client that does not require redirection Open Stack Summit University of Kent 3 18/10/2012
  • 4. Attribute + Authn Attribute DB Authn DB FIM Components DB Federation IdP AA AS Directory Service RIS Credn At AM CVS Validation Ag Policy OpenStack User/ Gateway Client TIS TVS Access Control Cloud Cloud Cloud Authz Policy Service Provider 1 Open Stack Summit Service Provider 2 ... University of Kent Service Provider n (PDP) 4 18/10/2012 Policy DB
  • 5. Acronyms • AA – Attribute Authority. • AM – Attribute Mapper • AS – Authentication Service. • AtAg – Intelligent component of the client (Attribute Aggregator) • CSP – Cloud Service • CVS – Credential Validation Service • Dir – Directory Service • IDP – Identity Provider • OG – OpenStack Gateway (Currently the role played by Keystone) • PDP – Policy Decision Point • RIS – Request Issuing Service • TIS – Token Issuing Service • TVS – Token Validation Service Open Stack Summit University of Kent 5 18/10/2012
  • 6. Guiding Principles • Keep it simple for CSPs – Bulk of security done by OG (user authn and attribute validation) • Each CSP keeps it existing tenants/accounts and roles for authz and trusts OG to correctly issue them to users – Are thousands of IdPs/AAs, millions of attributes so OG must map between these and CSP tenants/roles – Mapping must be configurable in OG, e.g. through policies or config files • OG has a set of trust relationships with a set of external IdPs, ASs and AAs – All IdP/AA issued attributes/roles must be globally identifiable so OG knows how to map these into the local tenants/roles • User knows which cloud service he wishes to use, so this is his first port of call – User does not need to know about OG. CSP can dynamically change OG. CSP can dynamically change its role requirement policy • Most IdPs rely on UN/PW so are open to phishing attacks – Introduce an intelligent client which is not phishable. It performs a directory lookup on the issuer in order to obtain its metadata and make a direct request to it (research topic) Open Stack Summit University of Kent 6 18/10/2012
  • 7. Single IdP, Simple Client OG Internal Services User Client CSP PDP Dir OG AM RIS CVS TIS TVS IDP 0 1 2 3 4 5 6 7 8 9 10 11 12 12 13 14 15 16 17 18 19 20 21 23 22 24 25 30 26 27 28 29 29 Open Stack Summit University of Kent 7 18/10/2012
  • 8. Next Steps • Live Demo ? • How to get public comment and feedback? • How to incorporate this into future OpenStack release ? • Beta release is now available for testing and feedback. Who would like a copy? Open Stack Summit University of Kent 8 18/10/2012
  • 9. Step 0 C:Python27Scripts>python swift -F -A http://persistence.kent.ac.uk:80/v2.0/ list textFiles Ret Open Stack Summit University of Kent 9 18/10/2012
  • 10. Step 6 C:Python27Scripts>python swift -F -A http://persistence.kent.ac.uk:80/v2.0/ list textFiles You have access to the following realm(s): { 0 } Kent Proxy Identity Service { 1 } Big Bank Enter the number corresponding to the realm you want to use: Ret Open Stack Summit University of Kent 10 18/10/2012
  • 11. Step 12 Open Stack Summit 18/10/2012 Ret University of Kent 11
  • 12. Step 19 C:Python27Scripts>python swift -F -A http://persistence.kent.ac.uk:80/v2.0/ list textFiles You have access to the following realm(s): { 0 } Kent Proxy Identity Service { 1 } Big Bank Enter the number corresponding to the realm you want to use: 1 You have access to the following tenant(s): { 0 } Visa User's Cloud Services Enter the number corresponding to the tenant you want to use: Open Stack Summit Ret University of Kent 12 18/10/2012
  • 13. Step 29 C:Python27Scripts>python swift -F -A http://persistence.kent.ac.uk:80/v2.0/ list textFiles You have access to the following realm(s): { 0 } Kent Proxy Identity Service { 1 } Big Bank Enter the number corresponding to the realm you want to use: 1 You have access to the following tenant(s): { 0 } Visa User's Cloud Services Enter the number corresponding to the tenant you want to use: 0 August2012.txt July2012.txt September2012.txt C:Python27Scripts> Open Stack Summit University of Kent 13 18/10/2012 Ret