SlideShare a Scribd company logo
Complete open
source IAM solution
Radovan Semančík
LDAPcon, November 2015
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
Complete solution? Why?
Is LDAP not enough?
Yes, theoretically ...
LDAP
Application
Application
Application
Application
Users
Good architecture:
Don't repeat yourself (DRY)
Practice: Application-Local DB
LDAP
Application
Application
Application
Application
Users
join?
uid: js123
cn: Jack Sparrow
uid: js123
loot: 20000
Name | loot
-------------+-------
Jack Sparrow | 20000
Practice: Data Sources
LDAP
Application
Application
Application
Application
Users
HR
CRM
Custom scripts?
Data conflicts?
Reliability?
Maintenance?
Practice: Legacy
LDAP
Application
Application
Application
Application
Users
uid: js123
uid: jack3
uid: jsparrow
uid: x665342
uid: jsp007
Practice: Authentication
LDAP
Application
Application
Application
Application
Users
Password
SAML+X.509
2-factor
OAuth
SASL will get you only so far ...
But … these are
application problems!
Let's fix the appliations and
standardize. We'll be fine.
Standardization? Really?
dn: cn=foo,ou=groups,o=example
objectclass: groupOfNames
member: uid=bar1,ou=people,o=example
member: uid=bar2,ou=people,o=example
dn: cn=foo,ou=groups,o=example
objectclass: groupOfUniqueNames
uniqueMember: uid=bar1,ou=people,o=example
uniqueMember: uid=bar2,ou=people,o=example
RFC2256 (1997)
mandatory(!!!)
(Examples are simplified)
Standardization? Really?
dn: cn=foo,ou=groups,o=example
objectclass: groupOfNames
member: uid=bar1,ou=people,o=example
member: uid=bar2,ou=people,o=example
dn: cn=foo,ou=groups,o=example
objectclass: groupOfUniqueNames
uniqueMember: uid=bar1,ou=people,o=example
uniqueMember: uid=bar2,ou=people,o=example
RFC2256 (1997)
dn: cn=foo,ou=groups,o=example
objectclass: posixGroup
memberUid: bar1
memberUid: bar2
RFC2307 (1998)
(Examples are simplified)
Practice: more problems
● Password reset
● Adaptive authentication
● SSO
● Session management
● ACLs
● Account activation
(enabled/disabled status)
● “memberOf”
● Roles / RBAC
● Password policies
● Access policies (autz)
● Paging (SPR vs VLV)
● Audit
● Reporting
● Data consistency
● Management tools
● User experience
● Schema consistency issues
● Standard violations
● Common sense violations
● Too many data types
● … most of them unsupported
● DN case sensitivity
● Synchronization
Practice: really messy
LDAP 1
Application
Application
Application
Application
Users
copy
LDAP 2
Manual
sync
HR
CRM
export
transform
script
ESB
S
S
O
LDAP 3
*)
*) nobody really knows how this part works because the guy that did it left 3 years ago
script
Pull on
demand
Home-brew
LDAP editor
LDAP-only solutions work
only in simple cases.
IAM needs more components
Identity
Repository
HR
Application
Application
Application
Application
A
M
Identity
Provisioning
Users
CRM
System
Admin
Requester
Approver
Application
Basic IAM Components
● Access Management
• Authentication, single sign-on
• Basic authorization
● Identity Repository
• Storage of identity data
● Identity Provisioning
• Management (data, policies, workflows)
• Synchronization
Access
Management
Identity
Repository
Identity
Provisioning
End
Users
Admins
Interoperability
● The components should work together
as one system
● Easy product integration
● Smooth user experience
• The user should not see component boundaries
Technology stacks
“Stack” is the obvious answer to
interoperability problem.
… or … is it? Access
Management
Identity
Provisioning
Identity
Repository
What's wrong with stacks?
● Usually single-vendor stacks
● Still quite heterogeneous due to acquisitions
● Vendor lock-in
• You can check out any time you like, but you can never leave
● Limited integration options
• Just one option for each component
• Proprietary interfaces
Is there any better way?
The Ecosystem
Open Source Identity Ecosystem
midPoint
(Identity Provisioning)
OpenLDAP
(Directory Server)
Fortress
(IAM SDK)
OSIAM
(Access Management)
(Identity Repository)
CAS
(Single Sign-On)
(GRC) (Access Management)
Syncope
(Identity Provisioning)
Shibboleth
(Federation)
ConnId
(Identity Connectors)
389 Directory Server
(Identity Repository)
Open Source Identity Ecosystem
● Pure open source model
• Any engineer can have complete understanding of the
technology
• Technological excellence and efficiency
● Standardized or open source interfaces
• Unlimited integration options
• Replaceable components → no vendor lock-in
● Cooperation instead of domination
• Trade influence for control to get substantial benefits
Ecosystem Deployment Examples
OpenLDAP
(Directory Server)
midPoint
(Identity Provisioning)
CAS
(Single Sign-On)
389ds
(Directory Server)
Apache Syncope
(Identity Provisioning)
Shibboleth
(Federation)
OpenLDAP
(Directory Server)
Fortress
(IAM SDK)
Custom application
Ecosystem Deployment Examples
midPoint
(Identity Provisioning)
ConnId
(Identity Connector Framework)
ConnId
Unix
Connector
Custom
SAP
Connector
Apache Syncope
(Identity Provisioning)
ConnId
(Identity Connector Framework)
midPoint
LDAP
Connector
ConnId
Unix
Connector
Custom
SAP
Connector
OpenLDAP
(Directory Server)
midPoint
LDAP
Connector
389ds
(Directory Server)
We know that it works, because ...
● we have tested the technology
• test suites, pilots, real projects
● we share the same goal
● there are business agreements in place
Join the Ecosystem now!
Questions and Answers
Radovan Semančík
www.evolveum.com
Thank You

More Related Content

PPSX
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
PPTX
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
PDF
IBM Qradar
Coenraad Smith
 
PDF
7 Steps to a successful ServiceNow Implementation
Navvia
 
PPSX
Zero-Trust SASE DevSecOps
Araf Karsh Hamid
 
PPSX
Microservices, DevOps & SRE
Araf Karsh Hamid
 
PPTX
Deploying & Managing OneDrive
Drew Madelung
 
PDF
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
IBM Qradar
Coenraad Smith
 
7 Steps to a successful ServiceNow Implementation
Navvia
 
Zero-Trust SASE DevSecOps
Araf Karsh Hamid
 
Microservices, DevOps & SRE
Araf Karsh Hamid
 
Deploying & Managing OneDrive
Drew Madelung
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 

What's hot (20)

PDF
Introduction to Kong API Gateway
Yohann Ciurlik
 
PDF
Data Mesh at CMC Markets: Past, Present and Future
Lorenzo Nicora
 
PPTX
Cloud Security Architecture.pptx
Moshe Ferber
 
PPT
Domain Driven Design (DDD)
Tom Kocjan
 
PPTX
The Elastic Stack as a SIEM
John Hubbard
 
PPTX
SOC and SIEM.pptx
SandeshUprety4
 
PDF
API Security Best Practices & Guidelines
Prabath Siriwardena
 
PPTX
Identity and Access Management (IAM): Benefits and Best Practices 
Veritis Group, Inc
 
PDF
DTS Solution - Building a SOC (Security Operations Center)
Shah Sheikh
 
PPTX
Building a modern data warehouse
James Serra
 
PPSX
Domain Driven Design
Araf Karsh Hamid
 
PDF
Kong API Gateway.pdf
AvinashUpadhyaya3
 
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
PPTX
Azure migration
Arnon Rotem-Gal-Oz
 
PPTX
Security Information and Event Management (SIEM)
k33a
 
PDF
Keycloak SSO basics
Juan Vicente Herrera Ruiz de Alejo
 
PPTX
API Security : Patterns and Practices
Prabath Siriwardena
 
PPTX
Azure Security Overview
Allen Brokken
 
PDF
An Analytics Engineer’s Guide to Streaming With Amy Chen | Current 2022
HostedbyConfluent
 
PDF
From SIEM to SOC: Crossing the Cybersecurity Chasm
Priyanka Aash
 
Introduction to Kong API Gateway
Yohann Ciurlik
 
Data Mesh at CMC Markets: Past, Present and Future
Lorenzo Nicora
 
Cloud Security Architecture.pptx
Moshe Ferber
 
Domain Driven Design (DDD)
Tom Kocjan
 
The Elastic Stack as a SIEM
John Hubbard
 
SOC and SIEM.pptx
SandeshUprety4
 
API Security Best Practices & Guidelines
Prabath Siriwardena
 
Identity and Access Management (IAM): Benefits and Best Practices 
Veritis Group, Inc
 
DTS Solution - Building a SOC (Security Operations Center)
Shah Sheikh
 
Building a modern data warehouse
James Serra
 
Domain Driven Design
Araf Karsh Hamid
 
Kong API Gateway.pdf
AvinashUpadhyaya3
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Azure migration
Arnon Rotem-Gal-Oz
 
Security Information and Event Management (SIEM)
k33a
 
API Security : Patterns and Practices
Prabath Siriwardena
 
Azure Security Overview
Allen Brokken
 
An Analytics Engineer’s Guide to Streaming With Amy Chen | Current 2022
HostedbyConfluent
 
From SIEM to SOC: Crossing the Cybersecurity Chasm
Priyanka Aash
 
Ad

Similar to Complete open source IAM solution (20)

ODP
Building open source identity infrastructures
Francesco Chicchiriccò
 
PDF
Building Open Source Identity Infrastructures
Misagh Moayyed
 
PDF
Open Source Identity Management
Radovan Semancik
 
PDF
Open iam technicalarchitecture-v3-a
Bibhuti Kr Jha +91-9810016292
 
PPTX
Identity and Access Management Introduction
Aidy Tificate
 
ODP
Apache Syncope and Tirasa
Francesco Chicchiriccò
 
PDF
Id m what-why-how presentationv2.0
John Bernhard
 
PDF
Identity Management with midPoint
Radovan Semancik
 
PPT
Up 2011-ken huang
Ken Huang
 
PPTX
OIS Roadmap
ForgeRock
 
PDF
Project midPoint or how a handful of fools fought the Giants
Radovan Semancik
 
PPTX
Identity Manager OpenSource OpenIDM - introduction
Aidy Tificate
 
PPTX
OpenIDM 3.0 - What's New
ForgeRock
 
PPTX
OpenAM - An Introduction
ForgeRock
 
PDF
IdM Reference Architecture
Hannu Kasanen
 
PDF
OpenAM as Flexible Integration Component
ForgeRock
 
PPTX
Webinar: OpenIDM 3.1
ForgeRock
 
PDF
WSO2Con USA 2017: Introduction to Security: End-to-End Identity Management
WSO2
 
PDF
ForgeRock OpenAM as flexible integration component
Olivier Naveau
 
PPT
Open Identity Stack Roadmap
ForgeRock
 
Building open source identity infrastructures
Francesco Chicchiriccò
 
Building Open Source Identity Infrastructures
Misagh Moayyed
 
Open Source Identity Management
Radovan Semancik
 
Open iam technicalarchitecture-v3-a
Bibhuti Kr Jha +91-9810016292
 
Identity and Access Management Introduction
Aidy Tificate
 
Apache Syncope and Tirasa
Francesco Chicchiriccò
 
Id m what-why-how presentationv2.0
John Bernhard
 
Identity Management with midPoint
Radovan Semancik
 
Up 2011-ken huang
Ken Huang
 
OIS Roadmap
ForgeRock
 
Project midPoint or how a handful of fools fought the Giants
Radovan Semancik
 
Identity Manager OpenSource OpenIDM - introduction
Aidy Tificate
 
OpenIDM 3.0 - What's New
ForgeRock
 
OpenAM - An Introduction
ForgeRock
 
IdM Reference Architecture
Hannu Kasanen
 
OpenAM as Flexible Integration Component
ForgeRock
 
Webinar: OpenIDM 3.1
ForgeRock
 
WSO2Con USA 2017: Introduction to Security: End-to-End Identity Management
WSO2
 
ForgeRock OpenAM as flexible integration component
Olivier Naveau
 
Open Identity Stack Roadmap
ForgeRock
 
Ad

Recently uploaded (20)

PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Chapter 1 Introduction to CV and IP Lecture Note.pdf
Getnet Tigabie Askale -(GM)
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Chapter 1 Introduction to CV and IP Lecture Note.pdf
Getnet Tigabie Askale -(GM)
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Doc9.....................................
SofiaCollazos
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 

Complete open source IAM solution