[HREF-tech] Perzisztens azonositas

Kristof BAJNOK bajnokk at niif.hu
2010. Már. 9., K, 10:42:41 CET


On Tuesday 09 March 2010 09.48.40 Botka Istvan wrote:
> Az OTKA-s csatlakozas kapcsan (ismet) felmerult a perzisztens
> azonositokezels kerdese (legalabbis bennem).
> 
> Mi erre jelenleg a bevett es hosszu tavon hasznalhatonak latszo modszer?

Hosszabb távon mindenképpen fontosnak tartom, hogy targetált, nem olvasható 
azonosítókat használjunk minden olyan esetben, ahol ez lehetséges. Sajnos 
jelenleg az alkalmazások többsége nincs felkészítve ezek fogadására, a 
Drupal modul továbbfejlesztésén már jóideje dolgozunk.

> Egyaltalan a velemenyetek erdekelne a temaval kapcsolatban.
> Milyen megvalositasok leteznek?

Shibboleth-szinten kétféle mód létezik: a computedId és a storedId.
- a computedId valamilyen, a felhasználóról rendelkezésre álló adatból, 
salt-ból és az SP entityID-jéből számít minden azonosítót valamilyen 
kriptográfiai hash-sel. Emiatt nem garantált (bár igen valószínű), hogy az 
azonosítók mindig egyediek lesznek.
- a storedId feltételez egy háttér-adatbázist, amelynek segítségével az ID 
tárolható és az egyediség is biztosítható. Cserébe további komplexitást 
jelent az, hogy - ha jól tudom - jelenleg csak SQL adatbázist lehet erre a 
célra használni, és ez klaszterezett működésnél nehézségeket okozhat.

Természetesen mindkettőhöz szükség van valami olyan felhasználói adatra, ami 
nem újraosztható.

Fontos, hogy ezt az azonosítót SAML2 NameID-ben _ajánlott_ kiadni, ahol a 
NameIDFormat=urn:oasis:names:tc:SAML:2.0:nameid-format:persistent

Lehetséges az attribútutmot eduPersonTargetedID néven is kiadni, bár ez - az 
eptid széles körben elterjedt hibás értelmezése miatt - sok félreértésre 
adhat okot. (A SimpleSAMLphp például alapértelmezett módon _hibásan_ adja ki 
az eduPersonTargetedId-t.)

Lásd:
https://wiki.aai.niif.hu/index.php/HREFAttributeSpec#.C3.81lland.C3.B3_felhaszn.C3.A1l.C3.B3i_azonos.C3.ADt.C3.B3k
https://spaces.internet2.edu/display/SHIB2/NativeSPTargetedID

> Mi az ami a mi kis foderacionkban ajanlott/elvart mod.

A Resource Registry-ből olyan resolver.xml jön, ami default computedId-t 
tartalmaz, emellett (kikommentezve) storedId konfiguráció is szerepel benne. 
[Most látom csak, hogy ez a változtatás még nem lett élesítve; néhány napon 
belül sort kerítünk rá.]

A föderációban minden IdP számára _kötelező_ lesz támogatni a persistent 
NameIDFormat-ot, ezért erre kezdjetek felkészülni.

> Erdekelne ennek meg az adminisztralasa is, vagyis, hogy szukseg eseten a
> perzisztens azonositobol hogy lehet megtudni valami beszedesebb modon,
> hogy az adott idopontban kit takart, stb...

A föderált azonosítóval kapcsolatban nagyon fontos, hogy nagyon nehéz 
megváltoztatni, ezért ha új alkalmazásokat kapcsolunk be - ami esetleg sok 
felhasználó számára lesz elérhető - akkor mindenképpen érdemes targeted 
azonosítóval megcsinálni, mert később képtelenül nehéz lesz váltani.

Kristóf



További információk a(z) HREF-tech levelezőlistáról