Identity Federation on JBossAS - Presentation Transcript
High Availability of Identity Federation System on JBossAS Roger Carhuatocto QA & IT Security Project Manager IN2, Ingeniería de la Información 11 October 2005
me
I Worked in several Integrator Companies such as STE Consulting of the Group ALTRAN as Security and integration Consultant
In Safelayer Secure Communications I was Project Manager in Horizontal Integration of PKI projects.
I was responsible of Educational Services Area in esCERT-UPC (Spanish Computer Emergency Response Team of Catalonian Technical University), giving technical support to projects related to IT Security.
Actually I combines my time in different initiatives related to IT Security and Open Source Projects (GOS4i, QDT-Java, INTIX-PKI and CP4DF) with leading the technical line in IN2 related to IT Security Integration for Critical Solutions.
Content
The problem: Identity management
User authentication, access control, privacy, anonymity, accounting, etc.
Personalization, SSO, constraints on exploit identity, etc.
Solutions based in standards
SAML, Liberty Alliance, WS-*
XML as backbone
AAA: Authentication, Authorization and Attributes
Solutions and products
Case: IdFed System on JBossAS
Digital Identity
Virtual representation of the real identity
Real identity (individual identity, set of attributes):
It is the vision that the rest of organizations has of the individual
For electronic interactions with persons and systems
The indentity never is electronic or digital, it is physic
The process for establishing and validating the identity is electronic
Digital identity of the individuals is distributed between a the organizations/systems whereas in each interaction with these organizations/systems a certain identity is used
Trends in Identity Mgmt
Consumer
Security
Easy access, SSO
Anonymity
e-Business
Consolidate relationship with customers
Personalization, target ads, offers, single face to consumer
Enterprise
True SSO on heterogeneous environments
Integration with business partners
Goverment
e-Goverment, constraints on how businesses exploit identity information
Privacy regulations (Spain: LOPD, LSSIce)
Models of Identity Management
Silo
Predominant model
Id-Mgmt environment is operated by a single entity for a fixed user comunity
Walled garden
Closed community of organizations
Single Id-Mgmt System is deployed to serve the common user community of a collection of businesses. i.e B2B
Federation
There is no single entity that operates the Identity Mgmt System
Multiple Identity Provider and partitioned store for identity information
“ A Federation is less painful than a Revolution ”
Federation
Two or more organizations than decide collaborate with an common objective, in this case to make business transactions or processes (trading relationships) that cross the edge of each organization (circle of trust). It is an organizational concept, nontechnician.
Identity Federation
Exchange information on identities between different domains and keeping full control on own identity management
Allow the portability of the Digital Identity between applications and domains
Liberty Alliance
Elements of an Identity Mgmt System 1/2
Basic elements:
Repository (core of the system)
Logical data storage facility , Identity data model (i.e. LDAP)
Performing primary authentication of an individual wich will link them given identity
Produce an authenticator (token) by passwd, Digital Cert (X509), smart card, etc.
Policy controls (Access to and use of identity information)
Authorization policies (how the information is manipulated)
Privacy policies (how identity information may be disclosed)
Auditing (how and by whom policy were circumvented)
Management elements
Provisioning / Service provider (SP, Relying Party)
Manage the lifecycle of an identity: creation, linkage, setting and changing attr and privileges, decommissioning of identity
Verification of data fro authority, propagate data to affiliated system
Longevity (create historical record of an identity)
Elements of an Identity Mgmt System 2/2
Consumable elements:
SSO
Personalization
Access Management
Management of AAA: Authentication, Authorization and Attributes
Hub of Service Hub of Identity IdP/SP IdP/SP IdP/SP IdP/SP IdP/SP Tributary agency VISA Network Healthcare public system Federation multi-provider IdP SP IdP IdP IdP IdP IdP IdP SP SP SP SP SP SP
Content
The problem: Identity management
User authentication, access control, privacy, anonymity, accounting, etc.
Personalization, SSO, constraints on exploit identity, etc.
Solutions based in standards
SAML, Liberty Alliance, WS-*
XML as backbone
AAA: Authentication, Authorization and Attributes
Solutions and products
Case: IdFed System on JBossAS
Standards: SAML Service Provider ID Provider AuthN Assertion Request Credentials
SAML: Security Assertion Mark-Up Language
Format and protocol for asking (request) for the identity of a user who tries to enter in the system , as well as the format of the answers (response)
It is a service of the applications, is transparent (hidden) to the user.
The organization who emits the standard is OASIS.
Based on XML, with format SOAP
Transported through HTTP, HTTPs (preferred)
1 Assertion Response 2
Standards: Why SAML? May 13: Sun and Microsoft announce new identity specifications and additional measures for product interoperability: Web SSO Metadata exchange and interop profile Standards roadmap Web Federated SSO
Actional, DataPower, Forum Systems, Layer 7, Reactivity, Sarvega, Systinet, Vordel
Content
The problem: Identity management
User authentication, access control, privacy, anonymity, accounting, etc.
Personalization, SSO, constraints on exploit identity, etc.
Solutions based in standards
SAML, Liberty Alliance, WS-*
XML as backbone
AAA: Authentication, Authorization and Attributes
Solutions and products
Case: IdFed System on JBossAS
Web Single Sign On (Clasic)
Credentials:
User/password
X509 cert
etc
Cookie Cookie www.domain.com App A App B App C
It is possible make it easy with one SSO intradomain
The domain servers, after of the user authentication, send a cookie
This cookie is used, of transparent manner, for the apps of domain in the authentication process
It is valid for this domain only
No gives any solution for many user identities (credentials)
Cross Domain Single Sign On
Credentials:
User/password
X509 cert
etc
otherdomain.com App D App E App F mydomain.com App A App B App C Plug-In Plug-In
Adding a plug-in (comercial) into servers, is possible to get a interdomain SSO
The servers of domain, after of user authentication, to trust its identity
Is a instrisive technology, is necesary of technology agreements (generalmente bilaterales) between theys partes.
Make it easy magement of many user identities (credentials) parte las múltiples identidades (credenciales)
It is not scalable to multiple relationships
Identity Federation (for Web SSO) App D App E App F mydomain.com App A App B App C otherdomain.com
All services enabled by adapter can:
Request/Ask for identity and method of user authentication
Response to others services about of identity, permissions and method of user authentication of a especific user (citizen)
The servers/services denied access or not by trusting in information that the other app provide
Use specifications for exchange of information of standard manner
Solves multiplicity of credentials of the user by granting differents access levels to applications based in the credential security
Any user can do use of credentials choosed, access into app and browsing in all applications federated
Credentials:
User/password
X509 cert
etc
Web SSO: IdFed between apps App2 App1 1 2 4 3 6 (1) User is authenticated in App1 by digital certificate (2) User logged in App1 needs to go to App2 (related to App1, but App2 uses user/password for authentication) (3) When user trying to access to App2, (4) the server request to App1 for the parameters of user identity (5) App1 sends a message with information requested, (6) App2 based in security policies gives access to the user ..vice-versa 5
Requirements for IdFed System
1. Functionality
Serveral users could use it: grid infrastructure
AAA, Federation policies, SSO, Nonrepudiation, Mapping and transformation of attributes, Roaming, etc.
Scalability in Management of a IdFed community (many IdFed Systems), Remote configuration, etc.
2. Critical areas, potential problems
Throughput, High availability, Fault tolerance/clustering, strong security, Reliable and Self Recovering, Distributed (Grid?), Several users (Grid?), etc.
The standard avoid attacks such as: “replay”, “man in the middle”, etc.
3. Coexistence of protocols and evolution of standards
Evolutionary NOT Revolutionary
Support SAML 1.x and Liberty Alliance 2.0, Support in the future for SAML 2.0
Recently products s/WS-Federation
BMC, IBM, Symlabs
Microsoft AD Federation Services as part of Windows Server 2003 R2
IdFed: Common task list
Normalize the repository for storing the data required for SAML
Develop/Integrate a IdFed Gateway for each aplication.
Define federation policies
Define mechanism of sincronization between IdFed Systems
High Availability of Identity Federation System on JBossAS Roger Carhuatocto QA & IT Security Project Manager IN2, Ingeniería de la Información 11 October 2005
0 comments
Post a comment