1
CHNG 7
BO MT WEB
I- TNG QUAN V BO MT WEB
I.1- Gii thiu
Web dch v quan trng bc nht hin nay trong s c dch v ca mng Internet.
Rt nhiu ng dung ưc xây dng trên nn Web, c bit các ng dng thương mi in
t. Tính an toàn ca dch v này vì th tr thành yêu cu bt buc.
Tuy nhiên, cng ging như nhng ng dng khác trên nn mng Internet, Web cng
tha hưng nhng im mnh ca cơ s h tng mng b giao thc TCP/IP, nhưng cng
ng thi i din vi nhng thách thc v bo mt. Ngoài ra, bn thân công ngh Web cng
t n cha mt s nguy cơ c thù. Có th k ra nhng thách ln i vi dch v Web như
sau:
Web mt công ngh phc tp. Mc vic s dng Web browser  truy
xut Web ơn gin, vic cài t và cu hình mt Web server ơn gin, c
vic xây dng các ng dng Web vi s h! tr ca các công c mnh hin nay
cng ơn gin, nhưng kin trúc bên trong ca dch v Web li mt h
thng ht sc phc tp. S phc tp này n cha nhng nguy cơ tim tàng v
bo mt. Trong thc t, nhng l!i bo mt xut phát t bên trong công ngh
khá nghiêm trng, có th d"n n nhng tn công nguy him i vi h thng.
Web server nơi giao tip vi th gii mng n ngoài, cng ng thi nơi
kt ni gn gi vi các h qun tr cơ s d liu bên trong. Nên trong a s
các trưng hp tn công, thì Web server chính ca ngõ thích hp nht 
hacker bt u, t ó tin sâu vào các cơ si73 d liu quan trng bên trong.
Ngưi dùng Internet thuc nhiu thành phn khác nhau, a s không có
kin thc ít quan tâm n vn  bo mt, k c nhng thông báo rt c th
ca Web browser trong các tình hung nguy him. Do ó, các tn công hưng
v phía ngưi dùng cng là mt trong nhng sơ h nghiêm trng ca Web.
I.2- Các nguy cơ tn công bo mt i vi dch v Web
Các nguy cơ tn công an ninh i vi dch v Web có th phân thành 4 nhóm như sau:
Tn công vào thuc tính toàn v#n ca thông tin trên Web (integrity): gm các
tn công như thay $i d liu ca ngưi dùng, thay $i d liu trong quá trình
trao $i gia web server web browser, tác ng vào b nh web server
thông qua các l!i tràn b m, c tn công loi này gây ra mt thông tin,
cho phép hacker xâm nhp h thng t ó to ra nhiu l! h$ng bo mt
khác. % ng&n chn các tn công thuc nhóm y, k' thut hóa xác
thc thông tin là gii pháp hu hiu nht.
Tn công vào thuc tính mt ca thông tin trên Web (confidentiality): gm
các tn công như c lén trên ưng truyn, ly cp d liu trên server, ly cp
d liu trên máy ngưi dùng, do thám thông tin v cu hình mng, Các tn
công này gây mt thông tin tit l các thông tin nhân ca ngưi dùng.
Gii pháp ng&n chn các tn công loi này là dùng các k' thut hóa và web
proxy.
2
Tn công t chi dch v (DoS): gm các tn công như tt các lung x ca
user, chim tài nguyên ca web server (b&ng thông, (a cng, b nh) tn
công vào c cơ s d liu DNS nh)m lp Web server. Hu qu các tn
công này gây ra thưng là làm gián on dch v, gây khó chu cho ngưi dùng
và thm chí ng&n chn các truy xut hp l ca ngưi dùng. Các tn công dng
này hin nay chưa có gii pháp c th.
Tn công các cơ ch xác thc ca dch v Web (authentication): bao gm gi
danh ngưi dùng gi mo d liu. Các tn công này cng ưc gii quyt
b)ng các k' thut mt mã i xng và bt i xng.
Hình 7.1: Các ng dng bo mt trong mô hình TCP/IP
Ngoài cách phân loi các nguy cơ bo mt như trên, còn có mt cách phân loi khác là
da vào v trí ca các nguy cơ này trong hình hot ng ca dch v Web. Theo ó, các
nguy cơ tn công bo mt i vi dch v Web có th xut hin 3 v trí như sau:
Các nguy cơ phía web server
Các nguy cơ phía web client
Các nguy cơ trên ưng truyn d liu.
Cho dù có dùng cách phân loi nào i na, thì các gii pháp bo mt cho dch v WeB thưng
tp trung vào hai nhóm như sau:
Gia c Web server Web client dùng các công c h! tr và các bn cp nht
thưng xuyên ca nhà sn xut.
%m bo tính toàn v#n, mt xác thc ca d liu trao $i gia web
browser và web server dùng các công c mã hóa và xác thc.
Trong phm vi tài liu này, các gii pháp bo mt dch v web ưc mô t tp trung
vào nhóm gii pháp mt hc. %ây là nhóm gii pháp nn tng có th áp dng thng
nht cho các tình hung không cn phân bit các cơ s h tng web ưc trin khai
(như h iu hành, phn mm web server c phn mm ng dng trên nn web). Nhóm
gii pháp này bao gm:
1. Trin khai IPSec trên các kt ni gia Web server và Web client
2. Dùng giao thc bo mt SSL
3. hình giao dch an toàn SET
4. Các giao thc xác thc an toàn
IPSec ã ưc trình bày chương trưc. Phn còn li ca chương này tp trung vào
giao thc bo mt SSL, mô hình giao dch an toàn SET và các giao thc xác thc mc ng
dng.
3
Hình 3.13: Cu trúc SSL
Giao th
c
bt tay
SSL
Giao th
c
thay i
thông s
Giao th
c
cnh bo
HTTP
Giao thc truyn d liu
TCP
IP
II- GIAO THC BO MT SSL
Secure Sockets layer hay SSL là mt giao thc bo mt ưc Netscape thit k nh)m
cung cp các kt ni bo mt cho các ng dng trên nn giao thc TCP/IP. SSL ã ưc
chu n hóa s dng rng rãi trong nhiu ng dng trên mng Internet như web, mail,
Phiên bn hin ti ca SSL 3.0. Phiên bn SSL ưc IEEE chu n hóa ưc gi TLS
(Transport Layer Security), và ưc xem như là SSL phiên bn 3.1.
II.1- Cu trúc SSL
SSL thc ra bao gm hai lp giao thc n)m phía trên TCP. Lp th nht giao thc
truyn d liu SSL (SSL record protocol) lp th hai gm mt tp các giao thc ph tr
(hình 3.13). Phn này gii thiu khái quát các thành phn ca SSL.
Hai khái nim cơ bn thưng ưc dùng trong SSL kt ni (connection) phiên
giao dch (session).
-Kt ni mt kt ni (tm thi) gia mt u cui này vi mt u cui kia  cung
cp mt lai dch v thích hp. M!i kt ni liên kt vi mt phiên giao dch (session).
-Phiên giao dch mt liên kt gia mt máy con mt máy ch, ưc to ra bi
giao thc SSL Handshake protocol. Phiên giao dch nh ngh(a các tham s bo mt
dùng chung cho nhiu kt ni.
Trng thái ca phiên giao dch ưc nh ngh(a bi các thông s sau ây:
Nhn dng phiên (Session identifier): Mt chu!i byte ng"u nhiên ưc server
chn  nhn dng mt trng thái ca phiên giao dch.
Chng thc khóa i phưng (Peer certificate): Chng thc khóa công khai
(X509.v3) ca thc th i phương. Thành phn này có th có hoc không.
Phưng pháp nén (Compression method): Gii thut nén d liu trưc khi
hóa.
Thut tóan (Cipher spec): Xác nh thut toán mã hóa và hàm b&m ưc s
dng cho phiên giao dch.
Khóa (Master secret): Khóa mt (48-byte) dùng chung gia máy con
server.
4
Kh nng phc hi (Is resumable): Cho bit phiên giao dch y th khi
to mt kt ni mi hay không.
Tương t, các thông s nh ngh(a trng thái ca mt kt ni bao gm:
S nhn dng ngu nhiên (Server and client random): Chu!i byte chn ng"u
nhiên bi server và client, có chc n&ng phân bit các kt ni vi nhau.
Khóa xác thc ca máy ch (Server write MAC secret): Khóa mt dùng 
tính giá trc thc MAC trên d liu gi i t server.
Khóa xác thc ca máy con (Client write MAC secret): Khóa mt dùng 
tính giá trc thc MAC trên d liu gi i t máy con.
Khóa mt ca máy ch (Server write key): Khóa mt dùng  mt
hóa d liu gi i t server.
Khóa mt ca máy con (Client write key): Khóa mt dùng  mt
hóa d liu gi i t client.
Vector khi to (Initialization vectors): vec-tơ khi to (IV) dùng trong ch 
hóa CBC (Chaining Bock Cipher). Giá tr này ưc khi to bi giao thc
SSL record.
S th t gói (Sequence numbers): S th t ca các bn tin ưc gi i
nhn v trên kt ni.
II.2- Giao thc truyn d liu SSL:
Giao thc truyn d liu SSL (SSL record protocol) cung cp 2 dch v cơ bn cho các
kt ni SSLdch v bo mtdch v tòan vn d liu.
Hình 3.14 mô t hat ng ca giao thc truyn d liu SSL. Theo ó, các thao tác mà
SSL thc hin trên d liu bao gm: phân an d liu (fragmentation), nén d liu
(compression), xác thc d liu (MAC), hóa, thêm các tiêu  cn thit cui cùng gi
D liu gc
Phân on
Nén
G
xác thc (MAC)
Mt mã hoá
G
n ti
êu
g
iao
thc SSL record
Hình 3.14: Hot ng ca giao thc truyn d liu SSL
5
tòan b an thông tin trên trong mt segment TCP. * phía nhn, quá trình ưc thc hin
ngưc li.
Cu trúc gói d liu SSL record gm các thành phn sau (hình 3.15):
Kiu d liu (Content Type - 8 bits): Giao thc lp trên. Giao thc này s+ x lý
thông tin trong gói d liu SSL.
Phiên bn chính (Major Version - 8 bits): Phiên bn chính ca SSL. %i vi
SSL v3, giá tr này là 3.
Phiên bn ph (Minor Version - 8 bits): Phiên bn ph ca SSL. Ví d: i vi
SSLv3 thì giá tr trưng này là 0.
Kích thưc d liu (Compressed Length -16 bits): Chiu dài ca phn d liu
(plaintext), tính theo byte.
D liu (Plaintext): D liu ca lp trên ưc chuyn i trong gói SSL record.
D liu này có th ưc nén hoc không.
xác thc (MAC): xác thc, kích thưc = 0 byte nu không dùng
chc n&ng xác thc.
Hai chc n&ng quan trng nht ca SSL record hóa xác thc thông tin. Các
thut toán mã hóa có th dùng trong SSL bao gm:
-Các thut toán mã khi:
AES (khóa 128/256 bit)
IDEA (khóa 128 bit)
RC2-40 (khóa 40 bit)
DES-40 (khóa 40 bit)
DES-56 (khóa 56 bit)
3DES 3 khóa (168 bit)
Kiu d
liu
Phiên bn
chính
Phiên bn
ph
Kích thưc
d liu
D liu
(có th nén hoc không nén)
Mã xác thc (0, 16 hoc 20 byte)
Thông tin
c mã
hoá
Hình 3.15: Cu trúc gói SSL record