1
CHNG 5
BO MT MNG VI IP SECURITY
I- TNG QUAN V IPSec
I.1- Gii thiu
Giao thc TCP/IP óng mt vai trò rt quan trng trong các h thng mng hin nay.
V nguyên tc, có nhiu tùy chn khác nhau v giao thc  trin khai các h thng mng như
TCP/IP, IPX/SPX, NetBEUI, Apple talk, …Tuy nhiên, TCP/IP la chn gn như bt buc
do giao thc này ưc s dng làm giao thc nn tng ca mng Internet.
Vào thi im thit k giao thc này, vn  bo mt thông tin chưa tht s ưc quan
tâm, do ó, các giao thc trong b TCP/IP hu như không ưc trang b bt k mt cơ ch
bo mt nào. Cu trúc gói d liu (IP, TCP, UDP c các giao thc ng dng) ưc t
công khai, bt ưc mt gói IP trên mng, ai cng th phân tích gói  c phn d liu
cha bên trong, ó chưa k hin nay, c công c bt phân tích gói (Packet capture)
ưc xây dng vi các tính nng mnh và phát hành rng rãi.
Vic b sung các cơ ch bo mt vào nh TCP/IP, bt u t giao thc IP mt
nhu cu cp bách. IP security (IPSec) là mt giao thc ưc chu n hóa bi IETF t nm 1998
nh!m mc ích cung cp các cơ ch hóa xác thc thông tin cho chu"i thông tin truyn
i trên mng b!ng giao thc IP. IPSec ưc thit k như phn m# rng ca giao thc IP, ưc
thc hin thng nht trong c hai phiên bn ca IP IPv4 IPv6. $i vi IPv4, vic áp
dng IPSec mt tùy chn nhưng i vi IPv6, giao thc bo mt này ưc trin khai bt
buc.
Các ng dng in hình ca IPSec bao g%m:
Kt ni gia các chi nhánh ca mt t chc thông qua mng Internet: b!ng
cách xây dng các mng riêng o VPN (Virtual Private Network) trên nn ca
mng WAN công cng ho&c mng Internet. Các t chc th kt ni các
mng con # các chi nhánh ca mình li thành mt mng riêng vi chi phí thp
nhưng v'n m bo ưc  an tòan. hình này còn ưc gi hình
site-to-site VPN.
Truy xut t xa thông qua mng Internet: Thc cht ây là mt dng khác ca
VPN (remote access VPN). Vi IPSec, ngưi dùng th kt ni n h thng
mng ni b ca mình t mt im bt k nào ó trên Interent, m bo truy
xut ưc các tài nguyên ni b mt cách an toàn.
Nâng cao tính an tòan ca các giao dch thưng mi trên mng Internet, áp
dng cho các website bán ng qua mng ho&c các dch v thanh tóan qua
Internet. Ngưi dùng thit lp kt ni n các h thng y thông qua các kt
ni h" tr IPSec, do ó m&c thông tin v'n truyn i qua mng Internet
công cng nhưng tính bo mt v'n ưc m bo.
Như vy, ng dng rng rãi nht ca IPSec chính làm công ngh nn tng  trin
khai các mng VPN. Tuy nhiên, IPSec mt giao thc phc tp, %ng thi còn n cha mt
s vn  v tính an toàn, trong khi thc t hin nay còn nhiu gii pháp thit lp VPN khác
(L2TP, MPLS, SSL, …), cho nên vic ng dng IPSec cng còn hn ch.
2
Các ưu im ca IPSec:
-Khi IPSec ưc trin khai trên bc tưng la ho&c b nh tuyn ca mt mng riêng,
thì tính nng an tòan ca IPSec có th áp dng cho tòan b lưu lưng vào ra mng riêng ó
mà các thành phn khác không cn phi x lý thêm các công vic liên quan n bo mt.
-IPSec ưc thc hin bên dưi ca lp TCP UDP, %ng thi hat ng mt
cách trong sut vi các lp này. Do vy, không cn phi thay i phn mm hay cu hình li
các dch v khi IPSec ưc trin khai.
-IPSec th ưc cu hình  hat ng mt cách trong sut i vi các ng dng
u cui, iu này giúp che giu nhng chi tit cu hình phc tp ngưi dùng phi thc
hin khi kt ni n mng ni b t xa thông qua mng Internet.
I.2- Kin trúc IPSec
Thi
t b mng
có h tr IPSec
Thi
t b mng
có h tr IPSec
Thi
t b u cui
có h
tr IPSec
ng WAN /
Internet
Mng LAN / intranet
Mng LAN / intranet
Tiêu  IP
(IP header) Tiêu  IPSec
(IPSec header) D
liu ca gói IP
(IP Payload)
Các thành phn ca gói d liu:
Hình 3.5: ng dng ca IPSec
3
IPSec là mt giao thc phc tp, da trên nn ca nhiu k( thut cơ s# khác nhau như mt
mã, xác thc, trao i khóa, …Xét v m&t kin trúc, IPSec ưc y dng da trên các thành
phn bo mt cơ bn sau ây, m"i thành phn ưc nh ngh)a trong mt tài liu riêng tương
ng (hình 3.6):
-Kin trúc IPSec (RFC 2401): Quy nh cu trúc, các khái nim và yêu cu ca IPSec.
-Giao thc ESP (RFC 2406): t giao thc ESP, mt giao thc mt xác
thc thông tin trong IPSec.
-Giao thc AH (RFC 2402): $nh ngh)a mt giao thc khác vi chc nng gn ging
ESP. Nhưng vy, khi trin khai IPSec, ngưi s dng có th chn dùng ESP ho&c AH. M"i
giao thc có ưu và nhưc im riêng, s* ưc trình bày trong phn này.
-Thut tóan mt : $nh ngh)a các thut tóan hóa gii s dng trong
IPSec. IPSec da ch yu vào các gii thut mã hóa i xng.
-Thut tóan xác thc: $nh ngh)a các thut tóan xác thc thông tin s dng trong AH
và ESP.
-Qun lý khóa (RFC 2408): Mô t các cơ ch qun lý và trao i khóa trong IPSec.
-Min thc thi (Domain of Interpretation_DOI): $nh ngh)a môi trưng thc thi
IPSec. Như ã trình bày, IPSec không phi mt công ngh riêng bit s t hp ca
nhiu cơ ch, giao thc k( thut khác nhau, trong ó m"i cơ ch, giao thc u nhiu
Kin trúc IPSec
Giao thc ESP Giao thc AH
Thut tóan mt mã
Thut tóan xác thc
DOI
Qun lý khóa
Hình 3.6: Kin trúc IPSec
4
ch  hat ng khác nhau. Vic xác nh mt tp các ch  cn thit  trin khai IPSec
trong mt tình hung c th là chc nng ca min thc thi.
Xét v m&t ng dng, IPSec thc cht mt giao thc hat ng song song vi IP
nh!m cung cp hai chc nng cơ bn IP nguyên thy chưa có, ó hóa xác thc
gói d liu. Mt cách khái quát, có th xem IPSec là mt t hp g%m 2 thành phn:
-Giao thc óng gói, bao g%m AH và ESP.
-Giao thc trao i khóa IKE (Internet Key Exchange).
I.3- Các dch v ca IPSec
Các dch v ưc cung cp b#i IPSec bao g%m:
Qun lý truy xut (access control)
Tòan v+n d liu # ch  không kt ni (connectionless integrity)
Xác thc ngu%n gc d liu (data origin authentication)
Chng phát li (anti-replay)
Mã hóa d liu (encryption)
Bo mt dòng lưu lưng (traffic flow confidentiality)
Vic cung cp các dch v này trong tng tình hung c th ph thuc vào giao thc
óng gói ưc chn dùng AH hay ESP. Theo ó, nu giao thc ưc chn AH thì các
dch v mã hóa và bo mt dòng d liu s* không ưc cung cp.
I.4- Hai ch  hat ng ca IPSec
IPSec (c AH và ESP) cung cp hai ch  làm vic khác nhau:
-Ch  vn chuyn (transport mode): cung cp cơ ch bo v cho d liu ca các lp
cao hơn (TCP, UDP ho&c ICMP). , cơ ch này, phn d liu (payload) ca gói IP ưc áp
dng các cơ ch bo v (mt ho&c xác thc). Ch  này thưng dùng cho các kt ni t
u cui n u cui, d t trm làm vic n máy ch ho&c gia hai trm làm vic vi
nhau.
-Ch  ưng hm (tunnel mode): cung cp cơ ch bo v # lp IP, ngh)a gói IP
cùng vi các tiêu  ca AH ho&c ESP ưc gói thêm mt ln na b!ng các tiêu mi. Khi
ó, các gói IP gc ưc xem như di chuyn trong mt ưng hm (tunnel) t u này n u
kia ca mng mà các nút trung gian không xen vào ưc. Ch  này thưng ưc dùng trong
các SA ni gia hai gateway ca hai mng.
Ch  vn chuyn và ch  ưng hm s* ưc trình bày riêng trong tng giao thc
AH và ESP.
I.5- Liên kt bo mt
Mc tiêu ca IPSec cung cp mt cơ ch truyn an tòan m bo tính tòan v+n
xác thc ca các gói d liu IP. Bn cht IP mt giao thc không kt ni, theo
5
nguyên tc này, các gói IP s* ưc x lý mt cách c lp nhau. Tuy nhiên, khi trin khai
IPSec vi các dch v như hóa, xác thc, iu khin truy xut, chng phát li, thì các
gói IP này cn phi n!m trong mt mi liên quan o ó,  hai u truyn nhn th áp
dng các cơ ch bo mt lên tòan b dòng d liu mt cách thng nht (cn chú ý r!ng IPSec
hòan tòan trong sut i vi tt c các giao thc phía trên IP).
IPSec nh ngh)a mt khái nim  t các quan h y, ưc gi liên kt bo mt
SA (Security association). M"i SA ưc xem như mt quan h mt chiu (ơn công) gia hai
u truyn nhn d liu, nh!m mc ích xác nh các thông s bo mt áp dng cho lu%ng d
liu theo chiu ó. Như vy, mt kt ni hai chiu thưng thy gia hai h thng u cui s*
bao g%m 2 SA. M"i SA ch- s dng mt giao thc óng gói nht nh (AH ho&c ESP) ch
không th s dng %ng thi c hai.
M"i SA ưc nhn dng b#i 3 thông s sau ây:
Security Parameters Index (SPI): là mt chu"i bit ưc gán cho SA tác
dng phân bit gia SA này vi SA khác. SPI ưc &t trong tiêu  ca AH
ESP. Phía nhn s* chn úng SA tương ng  x các gói d liu nhn
ưc.
IP Destination Address: $ây a ch- u cui ca SA, a ch- này a ch-
ca thit b SA kt thúc ti ó, th a ch- ca mt thit b u cui
ho&c ca mt thit b mng (router, firewall, gateway).
Security Protocol Identifier: Xác nh các thông s bo mt áp dng trên SA,
cho bit SA s dng giao thc xác thc nào (AH hay ESP).
Như vy, trong m"i gói IP ca IPSec, SA ưc nhn dng b!ng t hp g%m a ch-
ích (destination address) và SPI IPSec (c AH và ESP).
Ngòai ra, m"i SA còn cha nhiu thông s, tùy thuc vào tng h thng u cui khác
nhau. Các thông s này có th là:
Sequence number counter: mt giá tr 32 bit dùng  to ra các s th t ca
các gói IP.
Sequence Counter Overflow: Xác nh các thc x khi s th t gói b tràn
(dùng n giá tr ln nht ca 32 bit). Hai cách x lý thưng dùng là to ra mt
s kin giám sát h thng (auditable event) kt thúc truyn d liu trên SA
hin hành, %ng ngh)a vi vic thit lp mt SA mi.
Anti-Replay Window: thông s dùng trong dch v chng phát li, có chc
nng xác nh gói IP nhn ưc là gói nguyên thy hay gói phát li.
AH Information: thông s hat ng cho giao thc óng gói AH, bao g%m
thut tóan xác thc, khóa, thi gian sng ca khóa và các tham s khác.
ESP Information: thông s hat ng cho giao thc óng gói ESP, bao g%m
thut tóan hóa, thut tóan xác thc, khóa, thio gian sng ca khóa, các giá
tr kh#i to ban u cho ESP và các thông s khác.
Lifetime of This Security Association: Thi gian t%n ti ti a ca SA, ưc xác
nh b!ng thi gian hac s bte d liu ã truyn i trên SA. Ht gii hn này,
SA cn ưc gii t.an và thit lp SA mi.