55
WSO2 Identity Server Prabath Siriwardena Director – Security Architecture

WSO2 Identity Server

  • Upload
    dirk

  • View
    173

  • Download
    0

Embed Size (px)

DESCRIPTION

WSO2 Identity Server. Prabath Siriwardena Director – Security Architecture. An open source Identity & Entitlement management server. An open source Identity & Entitlement management server. Authentication. LDAP. AD. JDBC. Authentication. - PowerPoint PPT Presentation

Citation preview

Page 1: WSO2 Identity Server

WSO2 Identity Server

Prabath SiriwardenaDirector – Security Architecture

Page 2: WSO2 Identity Server

An open source Identity & Entitlement management server

Page 3: WSO2 Identity Server

An open source Identity & Entitlement management server

Authentication

ADLDAP JDBC

Page 4: WSO2 Identity Server

Authentication

Page 5: WSO2 Identity Server

An open source Identity & Entitlement management server

AuthenticationSingle Sign On

SAML2 Kerberos WS-Fed Passive

Page 6: WSO2 Identity Server

OpenID

Decentralized Single Sign On Single user profile Widely used for community &

collaboration aspects Multifactor Authentication

[Infocard, XMPP] OpenID relying party

components

Page 7: WSO2 Identity Server

SAML2

Single Sign On / Single Logout Widely used *aaS providers [Google Apps, Salesforce] SAML2 Web SSO Profile SAML2 Attribute Profile Distributed Federated SAML2 IdPs Used in WSO2 StratosLive

Page 8: WSO2 Identity Server

SharePoint

WS-Fed Passive

Single Sign-On

Page 9: WSO2 Identity Server

An open source Identity & Entitlement management server

AuthenticationSingle Sign On

Provisioning

SCIMSPML

Page 10: WSO2 Identity Server

Provisioning

Page 11: WSO2 Identity Server

Provisioning to heterogeneous systems

Google

Adaptor

SF Adapto

r

Page 12: WSO2 Identity Server

Open standards for provisioning

2001 : OASIS PS TC

2003 : SPML 1.02003 : WS-Provisioning

2006 : SPML 2.02010 : SCIM community

2011 : SCIM 1.02012 : SCIM 1.1

2011 : RESTPML

Page 13: WSO2 Identity Server

Open standards for provisioning

Provisioning

Service Point

Page 14: WSO2 Identity Server

System for Cross-domain Identity Management

SCIM Service Provider

/Users

/GroupsSCIM Consumer

Page 15: WSO2 Identity Server

System for Cross-domain Identity Management

{ "schemas":[], "name":{"familyName":”siriwardena","givenName":”prabath"}, "userName":”prabath","password":”prabath123", "emails":[{"primary":true,"value":”[email protected]","type":"home"},

{"value":”[email protected]","type":"work"}]}

curl -v -k --user admin:admin -d @add-user.json --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Users

add-user.json

curl command

Page 16: WSO2 Identity Server

System for Cross-domain Identity Management

{ "schemas": ["urn:scim:schemas:core:1.0"], "id": "idnext", "displayName": "IdentityNext",}

curl -v -k --user admin:admin -d @add-group.json --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Groups

add-group.json

curl command

Page 17: WSO2 Identity Server

System for Cross-domain Identity Management

Page 18: WSO2 Identity Server

Provisioning Service Provider

Domain A

Domain B

Federated Provisioning Patterns

One way provisioning

Provisioning Service Provider

Provisioning Service Provider Domain

C

SCIM Consumer

Page 19: WSO2 Identity Server

Provisioning Service Provider

Domain A

Domain B

Federated Provisioning Patterns

One way provisioning with broker mode

Provisioning Service Provider

Provisioning Service Provider Domain

C

SCIM Consumer

Page 20: WSO2 Identity Server

Provisioning Service Provider

Domain A

Domain B

Federated Provisioning Patterns

Bi-directional provisioning

Provisioning Service Provider

Provisioning Service Provider Domain

C

SCIM Consumer

SCIM Consumer

SCIM Consumer

Page 21: WSO2 Identity Server

Provisioning Service Provider

Domain A

Domain B

Federated Provisioning Patterns

Multi-directional provisioning with a centralized PSP

Provisioning Service Provider

Provisioning Service Provider Domain

C

SCIM Consumer

SCIM Consumer

SCIM Consumer

Provisioning Service Provider

Page 22: WSO2 Identity Server

Provisioning Service Provider

Domain A

Domain B

Federated Provisioning Patterns

Just-in-time provisioning with SAML2

SAML2 IdP

12

3

4

Page 23: WSO2 Identity Server

Provisioning Service Provider

Domain A

Domain B

Federated Provisioning Patterns

Just-in-time provisioning with SAML2

SAML2 IdP

12

3

5

4

Page 24: WSO2 Identity Server

Provisioning Service Provider

Multi-tenancy

SCIM Consumer (facilelogin.com)

SCIM Consumer (wso2.com)wso2.com

facilelogin.com

Page 25: WSO2 Identity Server

WSO2 Charon

Page 26: WSO2 Identity Server

An open source Identity & Entitlement management server

AuthenticationSingle Sign On

Provisioning

Auditing

XDAS

Page 27: WSO2 Identity Server

Auditing

Page 28: WSO2 Identity Server

An open source Identity & Entitlement management server

AuthenticationSingle Sign On

Provisioning

Auditing Delegation

WS-TRUST

Page 29: WSO2 Identity Server

Delegation

Page 30: WSO2 Identity Server

OAuth Evolution

Page 31: WSO2 Identity Server

OAuth Evolution

Page 32: WSO2 Identity Server

OAuth Evolution

Page 33: WSO2 Identity Server

OAuth Evolution

Page 34: WSO2 Identity Server

OAuth

Identity Delegation Securing RESTful services 2-legged & 3-legged OAuth 1.01 XACML integration with OAuth OAuth 2.0 support with Authorization Code, Implicit, Resource Owner Credentials, Client Credentials

Page 35: WSO2 Identity Server

An open source Identity & Entitlement management server

AuthenticationSingle Sign On

Provisioning

Auditing DelegationFederation

WS-TRUSTSAML2

Page 36: WSO2 Identity Server

Fede

rati

on

Page 37: WSO2 Identity Server

Security Token Service

Supports WS-Trust 1.3/1.4 SAML 1.0/1.1/2.0 token profiles Claim management

Page 38: WSO2 Identity Server

Security Token Service

Consumer App

Resource

Domain A

Domain B

Federation Patterns

Cross Domain Authentication with WS-Trust

Page 39: WSO2 Identity Server

Federation Patterns

Cross Domain Authentication with Kerberos and WS-Trust

Page 40: WSO2 Identity Server

Federation Patterns

Decentralized Federated SAML2 IdPs

Page 41: WSO2 Identity Server

Federation Patterns

Decentralized Federated SAML2 IdPs

Page 42: WSO2 Identity Server

Federation Patterns

Decentralized Federated SAML2 IdPs

Page 43: WSO2 Identity Server

An open source Identity & Entitlement management server

Role Based Access Control

Page 44: WSO2 Identity Server

An open source Identity & Entitlement management server

Role Based Access Control

Attribute Based Access Control

Page 45: WSO2 Identity Server

An open source Identity & Entitlement management server

Role Based Access Control

Attribute Based Access Control

Policy Based Access Control

XACML

Page 46: WSO2 Identity Server

An open source Identity & Entitlement management server

Role Based Access Control

Attribute Based Access Control

Policy Based Access Control

SOAP

XACML / WS-XACML

Page 47: WSO2 Identity Server

An open source Identity & Entitlement management server

Role Based Access Control

Attribute Based Access Control

Policy Based Access Control

SOAP

REST

XACML

Page 48: WSO2 Identity Server

XACML

The de-facto standard for authorization

XACML 3.0 Support for multiple PIPs Policy distribution Decision / Attribute caching UI wizard for defining policies Notifications on policy updates TryIt tool

Page 49: WSO2 Identity Server

XACML

EntitlementService EntitlementPolicyAdminService

Policy Decision Point

Policy Cache

Decision Cache

XACML Engine

ExtensionsPolicy

Administration Point

Attribute Finder

Extensions

Default Finder

LDAP

Attribute Cache

SOAP/Thrift/WS-XACML SOAP

Page 50: WSO2 Identity Server

XACML

Page 51: WSO2 Identity Server

XACML

Page 52: WSO2 Identity Server

XACML

Page 53: WSO2 Identity Server

XACML

Page 54: WSO2 Identity Server

What Do We Have Now ?

User stores with LDAP/AD/JDBC Multiple user stores OpenID SAML2 Kerberos Integrated Windows Authentication Information Cards XACML 2.0/3.0 OAuth 1.0a/2.0 Security Token Service with WS-Trust SCIM 1.1 WS-XACML WS-Fed Passive

Page 55: WSO2 Identity Server

Thank You…!!!

[email protected]