31
Identity Management with midPoint Radovan Semančík FOSDEM, January 2016

Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Embed Size (px)

Citation preview

Page 1: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Identity Management with midPoint

Radovan SemančíkFOSDEM, January 2016

Page 2: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Radovan Semančík

Current:

Software Architect at Evolveum

Architect of Evolveum midPoint

Contributor to ConnId and Apache Directory API

Past:

Sun LDAP and IDM deployments (early 2000s)

OpenIDM v1, OpenICF

Many software architecture and security projects

Page 3: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Identity and Access Management

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Users

CRM

SystemAdmin

RequesterApprover

Application

Page 4: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

There is no security without identity management

Page 5: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

If you have no IDM, how can you be sure that ...

● illegal accounts are disabled/deleted?

● temporary accounts are deleted?

● users have only the least privileges?

● the privileges are not accumulated?

● no secondary authentication is possible?

● the data are up to date? (title, affiliation, …)

● notifications and tasks are suspended?

Page 6: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

The solution is trivialLet's put everything in LDAP!

Page 7: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Expectation

Application

Application

Application

Application

SSO

Users

Application

LDAP

HR

Page 8: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Reality

Application

Application

Application

Application

SSO

Users

Application

LDAP

HR

Unsupported

No standard(ugly script needed)

Unsupported

!Customschema

Incompatibleschema

Relationaldatabase

Extremely expensive

!Expensive

Homedirectory

Local copy

Incompatibleidentifiers

Page 9: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

“Single directory” approachis not going to work

… and this has been known since 2006 (at least)

Page 10: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Identity and Access Management

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Users

CRM

SystemAdmin

RequesterApprover

Application

Page 11: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

How IDM works?

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Page 12: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Automatic user provisioning

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

PoliciesRBACRules

Page 13: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Business As Usual

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Page 14: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Password reset (self-service)

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Page 15: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Employee Leaves Company

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Page 16: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Automatic user deprovisioning

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

PoliciesRBACRules

Page 17: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Business As Usual

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Page 18: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Bidirectional Synchronization

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Page 19: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Policy enforcement

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

PoliciesRBACRules

Page 20: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

What Identity Management does?

● Provisioning

● Synchronization

● Self-service

● Password management

● Credentials distribution

(SSH, X.509)

● RBAC

● Organizational structure

● Entitlement management

● Identifier management

● Data mapping

● Segregation of duties

● Workflow

● Notifications

● Auditing

● Reporting

● Governance

● ...

Page 21: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

This IDM looks like the best thing since the sliced bread.

What's the catch?

Page 22: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

This IDM looks like the best thing since the sliced bread.

What's the catch?

The commercial IDM products are expensive.

Page 23: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

This IDM looks like the best thing since the sliced bread.

What's the catch?

The commercial IDM products are expensive.

Very, very expensive.

Page 24: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Open Source to the Rescue

There was no practical FOSS solution until 2010

(Sun Identity Manager was the king)

2010-2011: Syncope, OpenIDM, midPoint, ...

(that was the time when Oracle acquired Sun)

Now there are two leading open source* IDMs:

● Apache Syncope

● Evolveum midPoint

*) by “open source” I mean both license and practice

Page 25: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Evolveum midPoint?

Page 26: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

IdentityRepository

HR

Application

Application

Application

Application

AM

IdentityManagement

Users

CRMApplication

midPoint

Page 27: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

The midPoint Story

● Started 2010-2011 (5 years, 14 releases)

● Github, Apache 2.0 License

● ~500K lines of code (Java)

● State-of-the-art IDM features

ProvisioningSynchronizationRBAC

GovernanceConsistency Workflow

Audit Authorization

Management

Self-serviceDelegated administration

Data mapping REST

PolicyEntitlements

Segregation of duties

HA

IdentifiersNotifications

ConnectorsLocalization

Parametric roles

Password resetOrganizational structure

Web UI

Expressions

SchemaConditions Extensibility

Scripting

Bulk actions

Page 28: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository
Page 29: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository
Page 30: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Questions and Answers

ProvisioningSynchronizationRBAC

GovernanceConsistency Workflow

Audit Authorization

Management

Self-serviceDelegated administration

Data mapping REST

PolicyEntitlements

Segregation of duties

HA

IdentifiersNotifications

ConnectorsLocalization

Parametric roles

Password resetOrganizational structure

Web UI

Expressions

SchemaConditions Extensibility

Scripting

Bulk actions

Page 31: Identity Management with midPoint - FOSDEM · PDF fileIdentity Management with midPoint ... OpenIDM v1, OpenICF Many software ... Identity and Access Management Identity Repository

Radovan Semančík

www.evolveum.com

Thank You