Re: Federation Process

"serch" <[email protected]> Thu, 16 Dec 2004 11:23:55 -0600
Newsgroups gmane.comp.sourceid.sso.devel
Message-ID <[email protected]>
Hola:

las respuestas son:
No, el usuario no se puede federar a otro servoce provider si no cuenta con=
 una identidad local, esto es parte de las especificaciones de Liberty, pue=
s es un protocolo de Federaci=F3n de Identidades, no de Single SO, cuando e=
n liberty leemos SSO se trata de Simplified SO.
Hace algun tiempo escribi esto para una presentaci=F3n en M=E9xico de ident=
idades

ojal=E1 y te sirva.
Sergio Mart=EDnez



Liberty Aliance Project

Resolviendo la crisis de identidad

Por Sergio E. Mart=EDnez Pacheco

 

Desde el surgimiento de Internet hasta nuestros d=EDas, la cantidad de serv=
icios que podemos obtener ha crecido exponencialmente. Lamentablemente, tam=
bi=E9n ha crecido la necesidad de identificar y conocer algunas caracter=
=EDsticas de los visitantes con el fin de que los proveedores de servicios =
les brinden un valor agregado. Por tal motivo, en cada lugar que visitamos =
surge la necesidad de registrarnos, registrarnos y volvernos a registrar, y=
 aprendernos una contrase=F1a, y otra y una m=E1s, sitio por sitio o servic=
io por servicio, volvi=E9ndose en algunos casos algo inmanejable.

 

Microsoft propuso una soluci=F3n para esta crisis de identidades: Passport.=
 Un servicio proveedor de identidades al cual el sitio tiene que pagar una =
renta con el fin de que los usuarios afiliados a Passport puedan interactua=
r con nuestro sitio mediante un nombre y una clave =FAnica dentro de todos =
los sitios afiliados a Passport, y donde a cada usuario se le asigna un =
=FAnico GUID (Global Unique Identifier) que es compartido entre todos los s=
itios miembros. Si salimos de Passport, dejamos de tener una identificaci=
=F3n de nuestros usuarios ya que =E9sta y la autenticaci=F3n de los mismos =
est=E1 centralizada en el sitio Passport.

 

A muchas empresas no les agrad=F3 la idea de que la informaci=F3n de sus us=
uarios residiera en otro sitio, por lo que alrededor de 120 empresas decidi=
eron crear un medio para facilitarle al usuario utilizar su identidad, sin =
delegarle esta informaci=F3n a un tercero: de ah=ED nace la iniciativa Libe=
rty Aliance; con la visi=F3n de fomentar un mundo comunicado en la red, en =
donde los individuos y las empresas puedan lograr virtualmente cualquier tr=
ansacci=F3n sin comprometer la privacidad y la seguridad de la informaci=
=F3n vital de una identidad.

 

Pero =BFQu=E9 es una identidad?

 

Podemos navegar en Internet y saltar de un sitio a otro, pero normalmente c=
uanto deseamos tener una interacci=F3n m=E1s personal con un sitio (como so=
licitar informaci=F3n, hacer una compra, apuntarse a una lista de publicaci=
ones, etc) tenemos que decirle qui=E9n somos, qu=E9 nos gusta, en d=F3nde p=
odr=EDa contactarnos o a qu=E9 cuenta puede realizar cobros por los servici=
os o art=EDculos adquiridos. A esta informaci=F3n en conjunto se le conoce =
como identidad, pues le indica al sitio c=F3mo interactuar con nosotros.

 

En el est=E1ndar Liberty, se le conoce como Principal a cualquier entidad c=
apaz de adquirir una identidad, tomar decisiones por su cuenta y ser respon=
sable por sus acciones, las cuales pueden ser autenticadas. 

 

Como objetivos Liberty pretende:

Facilitar la protecci=F3n y seguridad de la identidad de un Principal. 
Lograr que los sistemas manejen y mantengan sus relaciones con clientes sin=
 la participaci=F3n de un tercero. 
Proveer de un est=E1ndar de Single Sign-On que incluya autenticaci=F3n desc=
entralizada del principal a trav=E9s de m=FAltiples proveedores de identida=
des. 
Crear una infraestructura para identidades en red que soporte todos los dis=
positivos actuales y futuros de navegaci=F3n en Internet. 
 

Para lo cual Liberty propone que existan las siguientes funcionalidades:

Federaci=F3n de Identidades 
Es la acci=F3n mediante la cual, un principal puede ligar sus cuentas de di=
versos sitios de una federaci=F3n, para que sea reconocido en estos sitios =
sin la necesidad de proporcionar sus credenciales nuevamente en cada uno de=
 ellos. 

 

Autenticaci=F3n
Soportar cualquier m=E9todo de navegaci=F3n entre proveedores de identidade=
s y proveedores de servicios desde el punto de vista del usuario (incluyend=
o ligas, favoritos o que =E9l mismo teclee la direcci=F3n del sitio en cues=
ti=F3n) y dar m=E9todos de autenticaci=F3n tanto al sitio como al usuario a=
ntes de intercambiar credenciales, as=ED como brindar soporte a los m=E9tod=
os actuales de autenticaci=F3n de usuario sin comprometer contrase=F1as, ce=
rtificados o informaci=F3n privilegiada. 
 

Pseud=F3nimos
Soportar el uso de pseud=F3nimos =FAnicos por federaci=F3n a trav=E9s de to=
dos los proveedores de identidad y servicios 
 

Log-out Global 
Implementar mecanismos para avisar a los proveedores de servicios cuando un=
 principal sale del sistema (log-out)

 

En cuanto a seguridad, existen dos puntos a considerar: 1) el canal de comu=
nicaciones deber=E1 estar encriptado y se deber=E1 proporcionar un medio pa=
ra verificar la autenticidad del proveedor de identidades antes de dar la c=
ontrase=F1a, as=ED como usar certificados en las comunicaciones entre el pr=
oveedor de identidades y el proveedor de servicios; 2) por otro lado, los m=
ensajes en s=ED deber=E1n firmarse y verificarse contra alteraciones, as=
=ED como validar que correspondan a la conversaci=F3n correcta en el tiempo=
 correcto para evitar que alguien reutilice un mensaje anterior.

 

Como arquitectura, Liberty propone que la autenticaci=F3n del usuario ocurr=
a utilizando el redireccionamiento. La redirecci=F3n es un mecanismo del pr=
otocolo http con el cual se puede instruir al dispositivo de navegaci=F3n q=
ue salte a otra p=E1gina, en este caso, al proveedor de identidades para ve=
rificar mediante alg=FAn mecanismo qui=E9n es el principal que nos visita. =
Supongamos que entramos a un sitio habilitado con Liberty y para hacer uso =
de los servicios ofrecidos por este sitio nos pide nuestro usuario y nuestr=
a contrase=F1a; para proporcionarla, el sitio proveer=E1 de una redirecci=
=F3n que nos env=EDe al proveedor de identidades, a=F1adiendo la identifica=
ci=F3n del sitio al que deseamos entrar; de esta forma, el proveedor de ide=
ntidades puede autenticarnos mediante alg=FAn m=E9todo preestablecido (usua=
rio-contrase=F1a, PKI, smartcard, etc) y una vez autenticado, el proveedor =
de identidades env=EDa una nueva redirecci=F3n para que regresemos al sitio=
 original, junto con informaci=F3n codificada que le indique al proveedor d=
e servicios que el usuario fue efectivamente autenticado, el m=E9todo de au=
tenticaci=F3n que se us=F3 y la referencia =FAnica del principal en cuesti=
=F3n, en este proveedor de identidades. De esta manera, el sitio puede conf=
iar en el principal y proveerle los servicios propios de su sitio.

 

=BFY que hay de las cookies (galletas)?

 

Las galletas (cookies) son un mecanismo mediante el cual podemos guardar in=
formaci=F3n en el navegador del principal, o lo que es lo mismo, guardar un=
 seguimiento del mismo. Normalmente los navegadores s=F3lo permiten que un =
sitio lea las galletas que fueron escritas por ese sitio; si quisi=E9ramos =
que muchos servidores en diferentes dominios pudieran leer una misma gallet=
a, tendr=EDamos que pedirle al principal que bajara el nivel de seguridad d=
e su navegador, algo que seguramente no querr=E1 hacer; sin mencionar que e=
n algunas compa=F1=EDas, por pol=EDticas internas, tienen deshabilitado el =
uso de galletas. Por lo anterior, las galletas solo se deber=E1n usar para =
mantener el estado local de una sesi=F3n y se sugiere que no se pase inform=
aci=F3n sensible a trav=E9s de las mismas.

 

Desde la perspectiva del principal, una vez que ha federado su identidad, s=
i visita alguno de los sitios de su c=EDrculo de confianza y proporciona su=
 nombre de usuario y su contrase=F1a, al cambiarse a alg=FAn otro sitio al =
cual ha federado su identidad, el sitio lo reconocer=E1 y no ser=E1 necesar=
io proporcionar contrase=F1a alguna, a menos que as=ED se requiera por la m=
isma seguridad de la operaci=F3n a realizar (pago de servicios, trasferenci=
a de dinero, tr=E1mites, etc).

 

Quiz=E1s la parte m=E1s complicada es la federaci=F3n de identidades de un =
principal en un c=EDrculo de confianza; esto consiste en ligar las diversas=
 cuentas que un principal puede tener en varios sitios que forman un c=EDrc=
ulo de confianza. El proceso inicia en el momento en que el principal, una =
vez proporcionada su contrase=F1a, cambia a otro sitio dentro del c=EDrculo=
 de confianza; en ese momento, este nuevo sitio detecta que el principal po=
see una identidad y le pregunta si desea federarla con el sitio actual, par=
a lo cual el principal tendr=E1 que dar su contrase=F1a local e indicar al =
proveedor de identidades para este c=EDrculo de confianza, qu=E9 atributos =
desea compartir entre estos sitios. Es importante recordar que ning=FAn sit=
io de la federaci=F3n puede ver los datos de las cuentas de este usuario en=
 otros sitios, y que todos los intercambios de informaci=F3n pasan a trav=
=E9s del proveedor de identidades, protegiendo de esta manera, la informaci=
=F3n que el principal decide no compartir en su c=EDrculo de confianza.

 

Para mayor informaci=F3n consulte el sitio http://www.projectliberty.org



---------- Original Message ----------------------------------
From: Ruth del Campo <[email protected]>
Reply-To: SourceID Developers List <[email protected]>
Date:  Thu, 16 Dec 2004 13:00:56 +0100 (CET)

>Hello all, 
>
>I sent the following email to sso users, but I think
>this list should be more apropiate, 
>
>thanks in advance 
>ruth
>
>Hi, 
>
>I am a student and I am doing my diploma thesis about
>identity management.
>
>I have installed SourceID Liberty ID-FF 1.2 toolkit on
>my computer.  I have tested the demo and I have
>noticed that starting from the sp application, it is
>not possible to federate the idp with the sp without
>authenticating first against the sp. That is, the user
>should have an existing account with the sp and
>another with the idp before initializing the
>federation process. 
>Could the user federate to another sp without having
>an account with that sp?   
>Is this implementation specific or does it come from
>Liberty specs?  I was reading liberty specs but it is
>still not  clear to me.
>
>Thanks in advance, 
>Best Regards, 
>
>Ruth del Campo
>
>
>		
>______________________________________________ 
>Renovamos el Correo Yahoo!: =A1250 MB GRATIS! 
>Nuevos servicios, m=E1s seguridad 
>http://correo.yahoo.es
>_______________________________________________
>sso-dev mailing list
>[email protected]
>http://lists.sourceid.org/mailman/listinfo/sso-dev
>