OpenAM - An Introduction

33
OpenAM for Beginners EMEA Summit 2013

description

An IAM for Beginner's session presented by Dr. Matthias Tristl, ForgeRock Senior Instructor

Transcript of OpenAM - An Introduction

Page 1: OpenAM - An Introduction

OpenAM for BeginnersEMEA Summit 2013

Page 2: OpenAM - An Introduction

2

Agenda

■ ForgeRock Stack overview

■ OpenAM Overview

■ Authentication

■ Authorization

■ Federation

Page 3: OpenAM - An Introduction

3

ForgeRock Stack Overview

Page 4: OpenAM - An Introduction

4

Pillars of IAM

Page 5: OpenAM - An Introduction

5

Classic scenario IUser wants to use an application...

User

Application

which does not require any of ForgeRock's products, but ...

Page 6: OpenAM - An Introduction

6

Classic scenario IICentralization of Authentication

User

Application… and ...

OpenDJ

Page 7: OpenAM - An Introduction

7

Classic scenario IIICentral Authorization

User

Application

OpenDJ

OpenAM

Page 8: OpenAM - An Introduction

8

Classic scenario IVFederation

User

ApplicationApplication OpenAM OpenAM

OpenDJ OpenDJ

Page 9: OpenAM - An Introduction

9

Classic scenario VIdentity Management

User

Application

HR DB

OpenAM

OpenDJOpenIDM

Page 10: OpenAM - An Introduction

10

OpenAM Overview

Page 11: OpenAM - An Introduction

11

OpenAM

Authenticate

SSO

Entitlements

CloudFederate

High Availabi

lity

Performance

OpenAM

JAAS

SOAP &

REST

XACML

OAuth

SAML

WS-Trust

OpenAM Vision and Scope

Partners

Outsourcing

Suppliers

ExternalParties

ExternalParties

Governments

SaaS

PaaS

In-house developedapplications

Commercial applications

DataBases

ActiveDirectory

DirectoryServices

PKIRADIUS

SecurID3rd party

Authentication methods

Page 12: OpenAM - An Introduction

12

OpenAM Evolution

OpenSSOBuild 6

OpenSSOEnt 8.0

OpenSSOBuild 7

OpenSSOBuild 7

OpenSSOBuild 8

OpenAM9.0

OpenAM9.5

OpenAM10.0

OpenAM10.1

Open Source Closed Source

2008 20092008 2010 2011 2012

One single product for AAA+Federation

Some Patch development but no new functionalities

OpenAM11.0

2013

Page 13: OpenAM - An Introduction

Provides single sign-on to web resources and create a sign on once, access everywhere environment

Centralized policy based authentication and authorization

Enables policy enforcement Tracks all user authentication related events Extends access beyond organizational boundaries

OpenAM Key Functionality

Authentication Authorization Single Sign-On Federation

Entitlements Web Services Security Auditing/Logging Adaptive AuthN

Page 14: OpenAM - An Introduction

14

Key: Single Sign On

Page 15: OpenAM - An Introduction

15

Key: Protecting Resources

Page 16: OpenAM - An Introduction

16

Key: Partner Interaction and Integration

Page 17: OpenAM - An Introduction

17

OpenAM Integration Paths

Page 18: OpenAM - An Introduction

18

Authentication

Page 19: OpenAM - An Introduction

19

Authentication: Who are you?

Page 20: OpenAM - An Introduction

20

Authentication Flow

Page 21: OpenAM - An Introduction

21

■ Common use case: User requests access to a web page

■ Other Use Cases: Applications can request authentication programatically through REST or SOAP web services and OpenAM SDK

Authentication: Where does the request come from?

Page 22: OpenAM - An Introduction

22

■ OpenAM works with most authentication methods without customization

■ 21 out of the box Authentication modules

■ Custom modules can be created easily

Authentication: Which Credentials?

Page 23: OpenAM - An Introduction

23

Authentication: ID Token

Page 24: OpenAM - An Introduction

24

Authorization

Page 25: OpenAM - An Introduction

25

Authorization

■ Authentication is not enough

■ Authorization determines:

– WHO can do

– what ACTIONS

– with what RESOURCES

– under which CONDITIONS?

■ Uses Policies to define those rights

Page 26: OpenAM - An Introduction

26

Authorization Flow

Page 27: OpenAM - An Introduction

27

Federation

Page 28: OpenAM - An Introduction

28

Federation

■ Federation is the process of linking identities across heterogeneous Access Management products

■ It is a trust relationship whereby a Service Provider (SP) trusts that an Identity Provider (IDP) has successfully authenticated a user

■ It is Standard Based

Page 29: OpenAM - An Introduction

29

The Goals of Federation

■ Federation enables Single Sign On and Single Logout between partners

■ Federation allows rapid integration

– during company acquisitions

– between heterogeneous systems

■ Federation allows basic Identity Data Sharing

■ Helps to keep multiple internet accounts under control

Page 30: OpenAM - An Introduction

30

Federation Standard Protocols

OpenAMSAML

1.0SAML

1.xSAML

2.0

Liberty ID-FF 1.1/1.2

Shibboleth 1.0/1.1

Shibboleth 2(SAML2)

WS-Federation 1.1

ADFS

ADFS2

OAUTH 1.0 OAUTH 2.0

OpenIDConnect

REST/JSON

SOAP

WS-Federation 1.0

2002 Today

Page 31: OpenAM - An Introduction

31

Federation Terminology

Page 32: OpenAM - An Introduction

32

OpenAM Federation

■ OpenAM provides first class federation support

■ Federation Protocol support– SAML2, WS-Federation, ID-FF, OAuth2

■ Federated Web Services

■ Multi-Protocol Hub– Allows OpenAM to act as a broker between different federation protocols

■ Plug-in points allow for easy customization

■ Fedlet for applications that do not support standard protocols

Page 33: OpenAM - An Introduction

33

Forgerock University