13 alfonso gonzalez

28
Identidad 2.0 Alfonso González Sun Microsystems 8-oct-2007

Upload: youlivek

Post on 05-Dec-2014

964 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 13 Alfonso Gonzalez

Identidad 2.0Alfonso GonzálezSun Microsystems

8-oct-2007

Page 2: 13 Alfonso Gonzalez

Agenda● Fede ración de identidade s● S e guridad en servicios we b

> Liberty We b S e rvice s Framework> Tokens y WS -Se curity

Page 3: 13 Alfonso Gonzalez

Federación deidentidades

Page 4: 13 Alfonso Gonzalez

Primero fue el Single Sign-on web

PortalWAM· AuthN· AuthZ· SSO

Aplicaciones

Page 5: 13 Alfonso Gonzalez

Ventajas

● Visión unificada de los servicios , e s de c ir, de la compañía● Mejor experienc ia de usuario● Mayor seguridad● Efic iencia: nuevos s e rvicios , administrac ión● Reduc c ión de costes● : La cuestiónes ¿Cómoextenderestasventajasaunentorno

?de trabajoextranet conpartners

Page 6: 13 Alfonso Gonzalez

Objetivo: eliminar 'silos' de identidad

Page 7: 13 Alfonso Gonzalez

¿Qué es la federación de identidades?

● Su objetivo primario fue cons e guir la autenticac ión única (S ingle Sign-on) e ntre un conjunto de sitio s we b afiliados

● Se basa en una relación de confianza entre ello s● Cons iste en la unión o enlace “virtual” entre las diferentes porcione s de la identidad de un usuario (típicamente cue ntas de acc e s o ) que es tán repartidas e ntre dichos s itio s afiliados– El término “virtual” hace referencia a que no se

intercamb ian datos privados de l usuario para e s table c er esta asociación

Page 8: 13 Alfonso Gonzalez

Proveedor Central

Servicio de Identidad Centralizada

BancoGobiern

o

Seguros

Telco

Viajes

Retail

Servicio de Identidad Federada

Identidad centralizada vs. federada

● Identidad y perfile s en sitio s distintos

● S in control centralizado● Enlaza entornos muy diverso s● Extens ible a la extrane t

● Identidad y perfile s en un repos itorio ce ntral

● Cons o lidación en repositorio único

● Control centralizado● Idóne o en entorno corporativo

Page 9: 13 Alfonso Gonzalez

Estándares

● Liberty Alliance● WS -Fede ration

– Aun no estándar, impulsado por Microsoft e IBM– Interorpe rable con Liberty

● Ope n-ID, PAPI, etc.– Populare s en entornos e duc ativo s (PAPI) o Web 2.0 (Ope n-ID)

Page 10: 13 Alfonso Gonzalez

¿Qué es Liberty Alliance?

Liberty Alliance es el único organismo a nivel global que se encarga de definir

e impulsar estándares tecnológicos abiertos y nuevos modelos de negocio para la gestión de la identidad federada

www.projectliberty.org

Page 11: 13 Alfonso Gonzalez

Miembros de mayor rango:

Principales miembrosUna alianza entre comp añías (más de 150) para guiar el desarrollo de es tándare s te cno lógico s que permitan construir arquitec turas bas adas en w e b s e rv ic e s con ide ntidad federada

Page 12: 13 Alfonso Gonzalez

Principales actividades

● Des arrollo de es pe c ificac ione s– “Liberty Fede ration” -- bas ada en SAML (OASIS)– “Liberty We b S e rvice s ” -- infrae structura para la construcc ión de web

s e rvice s e interface s e s pe c íficas● Tratamiento de aspe ctos de negocio relacionado s

– Temas ge né ricos : le gale s , riesgo , e tc.– Mercado s ve rticale s : Mobile , 401k, . . .

● Guías para cumplimiento de normativas– Contactos con organismos reguladores tanto públicos como privados– Docume ntación sobre ‘mejores prácticas ’ en cuanto a privacidad de los

datos● Cumplimiento de l estándar: inter-ope rabilidad

– Ase guramiento de un mercado de productos c e rtificados , pero manteniendo la competencia

– Más de 25 productos c e rtificado s

Page 13: 13 Alfonso Gonzalez

El papel de Sun

● Catalizador del proyecto Liberty Alliance– Cofundador en septie mbre de 2001– Miembro de l Comité Directivo de la alianza

● Primera compañía en implementar las espe c ificac ione s en un producto come rcial y primer producto c e rtificado “Liberty Interope rable ”: SunAccessManager

● Líder en el desarrollo de SAML– OASIS SS TC Chair

● Elevada, y crec iente , inve rsión interna en Gestión de Identidad y fue rte s opo rte de la tecno logía a nivel corporativo– Proye cto Ope nSS O/Ope nFede ration

Page 14: 13 Alfonso Gonzalez

Liberty Identity Federation

Framework (ID-FF)

Federación de identidad y gestión de sesiones:●Enlace entre cuentas●SSO●Single Log-out

Liberty Identity Services Interface Specifications (ID-SIS)

Proporciona servicios web concretos para facilitar la inter-operabilidad: personal identity profile, alertas, calendario, monedero, contactos, localización geográfica, presencia,

etc.

Liberty Identity Web Services Framework (ID-WSF)

Proporciona un entorno de creación de de web services basados en identidad: intercambio de atributos sujetos a permisos, descripción y descubrimiento de servicios y

los perfiles de seguridad asociados

Especificaciones basadas en estándares de la industria: (SAML, SOAP, WSS, XML, etc.)

Especificaciones de Liberty

Page 15: 13 Alfonso Gonzalez

SP3

Acme

Foo

XXX

SP1

SP NBar

SCorp

IDP 1

Identity Provider• Entidades de confianza• Infraestructura de autenticación• Mantiene únicamente las credenciales de autenticación• Ofrece servicios de valor añadido (opcional)

Service Providers / Afiliaciones• Ofrecen servicios a los usuarios finales• No tienen por qué invertir en infraestructura de autenticación

Círculo de Confianza• Acuerdos de negocio• SLAs

El concepto de Círculo de Confianza

Page 16: 13 Alfonso Gonzalez

Federación de identidades

SP1

SP 2

IdP

jp123456ID: GtvFCD34oIPFgTRsNombre: Juan PerezDirección: Gran Vía, 13. . .

jperez4ID: 5TC904KDJ7463H3Nombre: Juan Perezemail: [email protected]. . .

juanperezID 1: GtvFCD34oIPFgTRsID 2: 5TC904KDJ7463H3

● Contro lada por el usuario

● Existen opcione s de federación “en bloque ” (no contempladas en Liberty)

● El “identificador opaco ” (Op aq u e Hand le r) e s e l único dato compartido e ntre IdP y SP

Page 17: 13 Alfonso Gonzalez

Tecnología fundamental: SAML

● S e c u rity A s s e rtio n Ma rku p La n g u ag e● Des arrollado por OASIS (oasis-ope n.o rg)● Estándar para intercambio de información sobre s e guridad

● Facilita la integración de aplicaciones● Se basa en el intercambio de “ase rcione s ” para la

aute nticac ión y autorización de usuarios y manejo de atributos

● Uso s :– SS O e s tándar– Fede ración de identidade s de ntro de Liberty

Page 18: 13 Alfonso Gonzalez

Ejemplo: Single Sign On

Aserción

Petición de autenticación + Artefacto

Navegadorweb

ServiceProvider

IdentityProvider

Petición de acceso a servicio

Redirección al IdP

Petición de autenticaciónPágina de Login

AutenticaciónSe crea la aserción, referenciada por el artefacto, y se guarda

Artefacto

Petición de URL + Artefacto

El usuario accede al servicio El SP guarda la aserción

Canal SOAP

● Existen varios profile s en función del modelo de acces o● Como e jemplo se muestra el Browser Artifact Profile

– Hace uso de redirecciones HTTP (302) y SOAP entre los provee do res

Page 19: 13 Alfonso Gonzalez

Seguridad en entornos de Web Services

Page 20: 13 Alfonso Gonzalez

Planteamiento del problema

IntermediarioWeb ServicesClient (WSC)

Web ServicesProvider (WSP)

Contexto seguro

Page 21: 13 Alfonso Gonzalez

Aproximaciones

● Tokens– WS -Interope rability Tokens– Liberty S e curity Tokens

● Liberty We b S e rvice s Framework

Page 22: 13 Alfonso Gonzalez

Security Tokens

● Liberty S e curity Tokens– X.509– Be are rToken– SAMLToken– . . .

● We b S e rvice s -Interope rability Bas ic S e curity Profile S e curity Tokens– Use rName– X.509– SAML-Holder-Of-Key– SAML-Sende rVouche s– . . .

Token Issuing/Validation

Web ServicesClient (WSC)

Web ServicesProvider (WSP)

Page 23: 13 Alfonso Gonzalez

Liberty Web Services Framework

● ID-WSF permite construir servicios we b que neces iten manejar la identidad, junto con los clientes ade cuado s para su invocación

● Garantiza seguridad estándar extre mo a extre mo para la invocac ión de w e b s e rv ic e s

● Propo rciona solucione s para– Autenticac ión– Prote c c ión de los mensajes– Des cubrimiento e invocac ión– Po líticas– Protoc o los de intercamb io de datos

Page 24: 13 Alfonso Gonzalez

Ejemplo: Personal Profile Service

● Es uno de los se rvicios incluidos como e s tándar dentro de l Identity S e rvice s Interface Spe c ification (ID-SIS) de Liberty

● Pe rmite o btener datos de un usuario● Opc ionalme nte , puede solicitarse autorización expresa

de l usuario en el momento en que un proveedor solicite los datos al Personal Profile Service

Page 25: 13 Alfonso Gonzalez

Ejemplo: Personal Profile Service

SP1

SP 2

IdPDiscovery

Service

PersonalProfileService Web Services

Client

1.- El WSC solicita al DS la oferta de servicios del usuario, junto con las credenciales necesarias para la invocación

2.- El WSC solicita el dato al Personal Profile Service

1

2

InteractionService

Page 26: 13 Alfonso Gonzalez

Ejemplo: Personal Profile Service

SP1

SP 2

IdPDiscovery

Service

PersonalProfileService Web Services

Client3.- El WSC es redirigido al Interaction ServiceInteraction

Service

4

4.- El Interaction Service solicita información adicional al usuario

3

Page 27: 13 Alfonso Gonzalez

Ejemplo: Personal Profile Service

SP1

SP 2

IdPDiscovery

Service

PersonalProfileService Web Services

Client

6.- El PPS suministra el dato pedido al WSC y éste lo muestra al usuario solicitante

InteractionService

5

5.- El usuario suministra al Interaction Service las credenciales solicitadas y éste le redirige de nuevo al PPS

665

Page 28: 13 Alfonso Gonzalez

¡Gracias!

[email protected]