how to govern and maintain compliance using open source ......oracle hcm 3. ldap apachecon na, miami...

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

Upload: others

Post on 22-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Session Objective

Learn about identity governance and demo common use cases w/ open source infrastructure.

ApacheCon NA, Miami 2017

3

Page 4: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Session Agenda

ApacheCon NA, Miami 2017

4

• Terminology

• Benefits • Scenarios • Solution

• Demo

• Questions

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

Page 5: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Terminology

ApacheCon NA, Miami 2017

5

Page 6: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Terminology

ApacheCon NA, Miami 2017

6

Page 7: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Terminology

ApacheCon NA, Miami 2017

7

Page 8: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Terminology

ApacheCon NA, Miami 2017

8

Page 9: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Terminology

ApacheCon NA, Miami 2017

9

Page 10: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Terminology

ApacheCon NA, Miami 2017

10

Page 11: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

What is Identity Governance?

• Policy-based centralized orchestration of user identity management and access control.

• Helps support enterprise IT security and regulatory compliance.

• Margaret Rouse, WhatIs.com

ApacheCon NA, Miami 2017

WhatIs calls it:

Page 16: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 17: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

What is Identity Governance?

ApacheCon NA, Miami 2017

Page 18: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Role Based Access Control

ApacheCon NA, Miami 2017

18

Page 19: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

RBAC and Policy Rules

ApacheCon NA, Miami 2017

19

• Constraints • Actions • Situations

Page 20: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Identity Management and Governance

ApacheCon NA, Miami 2017

20

Page 21: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Architectural Overview

Page 22: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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 ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Demo

ApacheCon NA, Miami 2017

Page 25: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Resource / Connectors at Play

1. Google Apps 2. Oracle HCM

3. LDAP

ApacheCon NA, Miami 2017

Page 26: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Demo Environment

Google Apps

connector

HCM connector (peoplesoft)

Open

26

ApacheCon NA, Miami 2017

Page 27: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Use Cases

• UC 1 – Onboarding New Identity, Account activation

• UC2 – Role assignment • UC3 – Self service

• UC4 – Deputy

• UC5 – Account Certification / Recertification •

ApacheCon NA, Miami 2017

27

Page 28: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 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 to the user after

activation

ApacheCon NA, Miami 2017

28

Page 29: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 2 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

29

Page 30: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 3 Self service

1. User selects roles he needs to have assigned

2. Request is send to approval 3. Approval starts

ApacheCon NA, Miami 2017

30

Page 31: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 3 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

31

Page 32: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 3 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

32

Page 33: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 3 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

33

Page 34: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 3 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

34

Page 35: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 4 Deputy

1. Manager is going on vacation

2. Manager delegates his work

ApacheCon NA, Miami 2017

35

Page 36: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

UC 5 Access certification

1. New campaign for access certification starts

2. Manager decides which accounts are legal

ApacheCon NA, Miami 2017

36

Page 37: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

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

37

Page 38: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Governance simply • Notifications • Recertification

• (Multi-level) approvals • Escalation

• Delegation

• Deputy

• Role lifecycle

• Audit trail ... ApacheCon NA, Miami 2017

38

Page 39: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Questions

ApacheCon NA, Miami 2017

39

Page 40: How to Govern and Maintain Compliance Using Open Source ......Oracle HCM 3. LDAP ApacheCon NA, Miami 2017 Demo Environment Google Apps connector HCM connector (peoplesoft) Open 26

Contact

ApacheCon NA, Miami 2017

40

• Katarina Valalikova – @KValalikova

[email protected]

• Shawn McKinney – @shawnmckinney

[email protected]