Tải bản đầy đủ (.pdf) (85 trang)

Hệ thống quản lý định danh với thông tin định danh trên thiết bị di động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.25 MB, 85 trang )


iii






LI  ii
MC LC iii
THUT NG VÀ CÁC T VIT TT vi
DANH SÁCH BNG vii
DANH SÁCH HÌNH viii
 u 1
 1
 3
 7
1.4 Ni dung lu 7
 2 8
nh danh s 8
nh danh 8
nh danh s 8
2.1.3 Phân loi thunh danh 10
 10
2.2.1 Gii thiu 10
 12
 15
 16
 16
2.3.2 Tính tin dng 18
2.4 Phân loi h thng qunh danh 19


2.4.1 H thng qunh danh tp trung 19
2.4.2 H thng qunh danh da trên phân tích d lii dùng 21
2.4.3 H thng qunh danh phân tán 22
2.5 Mt s h thng qunh danh hin nay 23

iv




2.5.1 Microsoft CardSpace 24
2.5.2 Kin trúc Higgins 25
2.5.3 Bandit 25
2.5.4 OpenID 26
ng quan v h thng OpenID 28
 28
3.2 Quy trình giao tip gia các thành phn 29
nh thành phn Identity Provider 30
3.2.2 Quy trình gi thunh danh 31
3.2.3 Quy trình kim tra thunh danh 33
3.3 Nhng v i vi OpenID 34
3.3.1 V v  34
3.3.2 Các v v tính tin dng 36
 39
 xut 39
nh danh s dng MobileIdP 42
4.2.1 V 42
ng gii quyt 42
4.2.3 Quy trình hong 43
4.2.4 Phân tích quy trình 45

ng hp Relying Party không h tr OpenID49
4.3.1 V 49
ng gii quyt 49
4.3.3 Quy trình hong 50
4.3.4 Phân tích quy trình 54
 Th nghim h thng 56
5.1 Th nghim h thng 56
5.2 Các ch 57
5.2.1 Thành phn MobileIdP 57
5.2.2 Thành phn Identity Provider 59

v




5.2.3 Thành phn Relying Party 60
5.2.4 Thành phn Coordinator 61
5.2.5 Thành phn Plugin Browser 62
5.3 Kt qu th nghim 64
 65
6.1 Kt qu  tài 65
ng phát trin 66
TÀI LIU THAM KHO 67
Ph lP CA OPENID 71
Ph lc B DANH SÁCH CÁC H THNG LN CÓ H TR OPENID 80
Ph lc C DANH MC CÔNG TRÌNH 81




ix




i vi Relying Party không h tr OpenID 51
n thông tin t ng lên các ng dng ca window 53
Hình 5.1 Các cha thành phn MobileIdP 58
Hình 5.2 Màn hình qun lý thunh danh 58
Hình 5.3 Thành phn Identity Provider 60
Hình 5.4 Thành phn Relying Party 61
Hình 5.5 Thành phn Coordinator 61
Hình 5.6 Chn thông tin t ng vào Yahoo và Google Talk 62
n thông tin t p ca Google 63
n thông tin t ng p Google Mail 63
n t ng URI vào trang LiveJournal[29] 64
1






 Nội dung chương 1 trình bày tổng quan về hệ thống quản lý định danh, nhu cầu
của hệ thống quản lý định danh hiện nay, đồng thời nêu lên mục đích, nội dung và ý
nghĩa của đề tài. Nội dung tóm tắt của từng chương trong luận văn được trình bày ở
cuối chương.
1.1 
  i dùng phi thc hi   nh danh khi vào mt h
thng  i dùng hp lh c s dng rt ph bin

 m gii; t nh p vào BIOS,
n nh nh danh phc tu vân tay, nhn din khuôn mt,
ging nói Hình 1.1 minh ha mt s dnh danh trên nhng h thng khác nhau
 dng username, password, nhn dng khuôn mt, tròng mt, vân tay

Hình 1.1 Mt s dnh danh
i dùng s dng các h thng khác nhau. Mi h thng l
ch thc hinh danh khác nhau. Vì vi dùng cm th qun lý
2




nhng thunh danh ca mình. Trong nhing hp, i dùng không th
s dng h thng vì không nh thunh danh. Thm chí, i dùng còn rt d
b l nh danh gia nhng h thng khác nhau. Ví d, i dùng s dng nhm ln
thunh danh hop vào các trang gi mo d l các thông
tin v username và password. T nhn ti, các h thng qunh
danh s i  giúp qun lý các thunh danh ci dùng nhm
bo tính an toàn và tính tin di dùng thc hin quá tnh danh.
Các thunh danh r ng và phong phú. Vì vy, ni ta tin hành
phân loi các thu thun tin cho quá trình qung,
thunh danh c phân làm hai loi[47]:
 Thuộc tính nhận dạngc  phân bing v
du vân tay, khuôn mt, tròng mt)ng thông tin c nh và duy
nhi.
 Thuộc tính thông tin: là nhng thuc tính mô t thông tin chung v i
i tính, quê quán, công vi ).
Hin nay, có rt nhi  qun lý thunh danh. Da trên nhng c
m  và x lý các thunh danhn hành phân h thng

qunh danh làm ba loi [2]:
 Hệ thống định danh tập trung: là h thng mà mi thu nh danh
 ti mt.
 Hệ thống quản lý định danh dựa trên sự phân tích dữ liệu người dùng: là h
thng có quá trình phân tích các d lii dùng  có các
x lý phù hp. Ví d, các trang web bán sn phm da trên thông tin v
ngh nghi tu   nhng chic qung cáo phù hp vi
i tiêu dùng.
 Hệ thống định danh không tập trung: là h thng mà các thunh
danh có th   nhing.
Các h thng qunh danh rt ph bing. Vì vy, các h thng qun
nh danh cn phi có mt s tiêu chun nh 
chuc quan tâm nht hin nay là tính [48] và tính tin dng[36]. Hai tiêu
3




chun này không nhm bo  bo mt ca các thunh danh, mà còn
mang li cm giác thoi dùng khi s dng h thng.
Ngày nay, nhiu h thng qu    c s dng r  
thng Sxipper[42], Keepass Password Safe[10]m ni bt ca các h thng
này là không nhng v ng hong máy tính cá nhân,
môi ng mng, thit b ng ), ng v  nh danh
cn qun lý a ch, email, ngày sinh Tuy nhiên, mi h
thng li có giao thnh di thông tin và cách s dng khác nhau[31]. Vì
vy, nhu cu cn phi có mt h thng qunh danh liên hp[17], là h thng có
nh ra các tiêu chu i các h thng qunh danh sn
a, nhng tiêu chui giúp cho các h thng qunh danh
sau này có th d dàng tích hp vào h thng qunh danh liên hp có sn. Phn

ln các h thng qu nh danh hi     ca h
thng qu  nh danh liên h  [3], Bandit[34], Higgin[43],
OpenID[38] ). Vì vy, trong phm vi ca lu s dng thut
ng h thng qunh danh thay cho thut ng h thng qunh danh liên
hp.
Mt s h thng qu  nh danh ln ni ting hin nay là Window
CardSpace[3], Bandit[34], Higgin[43], OpenID[38]. Window CardSpace là
h thng khá hoàn chc Microsoft xây dng có th hong trên các máy có
h u hành window. Ngoài ra, các h thng mã ngun m ni ting là Higgin,
Bandit c s dng  ti ph bin ti các trung tâm nghiên cu ng sn
phm c th trong các bài báo khác nhau[1][18]. Bên c thng mã ngun m
OpenID c s dng ph bin trên mng. Cu2009, 9 triu trang
web trên ms dng h thng OpenID[26].
1.2 
V quan trng nht ca h thng qunh danh là bo v thunh
danh ci dùng. Tuy nhiên, thunh danh hin nay phn l
trên mng (OpenID, Bandit, Higgin). Vì vy, nu thành phn qunh danh không
i dùng s rt d b rò r. Ngoài ra, nhng h thng qun lý
4




  thông tin trên máy tính cá nhân ci dùng (
Cardspace). Tuy nhiên, qnh danh ch có th s dc trc tip trên các
 thunh danh. Vì vy, phm vi s dng ca h thng qun lý
nh danh s b hn ch i dùng có th s dng nhiu máy tính khác nhau.
Hin nay, các thit b ng (SmartCard[32]n thong[1] ) 
trin rt mnh m c v t ln kh ng x lý. Vì vy, nhiu công trình nghiên
cu  xut các gii pháp khác nhau  thunh danh trên thit b tin

ng v an toàn bo mt thông tin cao[1][32]. Tuy nhiên, các gii pháp này có
hn ch  kt hp thunh danh  trên thit b ng vi
các thông tin trên các h thng khác.
tin hành phân tích nhm ca vi thuc tính
nh danh trên các thành phn khác nhau. Da trên kt qu phân tích, c
xut gii pháp phân loi thunh danh thành hai phn:
 Thuộc tính định danh quan trọng:   trên thit b ng 
thông tin v mã s tài khon s d  mua bán trc tuyn qua mng,
thông tin v bnh nhân trong các h thn sc khe hoc tâm lý
Thit b ng là nhng thit b c qun lý trc tip
bn thong Vì vây, các thông tin
s ng thit b này.
 Thuộc tính định danh thông thường ti mt server trên mng
 a ch, email Vi các thông tin thông
ng trên mi dùng vn có th thc hinh danh
i vi nhng h thng ch cn nhng thunh danh ng
khi không có thit b ng.
Bên c, quá trình tích hp vào các h thng qunh danh có sn trên
mng là mt v n. Ví d, nhiu trang web trên mng  nên rt
quen thuc vi dùng (Yahoo Mail, Google Mail ). Vì vy, 
p có th là tr ngi cho nhii dùng khác nhau. Gii pháp là s dng
 ng  n các thông tin vào nhng trang web hay nhng ng dng
trên máy tính cá nhân có sn. Nhiu phn m dng gii pháp này nh
5




 Phn mm tích hp sn trong các trình duyt Firefox, Internet Explorer,
Chrome có kh   i nh      i

   c. Các trình duy  có kh   li nhng
thông tin ci dùng  c cho nhng ln .
Tuy nhiên, khuym ca trình duyt là ch s dc cho mt máy
c nh. Khi qua m    nh danh không còn
na.
  nh danh có th s dc trên mng, ngoài ch n
thông tin t ng vào các trang web, mt s  
s dng thunh danh cho nhiu máy khác nhau b
nhng thu  nh danh trên m  Sxipper[42], Passpack[22]
Tuy nhiên, khuym ca các phn m thunh
danh trên web. Thunh danh i dùng qun lý trc
tiu này di dùng rt d b l thông tin nu server qun lý
c tt.
 Gi qun lý hiu qu  các thông tin trên các thit b
 ng  SmartCard[32], USB, n tho  ng[1]  m ca
thit b ng là c qun lý trc tip bi dùng  an toàn
thông tin cao. Tuy nhiên, các phn mm trên n tho ng qun lý
thunh danh ch s dc cho các trình duyt trên thit b di
ng b hn ch v  c ca màn hình hin th  hn mm
LastPass[12], RoboForm[40]      trên USB khi cn
nh danh phi chép th u này gây bt tin cho
i dùng và rt d b l thông tin. SmartCard ng ch s dng
cho các phn mnh danh chuyên bit và có t x lý không cao.
Hình 1.2 minh ha quá trình s dng SmartCard  thc hinh danh.
- Bước 1: SmartCard s có thit b cm  nhn din hình nh 
trên trang web.
- Bước 2 i dùng s s dng d    nh danh trên
SmartCard.
7





1.3 
Lum các mc tiêu sau:
  xut mô hình ci ti thunh danh quan trng
trên thit b ng. Thc hi m bo tính an toàn
thuc tính nh danh và tính tin dng i v xut.
  xut mô hình ci tin s dng thit b  nh danh trên nhng
h thng có sn không h tr OpenID trên c ng dng trên  ng
ng mng. Thc hin phân tích các  
m b     n tho   l ra nhng thành phn
n h thng.
 Trin khai h th xut ngoài thc t   a h
th xut vi các h thng qunh danh khác liên quan.
1.4 Ni dung lu
Ni dung ca luc trình bày gm 6 
 : M u trình bày tng quan v h thng qunh danh,
nhu cu ca h thng qunh danh hin nay ng thi nêu lên mc
 tài.
  trình bày chi tit
v h thng qunh danh, bao gm các nguyên tc, mô hình hong
chung, mt s h thng qunh danh hin nay, cùng mt s v khi
xây dng h thng qunh danh.
  : Tng quan v h thng OpenID trình bày tng quan v h
thng OpenID. H thng này s c chúng tôi s dng làm nn t ci
tin trong lu.
 ng 4: trình bày v
.
 : Th nghim h thng trình bày v phn th nghim h thng

 ngh.
 :  trình bày v nhng kt qu 
c trong lung phát trin ca lu.
8






 Ni dung ca  trình bày chi tit v h thng qunh danh, bao
gm các nguyên tc, mô hình hong chung, mt s h thng qunh danh hin
nay, cùng mt s v khi xây dng h thng qunh danh.
2.1 nh danh s
2.1.1 nh danh
t chc WP2 cho rnh danh (identity) là tp các thu
mô t mi hoc mt vt[47]. Ví d, mi công nhân Vic mô
t thông qua các thuc tính s chng minh nhân dân, h tên, ngày sinh, nguyên quán.
Mt ví d khác ging viên mi hc mô t thông qua tp các thuc
tính v mã s cán b, h ngng, các thunh danh
cha trong mt vt th nh danh. Ví d, các thuc tính h tên, ngày sinh, nguyên
quán, hình nh vân tay cha trong chng minh nhân dân ci dùng.
Trong thc t, mt vt th nh danh s dng cho mt mnh. Chng
hn, th cán b ca mt ging viên ch s dng trong phm vi mi hc nào
ng vt th nh danh có th s dng cho nhiu ng cnh khác
nhau. Ví d, th chng minh nhân dân có th s dng i Hc
Khoa Hc T Nhiên thi cui môn, ho nh quyn công dân ca chính sinh

2.1.2 nh danh s
T nh danh, t ch rnh danh s

nh danh s (digital identity) c s  
trên các thit b n t[47].
T  , Phillip Windley   rng khái ninh danh s: nh
danh s là d liu mô t duy nht mi hay mt vc gi là ch th hay
thc th theo ngôn ng cnh danh s). Ngoài ranh danh s còn cha thông tin
v mi quan h ca ch th vi các thc th khác[45].
9




s 
Do c, k


nhau[9]. tp thu nh danh mt ch th có th chia thành nhiu
phn, mi phn s tr  nhinhau.
Ví d: khi rút tin  máy ATM, ni dùng s phi mang chng minh
ng thi phi ký vào giy xác nhn rút tin. Nhân viên ngân hàng s kim
tra th công nhng thuc tính trên chng minh nhân dân và ch ký xem có khp vi
u tt c các thuc tính u khp, nhân viên ngân
hàng mi tii dùng rút tin. Ngày nay, i dùng ch cn th ATM
và password ca th. Nhân viên ngân hàng không cn phi kim tra các thông tin mt
cách th a.
Nhn xét: Trong ví d minh ha vic áp dng s dnh danh s vào quá trình
nh danh làm nâng cao tính tin dnh danh
trong ví d c thc hii s kt hp ca hai tp thuc tính nh danh: tp thông
tin trên chng minh nhân dân và thông tin v ch ký ; hay tp thông tin
trên th ATM và thông tin v password hin nay. a, các tp thuc tính nh
danh có th t  nhiu S kt hnh


 nh danh th gii thnh danh s  s dng chung
thunh danh cho các h thi dùng có th s dng chung
username và password cho hai h thng khác nhau là Yahoo Messenger và Yahoo
Mail  single sign on[41].
c khoa hc máy tính, tt c d li i dng các bit. Vì
vy thut ng nh danh s có th xem là mt. Trong phm vi lu
này, thut ng nh danh s c s dng thay cho thut ng nh danh s.
Hin ti có rt nhiu thuc tính c s dng  thc hi
tin qu   nh danh, ni ta tin hành phân loi các thuc tính
nh danh.
10




2.1.3 Phân loi thuc tính nh danh
Các thuc tính c phân làm hai loi[47]:
 Thuc tính nhn dng: là thuc tính mô t thông tin duy nht mà ch có ch
th  hu. Nói cách khác, thuc tính nhn dng có th dùng
 phân bit các thành phn nh danh khác nhau. Ví d ta có th dùng
thuc tính là du vân tay, khuôn mt[44]  phân bit nh
danh.
 Thuc tính thông tin: là các thuc tính mô t chung v m  ng.
Thuc tính chung này mô t thông tin v mng. Thuc tính thông
tin có th i tính, h và tên, quê quán, ngày
sinhng, có th  trí công vi
  i dùng g   vic bùng n s   nh danh.
i dùng có xp x 25 tài khon yêu cu password, và h phi gõ 8
password mi ngày[14] gim s ng các password phi nhi dùng có xu

ng s dng chung username và password cho nhiu tài khon khác nhau[16]u
này dn v rt d b l password gia các h thng. Ví d, k tn công to ra
mt trang web gi và d    p. N i dùng s dng chung
username và password  l gii quyt v này, cn
phi có mt h thng qun lý các thunh danh ci dùngó là h thng
qunh danh.
2.2 qun lý 
2.2.1 Gii thiu
H thng qunh danh (Digital Identity Management System) là h thng
 qun lý nhng thunh danh ci dùng[47].
Ngày nay, r   có rt nhiu h thng qu nh danh; mi h
thng li có giao thnh di thông tin và cách s dng khác nhau[31]. Vì
vy, nhu cu cn có mt h thng qun lý tt c các h thng qunh danh ca
      qun lý     Federated Identity
Management System). H thng qunh danh liên hp là h thng mô t các
11




công ngh, tiêu chun và các ng hp s d nh danh có th
c s dng xuyên sut trên nhiu h thng khác nhau[23]. Các h thng tiêu chun
ca h thng qunh danh liên hp không nhng giúp cho các h thng có th d
dàng giao tic vi nhau, mà còn h tr cho các h thnh danh sau này có
th d dàng tích hp vào h thng.
Mng hic nhiu i quan tâm n lý
nh danh trên thit b ng[1][12][32][40]. Vi nh danh trên thit b di
ng có nhm sau:
 ng: ng, các thuc tính n thoi qun
t c y,

i dùng có th s dng bt kì dch v/h thng nào.
 Tính tin cy: i dùng có th ki n thoi không b tn công
hoc có th bit ngay khi b mt cp. D liu có th c bo v bi
password cn thoi (mã pin). T thi gian mn thon thi gian
báo mng rt ngn, k tn công khó có kh gii mã thông tin
 bên trong.
 Tính tp trung: n tho tp trung các thunh danh quan
trng ci dùngi dùng s yên tâm thông tin quan trng không
b rò r ra bên ngoài.
Nhn xét: Da trên nhm ca thit b ng, lu n
vic ci tin h thng qunh danh kt hp vn thong. Các gii pháp
 thông tin trên thit b ng  cp trong nhiu công trình[1][32].
Tuy nhiên, trong các giu thc hi tt c các thunh danh
trên thit b  ng. Vì vy, các h thng có hn ch là không th nh danh khi
n thong. Tuy nhiên, trong thc t có nhnh danh vi thông
ing thông tin này không cn thit ph
tr trên thit b ng. H thng ci tin ci quyt v này bng
cách phân loi thu nh danh   mt phn thông tin trên mng, mt
phn thông tin trên thit b di ng, góp phn to nên tính linh ho
12




nh danh. Chi tit v h thng ci tin s c trình bày trong nh
tip theo.
2.2.2 
Các h thng qunh danh rng và phong phú. Mi h thng có th có
danh sách các thành phn, cách hong, cách giao tip khác nhau. Tuy nhiên, trong
h thng qunh danh ng có các thành phn:

 Relying Party: là dch v s dn  chng thc.
 Identity Provider và qun lý thunh danh.
 Identity Selector: là thành phn trung gian ca h thng, là cu ni gia
i dùng, Relying Party, Identity Provider.
Hình 2.1 minh ha quá trình giao tip ca các thành phn này vi nhau. Phn tip
theo s trình bày chi tit ca các thành phn này.
Relying Party
Identity Provider
Identity Selector

Hình 2.1  chính
 Relying Party
Relying Party (RP) là dch v s d  chng thc[33]. Ví d,
mt s trang web s d i dùng  trang zing,
trang eplay Hình 2.2 minh hnh danh s dng username và password
vp ca zing và hình bên php ca
eplay.
14




Thành phn Identity Selector ni ting là Cardspace tích hp sn trong h u
hành t Window Vista tr lên vi tính tin dng cao. Tuy nhiên, CardSpace không th
thc hii vi nhng máy có h u hành khác. H thng OpenID s
dng trình duyt (browser) làm thành phu này mang li tính
tin di dùng trên mngi dùng duyt web không cn pht
thêm bt kì mt phn mm nào ngoài Browser có sn. Tuy nhiên, thành phn Identity
Selector ca OpenID còn hn ch i dùng phi nh a ch ca Identity
Provider. Vì vy, trong mô hình ci tin ca luci tin thành phn

Identity Selector h tr nh a ch Identity Provider mt cách t ng mang li tính
tin dng cho h thng OpenID. Hình 2.3 minh ha thành phn Identity Selector ca
CardSpace và OpenID.

Hình 2.3 Thành phn Identity Selector ca CardSpace và OpenID
 Information Card
Information Card (InfoCard) là th cha nhng thông tin  nh danh có hai
loi[33]:
 Managed Card: Thuc tính chi tit ca tc qun lý bi thành
phn Identity Provider. InfoCard   cho bit có nhng loi thuc tính
nào cùng v a ch Identity Provider  ng. Khi i dùng cn
nhng thuc tính chi tit, h thng s s dng a ch ca Identity Provider
 giao tip và ly các thunh danh ng.
 Self-issued Card: c qun lý bi dùng, các thuc tính
nh danh s . Trong ng hp nàyi dùng có th
t to nhng d liu cn thi chng thc mà không cn phi thông qua
Identity Provider.
15




Trong các h thng khác nhau, thành phn Information 
d indow Cardspace là mt th 
ch là mng dn URL c minh ha trong Hình 2.4.

Hình 2.4 Information Card ca Window Cardspace và OpenID
2.2.3 chính 
3
4

7

Relying Party
Identity Selector
1
2
5
6
Identity Provider

Hình 2.5 Quy trình hong ca h thng qunh danh
Quy trình ca mt h thng qunh danh c minh ha trong Hình 2.5 bao
gc chính sau  thc hin quá trình chng thc:
 c 1i dùng s cung cp thông tin v Identity Provider cho thành
phn Identity Selector.
 c 2: Thành phn Identity Selector s t ng giao tip vi thành phn
 truyn các thông tin v Identity
i dùng cung cp  n thành phn Relying Party
 c 3: Thành phn Relying Party s s di dùng cung
c kt ni vi thành phn Identity Provider (thông qua mt kênh truyn
nshquoc.pip.verisignlabs.com
16




 gi danh sách tên các thuc tính cn thit
 thc hi n thành phn Identity Provider thông qua kênh
truyn an toàn c thit lp.
 c 4: Thành phn Identity Provider s to các thuc tính cnh danh

mà thành phn Relying Party yêu cu  
ký xác nhn các thông tin mình to ra bng ch ký ca mình. Cui cùng,
Identity Provider s truy Identity Selector.
 c 5: Identity Selector s hi   ng.
Sau i dùng s kim tra các thông tin này và xác nhn có truyn
nhng thun Relying Party hay không.
 c 6: Các thu nh danh s c truy n Relying Party nu
i dùng xác nhn  c 5.
 c 7: Relying Party s kim tra nhng thunh danh và tr v kt
qu i dùng.
: t s c chính ca h thng qunh danh. Quy trình
nh danh chi tit thông qua h thng OpenID s c chúng tôi trình bày trong
.
2.3 
Trong vic xây dng các h thng qunh danh, cn có nhng tính cht làm
 ng ca h thng. Các tính chm:
 m bo các thuc an toàn.
 Tính tin dngm bi dùng cm thy thoi mái trong quá trình s
dng h thng.
Hai tính cht này s c trình bày chi tit trong phn tip theo.
2.3.1 
Pfitzmann và Hansen[36] 2000 liên quan v 
Nhc s dng rt ph bi cn tính [46].
Phiên bn cp nht vc liên tc cp nht trong website ca tác gi cho cng ng
nghiên cu[35]tóm tt mt s m chính:
17





 Tính nặc danh
Tính nc danh (anonymity) m bi dùng có th s dng tài nguyên hay
dch v mà không b l nh danh. n trong
h thng (Identity Provider và Relying Party), không mt thành phn nào khác bit
 dng dch v trên mng.
 Tính không thể liên kết
i dùng có th s dng nhiu ngun tài nguyên hay dch v khác nhau trên
mng, tuy nhiên phm bo nhi khác không liên kt nhng thông tin này
 suy ra mt s m n i dùng. Ví d, i dùng s dng cùng
lúc dch v email ca Google và Yahoo, h thng ph m bo k tn công
không th phát hin ra hai a ch email là ca cùng mi dùng. Ví d khc phc,
ni dùng có th s dng các username khác nhau cho các h thng email khác
nhau.
 Tính an toàn thông tin
Tính an toàn thông tin n kh  l thông tin cá nhân cho các t
chc bên ngoài. T chc này có th là cng trên mng, các nhà cung cp dch v
hoc các k t Tính chc bit quan trng khi chúng tôi ci tin mô
hình OpenID có sn. H thng ca chúng tôi phm bo rng không l thuc tính
nh danh cho t chc bên ngoài. Ví d, trong h thng ci tin có s dng truyn
thông tin qua li t n thon máy tính bên ngoài, vì vy ph
không cho nhng thông tin b l ra bên ngoài bng
truyn.
 Tính bí danh
H thng không nhng phi m bo không  l các thunh danh, mà
còn phi chu trách nhin các honh danh ca i dùng. Ví d, vic s
dng dch v n thoi và tr  l nh danh. 
là các t chc bên ngoài không th bin thoi. Tính bí
danh gn ging tính nc danh. Trong khi tính nm bo không bii
18





s dng h thc li trong tính bí danh, k tn công vn có th bii
s dng h thi nào.
2.3.2 Tính tin dng
T chc FIDIS[48]  tính tin dng ca mt h
thng qunh danh. Bao gm các tính cht sau:
 Tính dễ hiểu
Tính d hiu nhm bi dùng hi v h thng. Nu không
hic các khái nim trong h thi dùng s không th s dng h thng

 Khả năng phòng tránh lỗi
Các h thng qunh danh không ch có kh u li mà còn phi m
bo cung cp các h tr, cnh báo, phn hn nc khi các li bo mt
nghiêm trng xy ra.
Ví d: Khi có k tn công xâm nhp h thng, h thng qunh danh phi tin
ng thi cung cp các thông tin cn thii dùng v k tn
công  a ch IP, thi gian,  c t  Mt ví d khác là trong
ng hi dùng có nhiu thành ph thc hin quá trình
p. H thng qunh danh phm bo hin th  và
rõ ràng v các thành phn Identity Provideu này h tr i dùng không gây
nhm ln trong quá trình chn thành ph   thc hin quá trình
nh danh.
 Khả năng tương thích với các chức năng vốn có của hệ thống
Thông ng, h thng qunh danh là mc ph trong quá trình thc
hin nghip v c th ci dùng. Ví d, i dùng mua hàng trên mng,
tc khi thanh toán s thc hinh danh. Tính cht này nhm bo
rng h thng qunh danh phi tích hp vi h thng nghip v chính sao cho
mang li tính tin di dùng. H tht vi

h thng có sn.
19




 Khả năng kiểm soát có nhận thức
H thng phi li dùng có
th kim soát mi hong ca h thng. i dùng còn phi có cm giác
làm ch c h thng. Quy trình h thng phi tránh nhng thao tác tha hoc không
 to ci dùng.
 Tính thân thiện
Các cha h thng phi thân thii dùng. H thng phi
i dùng cm th Mc tiêu chính ca
h thng qunh danh là bo mi dùng. Tuy nhiên, nu h thng
quá phc tng không th s dc. Vì vy, h thng
phng trong quá trình bo v thông tin và tính thân thii vi dùng.
Nhn xét: Các tính cht v n dng c trình bày i
nhiu dng khác nhau  nhi gii. Ví d, by luc trình
bày bi Kim Cameron[14], các lut bo v d liu ca khi cng chung Châu
Âu[11], mt s lut bo v thông tin cho nhi  c khác nhau ca Quc Hi
M[17]u này mt ln na cho thy rng: các tính chc bit quan trng,
 xây d thng  xut ca chúng
tôi trong lu
2.4 Phân loi h thng qun lý nh danh
H thng quc phân làm ba loi chính[2] là h thng qun lý
nh danh tp trung, h thng qunh danh da trên phân tích d lii dùng
và h thng qunh danh không tp trung. Mi loi có nhc
 trình bày v ba loi h thng qunh danh
 áp dng mt s m ca các h thng cho h th

xut  .
2.4.1 H thng qunh danh tp trung
Gail-Joon Ahn[2] cho rng: H thng qunh danh tp trung là h thng mà
tt c nh danh ci dùng s , chng thc  mp
20




nh danh tp trung duy nht (Identity Provider) thuc v cùng mt h thng qun lý
nh danh.
Trong h thng qunh danh tp trung, ni dùng không có quyn t qun
lý thông tin ca mình. Tt c thunh danh n chng thc,
phân quyc qun lý tp trung trên mt Identity Provider duy nht. H thng
Microsoft Active Directory[24] là mt trong nhng h thng qunh danh tp
trung. Hình 2.6 minh ha các thành phn chính ca h thng Microsoft Active
Directory.

Hình 2.6 Microsoft Active Directory[24]
 Ưu điểm
 Kh n lý thunh danh tt.
 D dàng truy xut và qun lý (thêm xoá sa) các thunh danh.
 Không b trùng lp thunh danh.
Firewall Services
 Configuration
 Security Policy
 VPN policy
E-mail Servers
 Mailbox info
 Address book

Other NOS
 User registry
 Security
 Policy
Applications
 Server config
 Single Sign-On
 App-specific
directory info
 Policy
Windows Servers
 Services
 Printers
 File shares
 Policy
Windows Clients
 Mgnt Profile
 Network info
 Policy
Windows Users
 Account info
 Privileges
 Profiles
 Policy
Active Directory
A focal Point for:
 Manageability
 Security
 Interoperability
Other

Directories
 White pages
 E-Commerce
Internet
Network Devices
 Configuration
 QoS policy
 Security policy
21




 i dùng không cn phi nh nh danh c  
 nh danh c      mt Identity Provider duy
nht.
 Tp trung bo v d liu ch  Identity Provider.
 Khuyết điểm
 Không thích h nh danh cá nhân vì vi ph
 Quá trình hp nht gia hai h thng qun lý tp trung gp nhi
ng các h thng qunh danh t 
nh danh khác nhau[5].
 D lic qun lý tp trung ti Identity Provider. Vì vy, khi h thng
 nh danh gp v, toàn b h thng s b tê lit.
 Mc to và cp bi h thng máy
ch. Khi nm thông tin v thi gian ngi dùng truy cp Identity Provider,
i tn công có th bii dùng s dng dch v. u này
làm vi phi dùng.
 i dùng mun s dng dch v thì phi cùng mng vi h thng qun lý
nh danh (có th trong mt mng ni b). Vì vy các h thng  các mng

ni b khác không th s dng các dch v u này vi phm kh
ca h thng.
 ng, h thng qu nh danh t  c dùng trong phm vi
trong mt công ty hoc mt t chc nhnh.
2.4.2 H thng qun lý nh danh da trên phân tích d lii dùng
Các h thng qunh danh da trên phân tích d lii dùng ng có
chkhai thác d liu  phân lonh danh. Ví d, h thng s d
tui, ngh nghip c b trí trang web cho phù hp (các trang bán hàng
m phm, thi trang ).
m cnh danh da trên s phân tích d lii
dùng là giúp cho h thng linh ho  n th các thông tin liên
22




quan, hoc có th ng thông tin qung cáo phù hp. Vì vy, h thng qun lý
nh danh này phù hp cho các ng di.
Tuy nhiên, nu pnh danh d trên s phân tích d lii
dùng không tt s dn thông tin hin th u này có th khin
i dùng thiu hoc tha nhng thông tin cn thit.
2.4.3 H thng qunh danh phân tán
H thng qunh danh phân tán là h thng mà thunh danh i
dùng s  và chng thc  các Identity Provider khác nhau[2].
D liu ca h thng qunh danh phân tán ng c qun lý trc tip bi
i dùng. Tuy nhiên, trong mt s ng hp, cn phi có t chc th ba  chng
nhn d lii dùng hp l. Thunh danh có th  trong máy
tính cá nhân, hoc các Identity Provider khác nhau trên mng. H thng mã ngun m
Keepass Password Safe[10] minh ha trong Hình 2.7 là mt trong nhng h thng
qunh danh thc hin theo  phân tán.


Hình 2.7 [10]
 Ưu điểm
 Do h thng có nhiu Identity Provider vì vn
công tp trung trên mt Identity Provider.
23




 c  phân tán  nhiu Identity Provider. Vì vy trong
ng hp mt Identity Provider gp v, i dùng vn có th ly
thông tin  mt Identity Provider  thc hin vic chng thc.
 H thng có th có nhiu Identity Provider   thunh danh.
Vì vy, h thng ng hi dùng b truy vt khi s dng
dch v trên mng thi phm vi s dng cng
   mt Identity Provider  thng qunh danh
tp trung.
 Khuyết điểm
 Tn ti nhiu Identity Provider gây bt tin cho vic qunh danh ca
i dùng, khi mun truy xut nhinh danh h phi ti 
nhp vào nhiu h thng.
 i dùng phi nh c Identity Provider nào s  thunh
danh mà mình cn truy xut hoc chnh sa.
 Mi mt h thng Identity Provider u yêu cu có nh danh
Vì vy, i dùng li phi ghi nh nh danh này. 

n.
Nhn xét: Da trên nhm ca các h thng qunh danh. Chúng tôi
 xut xây dng mô hình tn dng nhm ca hai h thng qunh

danh tp trung và h thng qunh danh không tp trung. Th nht là xây dng
thành phn Identity Provider trên thit b ng ch  qun lý tp trung các thông
tin quan tr bo mi vi s dng. Th hai là vn duy trì
các thành phn Identity Provider khác trên m qun lý các thunh danh
ng, ít quan trng. Hai thành phn này có th kt hp v thc hin
cùng mnh danh.
2.5 Mt s h thng qunh danh hin nay
Hit nhiu h thng qunh danh trên th gii. Trong phn này
chúng tôi s gii thiu mt s h thng qunh danh ph bin.

×