wso2con us 2013 - identity management best practices with wso2 identity server

21
Identity Management Best Practices with WSO2 Identity Server Johann Dilantha Nallathamby WSO2 Senior Software Engineer

Upload: wso2

Post on 14-Jan-2015

488 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity Management Best Practices with WSO2 Identity Server

Johann Dilantha Nallathamby

WSO2

Senior Software Engineer

Page 2: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

The Computing Troika

Three disrupting forces of the new information age

MobileDesktopNotebooksTabletsSmart PhonesBYODMDM

SocialInternal usersPartnersCustomersProspectsLeadsBYOI

CloudPublicPrivateHybridOn Premise

Security

Page 3: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

The Connected Business

● Extended Enterprise● Globalization● Agile business processes● Dynamic organizational policies● Economies of Scale● Innovation● Identity explosion

Page 4: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

The Traditional Approach to Security

Page 5: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

The Traditional Approach to Federation

FederationPartner 1Directory

FederationPartner 2Directory

FederationPartner 3Directory

ConsumerService 1

ConsumerService 2

ConsumerService 3

Page 6: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

The New Approach to Federation

Identity as a Service model

FederationPartner 1Directory

FederationPartner 2Directory

FederationPartner 3Directory

ConsumerService 1

ConsumerService 2

ConsumerService 3

IdentityAsa

Service

Page 7: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity Management Tools and Practices

● Versatile authentication● Context based access management● Identity Provisioning● Identity Delegation● Identity Federation

Page 8: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Versatile Authentication

ConsumerServiceAuthentication

What you knowPasswords

Secret questions

What you areFingerprint

RetinaFace Recognition

What you haveTokensSAMLX509

KerberosOTP

Cards

Policy??

Page 9: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Context Based Access Control - XACML

● Policy based● Declarative● Externalized● Fine Grained

ConsumerServiceAuthorization

ContextSubjectResourceActionEnvironment

XACML

Page 10: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Auditing

ConsumerService

ContextSubjectResourceActionEnvironment

BusinessActivityMonitor

ComplexEvent

Processor

Audit

Log files

Page 11: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Enforcing AAA

● Factor out the authentication, authorization and auditing● Examples:

Axis2 handlers WSO2 ESB mediators Synapse handlers Java Servlet Filters

● Agents exist to be deployed

ConsumerServiceAuthorizationAuthentication Audit

ConsumerService

ConsumerService

Page 12: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity Provisioning

● Proprietary APIs are not going to work● SPML is kind of dead SCIM is widely adopted by major cloud vendors

- Simple RESTful interactions with JSON payload

Page 13: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity Delegation

● WS-Trust

Domain A

Domain B

WS-Trust Client

Security TokenService (STS)

ProtectedResource

1

2 3

4

Page 14: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity Delegation

● OAuth2

Page 15: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity Federation

“The agreements, standards and technologies that make Identity and Entitlements portable across autonomous domains”

- Burton Group

● OpenID● SAML2 Web SSO● WS-Federation Passive Requester Profile● WS-Trust● WS-Federation Active Requester Profile● Assertion Profiles for OAuth2● OpenIDConnect

Page 16: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Identity and Attribute Federation

● Identity Federation Account mapping Account linking Pseudonym

- Transient- Persistent

Out-of-band

● Attribute Federation Mapping user attributes names of one system to another Mapping user attribute values of one system to another

- E.g. role mappings between IdP roles and Shared roles for SaaS applications

Page 17: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Branding and customizing the User View – My Identity

Page 18: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Branding and customizing the User View – Login, Consent and Error pages

Page 19: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

WSO2 Identity Server Reference Deployment Pattern 1

InternalUser

Directory

WSO2 IS

DMZ Green Zone

ApplicationServer

WSO2 IS

ExternalUser

Directory

ApplicationServer

Page 20: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

WSO2 Identity Server Reference Deployment Pattern 2

UserDirectory

WSO2 IS

Yellow Zone

DMZ Green Zone

ApplicationServer

WSO2 IS

Page 21: WSO2Con US 2013 - Identity Management Best Practices with WSO2 Identity Server

Thank You