1
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Mai Hu Tiến
CHNG TN CÔNG CHE KHUT
TRONG CÁC MNG NGANG HÀNG
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành: Công ngh thông tin
Cán b hướng dn: TS. Nguyn Đại Th
HÀ NI - 2009
CHNG TN CÔNG CHE KHUT TRONG CÁC MNG NGANG HÀNG
Khóa lun tt nghip i Mai Hu Tiến
Li cm ơn
Trước tiên, tôi xin chân thành cm ơn các thày cô giáo trong khoa Công ngh Thông
tin trường Đại hc Công Ngh - Đại hc Quc gia Hà Ni đã dy d và ch bo nhit tình
cho tôi trong sut bn năm hc qua.
Tôi xin gi li cm ơn sâu sc nht ti TS. Nguyn Đại Th - phó ch nhim b
môn Mng và Truyn thông máy tính, là người hướng dn trc tiếp cho tôi trong quá trình
thc hin khóa lun. Thày đã cho tôi nhiu ý tưởng và kinh nghim quý báu để hoàn
thành khóa lun này.
Tôi xin chân thành cm gia đình, bn bè và người thân đã luôn động viên và giúp đỡ
tôi trong thi gian qua. Đây là ch da tinh thn vng chc và là ngun động viên to ln
giúp tôi vượt qua khó khăn trong thi gian thc hin khóa lun cũng như trong cuc sng.
Tôi xin chân thành cm ơn!
Hà Ni, ngày 24/05/2009
Sinh viên
Mai Hu Tiến
CHNG TN CÔNG CHE KHUT TRONG CÁC MNG NGANG HÀNG
Khóa lun tt nghip ii Mai Hu Tiến
Tóm tt
Trong mng ngang hàng, mt node mun giao tiếp vi các node khác trong mng
đều phi thông qua các node mà nó có liên kết trc tiếp ti, các node này được gi là các
hàng xóm ca nó. Trong quá trình các thông đip được gi, các node hàng xóm đóng vai
trò như các b định tuyến, nó giúp chuyn tiếp các thông đip ti đích mt cách chính
xác. Đặc trưng này ca mng ngang hàng là đim yếu mà k tn công mun li dng. Mt
k tn công nếu điu khin được các node hàng xóm ca node chun thì nó có th “che
khut” node chun vi các node khác trong mng, hình thc tn công như vy được gi là
tn công che khut.
mt phương pháp phòng chng tn công che khut hiu qu được Atul Singh –
mt ging viên ca trường đại hc Rice (M) cùng các đồng nghip đưa ra được trình bày
trong bài báo [1] đó là phương pháp kim tra n danh da vào vic gii hn bc ca các
node trong mng. Để có th đánh giá hiu qu ca phương pháp này, tôi đã xây dng mt
chương trình mô phng phương pháp kim tra n danh, kết qu th nghim cho thy có
ti hơn 90% các node gây hi b phát hin.
CHNG TN CÔNG CHE KHUT TRONG CÁC MNG NGANG HÀNG
Khóa lun tt nghip iii Mai Hu Tiến
Mc lc
Li cm ơn.............................................................................................................................i
Tóm tt..................................................................................................................................ii
Mc lc............................................................................................................................... iii
Các ch viết tt.....................................................................................................................v
Hình nh ..............................................................................................................................vi
Đồ th...................................................................................................................................vi
M đầu..................................................................................................................................1
Chương 1. TNG QUAN V MNG XP CHNG.........................................................4
1.1. Gii thiu mng xếp chng ...........................................................................................4
1.2. Mng xếp chng ngang hàng.........................................................................................5
1.2.1. Tng quan mng xếp chng ngang hàng không có cu trúc ......................................6
1.2.2. Tng quan mng xếp chng ngang hàng có cu trúc .................................................6
1.3. Mng xếp chng ngang hàng có cu trúc Pastry.........................................................10
1.3.1. Không gian định danh ..............................................................................................10
1.3.2. Thông tin dùng trong định tuyến..............................................................................11
1.3.3. Trng thái node.........................................................................................................12
1.3.4. Phương pháp định tuyến...........................................................................................13
1.3.5. Kh năng t t chc..................................................................................................14
1.3.6. Thc hin định tuyến................................................................................................16
Chương 2. TN CÔNG TRONG MNG NGANG HÀNG .............................................18
2.1. Tn công mo nhn .....................................................................................................19
CHNG TN CÔNG CHE KHUT TRONG CÁC MNG NGANG HÀNG
Khóa lun tt nghip iv Mai Hu Tiến
2.2. Tn công che khut......................................................................................................20
2.3. So sánh tn công mo nhn và tn công che khut .....................................................22
Chương 3. CÁC CƠ CH PHÒNG CHNG TN CÔNG CHE KHUT.......................23
3.1. Mt s phương pháp phòng chng tn công che khut...............................................23
3.2. Cơ chế gii hn bc .....................................................................................................25
3.3. Cơ chế kim tra n danh..............................................................................................28
Chương 4. MÔ PHNG VÀ ĐÁNH GIÁ CƠ CH KIM TRA N DANH DA TRÊN
PASTRY.............................................................................................................................33
4.1. Hình trng mng và các file thư vin liên kết động ....................................................33
4.1.1. Hình trng mng mô phng......................................................................................33
4.1.2. Các file thư vin liên kết động trong chương trình ..................................................34
4.2. Xây dng chương trình mô phng kim tra n danh...................................................35
4.2.1. Mô t chương trình...................................................................................................35
4.2.2. Các file chương trình................................................................................................37
4.3. Thí nghim và nhn xét...............................................................................................40
4.3.1. Thí nghim 1.............................................................................................................41
4.3.2. Thí nghim 2.............................................................................................................42
4.3.3. Nhn xét....................................................................................................................44
Chương 5. KT LUN ......................................................................................................46
Tài liu tham kho..............................................................................................................47