42
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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Session Objective

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

ApacheCon NA, Miami 2017

3

The rationale for

^

Page 4: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Terminology

ApacheCon NA, Miami 2017

5

identity

^

Page 6: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Terminology

ApacheCon NA, Miami 2017

6

^ organizational structures

Page 7: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Terminology

ApacheCon NA, Miami 2017

7

<- security policies

Page 8: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Terminology

ApacheCon NA, Miami 2017

8

provisioning ->

Page 9: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Terminology

ApacheCon NA, Miami 2017

9

Page 10: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Terminology

ApacheCon NA, Miami 2017

10

<- IdM System

Page 11: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

What can IdM do for you?

1. Too many accounts 2. Too few accounts 3. Have an idea of how many accounts 4. Principle of least privilege 5. Know who did the assignment

ApacheCon NA, Miami 2017

11

Page 12: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Yes, but what about?

1. Sensitive roles not managed properly 2.Too many, too few assigned, i.e. only one can

have this role 3.Accounts not properly assigned 4.Managers on leave 5.Adjudication 6.Changes made directly to target system

ApacheCon NA, Miami 2017

12

Page 13: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

In other words, we need

1. Access certification

2. Approvals 3. Notifications 4. Escalation

5. Deputy

6. ….

ApacheCon NA, Miami 2017

13

Page 14: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

What is Identity Governance?

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

ApacheCon NA, Miami 2017

Gartner says:

14

Page 15: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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:

15

Page 16: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

What is Identity Governance?

ApacheCon NA, Miami 2017

16

Page 17: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Role Based Access Control

ApacheCon NA, Miami 2017

17

Page 18: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Identity Management and Governance

ApacheCon NA, Miami 2017

19

Page 20: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Solution

ApacheCon NA, Miami 2017

Apache Software License

2.0

20

Page 21: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Architectural Overview 21

Page 22: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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)

22

Page 23: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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

23

Page 24: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Demo

ApacheCon NA, Miami 2017

24

Page 25: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Resources & Connectors 25

Page 26: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Users & Accounts

ApacheCon NA, Miami 2017

26

Page 27: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Provisioning

ApacheCon NA, Miami 2017

27

Page 28: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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 …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is sent for approval 3. Approval starts

ApacheCon NA, Miami 2017

32

Page 33: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is sent to approval 3. Approval starts 4. Approval from security officer is needed

ApacheCon NA, Miami 2017

33

Page 34: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

2 Self service

1. User selects roles he needs to have assigned

2. Request is sent to approval 3. Approval starts 4. Approval from security officer is needed

5. Approval from application owner is needed

ApacheCon NA, Miami 2017

34

Page 35: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

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

2. Request is sent to approval 3. Approval starts 4. Approval from security officer is needed

5. Approval from application owner is needed

6. App owner is on the vacation – escalation

ApacheCon NA, Miami 2017

35

Page 36: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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

36

Moe

Page 37: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

4 Deputy

1. Manager is going on vacation

2. Manager delegates his work

ApacheCon NA, Miami 2017

37

Moe Curly

Page 38: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

5 Access certification

1. New campaign for access certification starts

2. Manager decides which accounts are legal

ApacheCon NA, Miami 2017

38

Page 39: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution 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

39

Page 40: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Governance simply • Notifications • Recertification

• (Multi-level) approvals • Escalation

• Delegation

• Deputy

• Role lifecycle

• Audit trail ... ApacheCon NA, Miami 2017

40

Page 41: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Questions

ApacheCon NA, Miami 2017

41

Page 42: How to Govern and Maintain Compliance Using …...• Static SoD •RBAC3 • Dynamic SoD ANSI INCITS 359 Identity Management and Governance ApacheCon NA, Miami 2017 19 Solution ApacheCon

Contact

ApacheCon NA, Miami 2017

42

• Katarina Valalikova – @KValalikova

[email protected]

• Shawn McKinney – @shawnmckinney

[email protected]