H c vi n K Thu t M t Mã An Toàn M ng Máy Tính
M C L C
M C L C..........................................................................................................................1
M Đ U ...........................................................................................................................2
PH N 1-T NG QUAN V CH NG CH S ................................................................4
1.1 Gi i thi u ..............................................................................................................5
1.2 Ch ng ch khóa công khai X.509 .........................................................................6
1.3 Thu h i ch ng ch ...............................................................................................10
1.4 Chínhch c a ch ng ch ...................................................................................11
1.5 Công b và g i thông báo thu h i ch ng ch .....................................................11
PH N 2- H T NG MÃ KHÓA CÔNG KHAI ...........................................................15
2.1 T ng quan v PKI ..............................................................................................15
2.2 Các thành ph n c a PKI .....................................................................................15
2.2.1 T ch c ch ng th c (Certification Authority) ................................................16
2.2.2 Trung tâm đăng ( Registration Authorities) ...............................................16
2.2.3 Th c th cu i ( Ng i gi ch ng ch Clients) ...........................................17 ườ
2.2.4 H th ng l u tr ( Repositories) .....................................................................17 ư
2.3 Ch c năng c b n c a PKI .................................................................................18 ơ
2.3.1 Ch ng th c ( Certification) .............................................................................18
2.3.2 Th m tra ( Validation) .....................................................................................18
2.3.3 M t s ch c năng khác ...................................................................................18
PH N 3-MÔ HÌNH TIN C Y CHO PKI .......................................................................22
3.1 Mô hình CA đ n ................................................................................................22ơ
3.2 Mô hình phân c p ...............................................................................................23
3.3 hình m t l i (Xác th c chéo) .....................................................................25 ướ
3.4 hình Hub và Spoke (Bridge CA) .................................................................26
3.5 hình Web ( Trust Lists) ................................................................................27
3.6 hình ng i s d ng trung tâm ( User Centric Model) .................................29ườ
K T LU N .....................................................................................................................30
I LI U THAM KH O ...............................................................................................31
M Đ U
H c vi n K Thu t M t Mã An Toàn M ng Máy Tính
Trong m t vài năm l i đây, h t ng truy n thông IT càng ngày càng đ c m r ng khi ượ
ng i s d ng d a trên n n t ng này đ truy n thông và giao d ch v i các đ ng nghi p,ườ
các đ i tác kinh doanh cũng nh vi c khách hàng ng email trên các m ng công c ng. ư
H u h t các thông tin nh y c m quan tr ng đ c l u tr trao đ i d i hình th c ế ượ ư ướ
đi n t trong c c quan văn phòng, doanh nghi p. S thay đ i trong các ho t đ ng ơ
truy n thông y đ ng nghĩa v i vi c c n ph i bi n pháp b o v đ n v , t ch c, ơ
doanh nghi p c a mình tr c các nguy c l a đ o, can thi p, t n công, phá ho i ho c vô ướ ơ
tình ti t l các thông tin đó. C s h t ng mã kh công khai (PKI - Public Keyế ơ
Infrastructure) cùng các tiêu chu n và công ngh ng d ng c a nó có th đ c coi là m t ượ
gi i pháp t ng h p và đ c l p có th s d ng đ gi i quy t v n đ y. ế
PKI b n ch t m t h th ng công ngh v a mang tính tiêu chu n, v a mang tính ng
d ng đ c s d ng đ kh i t o, l u tr qu n c ch ng ch s hay ta còn g i ượ ư
ch ng th c đi n t (digital certificate) cũng nh các khoá công c ng (khcông khai) ư
cá nhân (khoá riêng). Sáng ki n PKI ra đ i năm 1995, khi màc chính ph và các t ch cế
ng nghi p y d ng c tiêu chu n chung d a trên ph ng pháp mã hoá đ h tr m t ươ
h t ng b o m t trên m ng Internet. T i th i đi m đó, m c tiêu đ c đ t ra là xây d ng ượ
m t b tiêu chu n b o m t t ng h p cùng các công c thuy t cho phép ng i s ế ườ
d ng cũng nh các t ch c (doanh nghi p ho c phi l i nhu n) có th t o l p, l u tr ư ư
trao đ i các thông tin m t cách an toàn trong ph m vi cá nhân vàng c ng.
Cho t i nay, nh ng n l c hoàn thi n PKI v n đang đ c đ u t thúc đ y. Và đ hi n ượ ư
th c hoá ý t ng tuy t v i này, các tiêu chu n c n ph i đ c nghiên c u phát tri n các ưở ượ
m c đ khác nhau bao g m: mã hoá, truy n thông và liên k t, xác th c, c p phép và qu n ế
lý. Nhi u chu n b o m t trên m ng Internet, ch ng h n Secure Sockets Layer/Transport
Layer Security (SSL/TLS) Virtual Private Network (VPN), chính k t qu c a sángế
ki n PKI. M t minh ch ng thu t toán hoá phi đ i x ng đ c xây d ng d a trênế ượ
ph ng pháp hoá gi i thông tin s d ng hai khoá : kh ng khai (publicươ
key) và khoá riêng (private key). Trong tr ng h p này, m t ng i s d ng có th mã hườ ườ
tài li u c a mình v i khoá riêng và sau đó gi i mã thông tin đó b ng khoá công khai. N u ế
m t văn b n ch a c d li u nh y c m và c n ph i đ c truy n m t cách b o m t t i ượ
duy nh t m t cá nhân, thông th ng ng i g i mã hoá tài li u đó b ng mã khoá riêng c a ườ ườ
nh ng i nh n s gi i s d ng khoá công khai c a ng i g i. Kh công khaiườ ườ
y th đ c g i kèm theo tài li u y ho c th đ c g i cho ng i nh n tr c ượ ượ ườ ướ
đó.
M t khác, do khá nhi u thu t toán phi đ i x ng n c chu n công khai hi n
th ng xuyên đ c nghiên c u c i ti n đ phù h p v i các thu t toán y. Hi n nay ườ ượ ế
Vi t Nam, vi c nghiên c u, ng d ng tri n khai PKI nói chung d ch v cung c p
ch ng ch s nói riêng là v n đ còn mang tính th i s . B ng vi c s d ng ch ng ch
ch s , nh ng ng d ng cho phép PKI đ a ra nhi u đ c tính đ m b o an toàn thông ư
tin cho ng i s d ng. Bài báo cáo này đ c th c hi n v i m c đích tìm hi u nghiên c uườ ượ
v PKI, bao g m các khái ni m t ng quan v ch ng ch s , c khái ni m c s v PKI, ơ
ch c năng các thành ph n PKI. T đó y d ng các hình tin c y c a PKI trong
VPN, u nh c đi m c a các hình y.V i gi i h n nh ng v n đ tìm hi u ư ượ
nghiên c u nh trên, bài báo cáo bao g m 3 ph n: ư
H c vi n K Thu t M t Mã An Toàn M ng Máy Tính
Ph n 1: T ng quan v ch ng ch s
Gi i thi u các khái ni m v ch ng ch s m t s v n đ liên quan.
Ph n 2: H t ng mã khóa công khai
Khái ni m PKI, ch c năng và các thành ph n c a PKI.
Ph n 3: Mô hình tin c y cho PKI
Phân tích và xây d ng cáchình tin c y c a PKI, u nh c đi m các mô hình y. ư ượ
PH N 1
T NG QUAN V CH NG CH S
M t khoá công khai cho đ n nay đ c xem gi i pháp t t nh t đ đ m b o đ c ế ượ ượ
các yêu c u v an toàn thông tin m ng: “b o m t”, “toàn v n”, c th c” “ch ng
ch i b ”. M c v n còn m i khi so sánh v i các ph ng pháp c đi n nh ng m t ươ ư
mã khoá công khai đã nh n đ c s tin c y r ng rãi c a th gi i Internet nh ng công ượ ế
c kh năng phát tri n cho v n đ qu n lý khoá.
Nh đã đ c p trên, v n đ chính c a h mã khoá đ i x ng là v n đ qu n lý khoáư
đ gi i quy t v n đ này h khoá công khai đã đ c đ a ra nh m t gi i pháp. Trong ế ượ ư ư
H c vi n K Thu t M t Mã An Toàn M ng Máy Tính
h th ng m t khoá công khai, khoá riêng (kh m t) đ c ng i dùng gi m t ượ ườ
trong khi kh ng khai v i tên c a ng i s h u t ng ng l i đ c công b công ườ ươ ượ
khai. Đ i v i h th ng nh th y, ta c n xác đ nh và tr l i m t s câu h i nh : ư ế ư
- Ai s t o ra c p khoá công khai – bí m t?
- D li u s đ c l u d i đ nh d ng nh th nào trong h th ng l u tr (kh công, ượ ư ướ ư ế ư
đ nh danh c a ng i s h u vàc thông tin khác)? ườ
- Có c ch nào đ gi cho thông tin không b thay đ i trên h th ng l u tr ?ơ ế ư
- Làm th o đ đ m b o vi c g n k t gi a kh công đ nh danh c a th c th yêuế ế
c u có khoá công?
- Làm th nào đ ng i s d ng có th truy c p đ c đ n n i l u tr ?ế ườ ượ ế ơ ư
- Làm th nào ng i s d ng nh n bi t đ c có s thay đ i trong d li u đang đ c l uế ườ ế ượ ượ ư
trên h th ng l u tr ? ư
- Đi u gì s x y v i khoá công khai n u khoá riêng t ng ng b xâm h i? ế ươ
- Có m t chính sách nào cho t t c nh ng v n đ nêu trên không?
Đ tr l i cho nh ng câu h i trên m t gi i pháp s d ng h t ng khoá công khai -
PKI.
Cho đ n nay nhi u đ nh nghĩa v PKI, nh ng ch a đ nh nghĩa nào đ c công nh nế ư ư ượ
chính th c. Có m t s đ nh nghĩa v PKI nh sau: ư
“PKI m t t p các ph n c ng, ph n m m, con ng i, chính sách các th t c c n ườ
thi t đ t o, qu n lý, l u tr , phân ph i thu h i ch ng ch kh công khai d a trênế ư
m t mã khoá công khai”.
“PKI h t ng c s th h tr qu n khoá công khai đ h tr c d ch v xác ơ
th c, mã hoá, toàn v n hay ch ng ch i b ”.
“PKI là h t ng c s b o m t có nh ng d ch v đ c tri n khai và chuy n giao s d ng ơ ượ
ng ngh khái ni m khoá công khai”.
Nhìn chung, PKI th đ c đ nh nghĩa nh m t h t ng c s s d ng công ngh ượ ư ơ
thông tin đ cung c p d ch v hoá khoá ng khai ch s . M t m c đích quan
tr ng khác c a PKI là đ qu n lý khoá và ch ng ch đ c s d ng trong h th ng. ượ
Ch ng ch c u trúc d li u đ c bi t, g n k t khoá công khai v i ch s h u c a nó. ế
Vi c g n k t này đ c đ m b o b ng ch ký s c a n i đ c u quy n c p ế ượ ơ ượ
ch ng ch .
1.1 Gi i thi u
Nh đã nói đ n trên, m t mã khoá công khai s d ng hai khoá khác nhau (khoá công vàư ế
kh riêng) đ đ m b o yêu c u “bí m t, xác th c, toàn v n ch ng ch i b c a
nh ng d ch v an toàn. M t đ c tính quan tr ng khác c a l c đ khoá công khai là ph n ượ
khoá công khai đ c phân ph i m t cách t do. Ngoài ra, trong h t ng mã khcông khaiượ
thì khoá công ngoài vi c ph i luôn s n đ m i ng i trong h th ng th s d ng ườ
n ph i đ c đ m b o v tính toàn v n. ượ
Khoá công đ c đ t v trí công khai trong m t đ nh d ng đ c bi t. Đ nh d ng này đ cượ ượ
g i là ch ng ch . Ch ng ch (th c ra là ch ng ch khoá công – public key certificate (PKC))
s g n k t gi a khoá công c a th c th m t ho c nhi u thu c tính liên quan đ n ế ế
th c th . Th c th th là ng i, thi t b ph n c ng nh máy tính, router hay m t ph n ườ ế ư
m m x lý. M t ch ng ch khoá công (PKC) đ c ng i c p ký b ng ch ký có hi u l c ượ ườ
H c vi n K Thu t M t Mã An Toàn M ng Máy Tính
đ a ra m t b o b m đ y đ v s g n k t gi a kh ng, th c th s h u khoá côngư ế
y t p các thu c tính khác đ c vi t trong ch ng ch . PKC còn đ c g i “digital ượ ế ượ
certificate”- ch ng ch s , “digital ID”, hay đ n gi n là ch ng ch . ơ
nh 1.1 minh ho m t ch ng ch s do h th ng MyCA c p.
Hình 1.1 : Ch ng ch s
Ch ng ch ch a nh ng thông tin c n thi t nh khóa công khai, ch th (ng i s h u) ế ư ườ
khcông, ng i c p và m t s thông tin khác. Tính h p l c a các thông tin đ c đ mườ ượ
b o b ng ch ký s c a ng i c p ch ng ch . Ng i nào mu n s d ng ch ng ch tr c ườ ườ ư
h t s ki m tra ch s trong ch ng ch . N u đóch ký h p l thì sau đó có th sế ế
d ng ch ng ch theo m c đích mong mu n.
nhi u lo i ch ng ch , m t trong s đó là:
- Ch ng ch khoá công X.509
- Ch ng ch khoá công đ n gi n (Simple Public Key Certificates - SPKC) ơ
- Ch ng ch Pretty Good Privacy (PGP)
- Ch ng ch thu c tính (Attribute Certificates - AC)
T t c các lo i ch ng ch này đ u có c u trúc đ nh d ng riêng. Hi n nay ch ng ch khoá
ng khai X.509 đ c s d ng ph bi n trong h u h t các h th ng PKI. H th ngượ ế ế
ch ng trình c p ch ng ch s th nghi m cũng s d ng đ nh d ng ch ng ch theoươ