43
How to Govern and Maintain Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami

How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

How to Govern and Maintain Compliance Using Open Source

Identity Management Components

May 17, 2017

ApacheCon NA, Miami

Page 2: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Introductions

ApacheCon NA, Miami 2017

2

• Katarina Valalikova – @KValalikova

[email protected]

• Shawn McKinney – @shawnmckinney

[email protected]

Page 3: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Session Objective

Learn about identity governance and demo common use cases w/ midPoint.

ApacheCon NA, Miami 2017

3

rationale for

Page 4: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Session Agenda

ApacheCon NA, Miami 2017

4

• Terminology

• Benefits • Governance

• Architecture

• Demo

• Questions

Image from: HTTP://EVENTS.LINUXFOUNDATION.ORG/EVENTS/APACHECON-NORTH-AMERICA

Page 5: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Terminology

ApacheCon NA, Miami 2017

5

Page 6: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Terminology

ApacheCon NA, Miami 2017

6

Page 7: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Terminology

ApacheCon NA, Miami 2017

7

Page 8: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Terminology

ApacheCon NA, Miami 2017

8

Page 9: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Terminology

ApacheCon NA, Miami 2017

9

Page 10: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Terminology

ApacheCon NA, Miami 2017

10

Page 11: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

What can possibly go wrong here?

1. Too many accounts 2. Too few accounts 3. Don’t know many accounts

ApacheCon NA, Miami 2017

Page 12: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

What can possibly go wrong here?

1. Improper account retention policies 2. Violation of principle of least privileges 3. Sharing credentials instead of accounts

4. No account approval process. 5. Non-determinant assignments 6. Violation of privacy.

ApacheCon NA, Miami 2017

Page 13: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

In other words, we need

1. Access certification

2. Approvals 3. Notifications 4. Escalation

5. Deputy

6. ….

ApacheCon NA, Miami 2017

Page 14: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

What is Identity Governance?

• Combines with IAM functions to meet audit and compliance obligations.

ApacheCon NA, Miami 2017

Gartner says:

Page 15: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

What is Identity Governance?

• High-level business processes, business rules, policies, organizational structures

• Combines with low-level identity management processes like data synchronization, system integration, data formats, data transformation, network protocols

• Radovan Semancik, wiki.evolveum.com

ApacheCon NA, Miami 2017

Radovan says:

Page 16: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

What is Identity Governance?

ApacheCon NA, Miami 2017

Page 17: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Role Based Access Control

ApacheCon NA, Miami 2017

17

Page 18: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Role Based Access Control

ApacheCon NA, Miami 2017

18

• RBAC0 • Users, Roles, Perms, Sessions

• RBAC1 • Hierarchical Roles

• RBAC2 • Static SoD

• RBAC3 • Dynamic SoD

ANSI INCITS 359

Page 19: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Identity Management and Governance

ApacheCon NA, Miami 2017

19

Page 20: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Solution

ApacheCon NA, Miami 2017

Apache Software License

2.0

Page 21: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Architectural Overview

Page 22: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Architectural Overview

Requires • Java version 8

• Java servlet container

• Relational database

Uses • Spring Framework

– component wiring

• Apache Wicket – user interface

• ConnId – common connectors

ApacheCon NA, Miami 2017

(any)

Page 23: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Architectural Overview

ApacheCon NA, Miami 2017

IdM services, security and User-account

mappings

resource and account

management

Common data model, libs and low-level utils

data storage and task management

User interface

components

high-level components

don’t connect with low-level components

1

3

2

4

5

Page 24: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Demo

ApacheCon NA, Miami 2017

Page 25: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Resources & Connectors

Page 26: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Users & Accounts

ApacheCon NA, Miami 2017

Page 27: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Provisioning

ApacheCon NA, Miami 2017

Page 28: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Demo Environment

Google Apps

connector

HCM connector (peoplesoft)

28

ApacheCon NA, Miami 2017

LDAP Connector

Page 29: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Use Cases

• UC1 – Onboarding • UC2 - Notifications • UC3- Approvals • UC4 - Escalations • UC5 – Delegations • UC6 - SoD • UC7- Certifications

ApacheCon NA, Miami 2017

29

Larry Moe Curly

Page 30: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Demo Scenarios

1. Onboarding new emp, account activation

2. Self service, multi-level approval, escalation 3. Role assignment, SoD

4. Deputy

5. Access Certification

ApacheCon NA, Miami 2017

30

Page 31: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

1 Onboarding new Identity

1. User is imported from HCM

2. Activation link is sent to the user 3. User activate his account 4. Basic roles are assigned

ApacheCon NA, Miami 2017

31

Larry

Page 32: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is send to approval 3. Approval starts

ApacheCon NA, Miami 2017

32

Page 33: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is send to approval 3. Approval starts 4. Approval from manager is needed

ApacheCon NA, Miami 2017

33

Page 34: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is send to approval 3. Approval starts 4. Approval from manager is needed

5. Approval from security officer is needed

ApacheCon NA, Miami 2017

34

Page 35: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is send to approval 3. Approval starts 4. Approval from manager is needed

5. Approval from security officer is needed

6. Approval from application owner is needed

ApacheCon NA, Miami 2017

35

Page 36: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

2 Self service 1. User selects roles he needs to have assigned

2. Request is send to approval 3. Approval starts 4. Approval from manager is needed

5. Approval from security officer is needed

6. Approval from application owner is needed

7. App owner is on the vacation – escalation

ApacheCon NA, Miami 2017

36

Page 37: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

3 Role assignment

1. Manager assigns roles to onboarded user 2. Manager selects conflicting roles 3. Roles are not assigned because of SoD

violation

ApacheCon NA, Miami 2017

37

Page 38: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

4 Deputy

1. Manager is going on vacation

2. Manager delegates his work

ApacheCon NA, Miami 2017

38

Page 39: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

5 Access certification

1. New campaign for access certification starts

2. Manager decides which accounts are legal

ApacheCon NA, Miami 2017

39

Page 40: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Benefits of Governance Controls

• Advanced role lifecycle management • Audit and reporting interfaces • Enhanced regulatory compliance

• Improved business responsiveness • Privileged account management • Self-service interfaces

ApacheCon NA, Miami 2017

40

Page 41: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Governance simply • Notifications • Recertification

• (Multi-level) approvals • Escalation

• Delegation

• Deputy

• Role lifecycle

• Audit trail ... ApacheCon NA, Miami 2017

41

Page 42: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Questions

ApacheCon NA, Miami 2017

42

Page 43: How to Govern and Maintain Compliance Using Open Source ... · Compliance Using Open Source Identity Management Components May 17, 2017 ApacheCon NA, Miami. Introductions ApacheCon

Contact

ApacheCon NA, Miami 2017

43

• Katarina Valalikova – @KValalikova

[email protected]

• Shawn McKinney – @shawnmckinney

[email protected]