Luận văn Cải tiến giao thức AITF để giảm tải mạng

ĐẠI HC QUC GIA HÀ NI  
TRƯỜNG ĐẠI HC CÔNG NGHỆ  
Đào Đình Thái  
CI TIN GIAO THC AITF ĐỂ GIM TI MNG  
KHÓA LUN TT NGHIP ĐẠI HC HCHÍNH QUY  
Ngành: Công nghthông tin  
HÀ NI - 2010  
ĐẠI HC QUC GIA HÀ NI  
TRƯỜNG ĐẠI HC CÔNG NGHỆ  
Đào Đình Thái  
CI TIN GIAO THC AITF ĐỂ GIM TI MNG  
KHÓA LUN TT NGHIP ĐẠI HC HCHÍNH QUY  
Ngành: Công nghthông tin  
Cán bhướng dn : Th.S Đoàn Minh Phương  
HÀ NI - 2010  
LI CM ƠN  
Trước hết, tôi xin chân thành cm ơn sgiúp đỡ nhit tình ca các thy cô giáo  
trường Đại Hc Công Ngh- Đại Hc Quc Gia Hà Ni đã tn tình dy dchbo tôi  
trong sut khóa hc, cm ơn tp thlp K51CD và đặc bit là thy giáo Thc sỹ Đoàn  
Minh Phương người đã nhit tình hướng dn, giúp đỡ tôi trong suôt quá trình hc tp và  
nghiên cu.  
Cui cùng tôi mun gi li cm ơn ti gia đình và người thân đã quan tâm, động  
viên, chăm lo tôi trong sut quá trình hc tp ca mình.  
Do thi gian và điu kin thiết bcó hn nên bn khóa lun này không tránh khi  
nhng thiếu sót, chúng tôi rt mong mun nhn được nhng ý kién đóng góp ca các thy  
cô và các bn.  
Hà ni, tháng 5 năm 2010.  
Đào Đình Thái  
Khoa Công NghThông Tin  
Trường Đại Hc Công Ngh- Đại Hc Quc Gia Hà Ni  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
1
Mc Lc  
LI CM ƠN...............................................................................................................................................1  
TÓM TT KHÓA LUN TT NGHIP....................................................................................................3  
MỞ ĐẦU ......................................................................................................................................................4  
Chương 1:  
Chương 2:  
ĐẶT VN ĐỀ .....................................................................................................................7  
AITF TRONG MNG INTERNET ....................................................................................9  
1. Tng quan vgiao thc AITF.............................................................................................................9  
2. AITF làm vic trong mng Internet. ................................................................................................11  
2.1  
2.2  
Thut ng................................................................................................................................11  
Chn ngun tn công. .............................................................................................................11  
Bo mt giao tiếp....................................................................................................................12  
Chng vic gimo .................................................................................................................13  
CI TIN AITF.................................................................................................................15  
2.3  
2.4  
Chương 3:  
1. Mô tci tiến chương trình............................................................................................................15  
2. Phương pháp và công vic ci tiến .................................................................................................15  
2.1  
2.2  
2.3  
Phương pháp đánh du gói tin theo xác sut.........................................................................15  
Thut toán đánh du gói tin....................................................................................................17  
Xây dng li đường đi ca tn công. ......................................................................................18  
3. Gii thut ca thut toán ci tiến. ..................................................................................................19  
Chương 4: CHY CHƯƠNG TRÌNH........................................................................................................21  
1. Cài đặt: ............................................................................................................................................21  
2. Chy chương trình: ......................................................................................................................... 21  
Chương 5: KT LUN...............................................................................................................................24  
Tài liu tham kho ......................................................................................................................................25  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
2
TÓM TT KHÓA LUN TT NGHIP  
Tkhi xut hin đến nay, loi hình tn công tchi dch vphân tán (Distributed  
Denial of Service) luôn là mt vn đề nan gii đối vi cng đồng Internet, và cho đến bây  
gi, vn chưa có mt bin pháp kthut nào hoàn toàn khc chế được kiu tn công này.  
Vi vic quan sát được các thiết bị định tuyến trên internet hin nay đủ tài nguyên lc  
lung thông tin cn thiết để ngăn chn các tn công DDoS, vi điu kin các luông thông  
tin tn công bchn ngay gn ngun phát sinh. Từ đó AITF đã được đề xut.Vi AITF  
giúp nn nhân chn các lung tn công không mong mun chtrong vài mili giây. Nhưng  
vic chn này tuy có hiu qucao nhưng li làm băng thông ca mng sbcn trdo  
dung lượng ca các gói tin sbtăng lên khi đi qua các router do vic viết lên các gói tin  
về đường dn “đi qua” các router này. Nhưng vic này skhông còn là vn đề nếu ci  
tiến vic ghi dliu này là skhông ghi cả đường dn na mà chghi lên gói dliu  
router nào được mà có xác sut được ghi lên dliu. Do tính cht ca mt cuc tn công  
DoS hay DDoS slà to ra các gói tin gimo tht nhiu và gi ti nn nhân, nên vic  
đánh du gói tin vi mt xác sut và chnghi mt thông tin ánh xvi địa chIP ca  
router sgiúp nn nhân gim được băng thông gây nghn mng và vn scó thtìm được  
đường đi ca cuc tn công.  
Trong khóa lun này scó các phn:  
Phn I là phn mô tvà tiếp cn vi giao thc AITF.  
Phn II là snói vgiao thc AITF trong mng internet scho chúng ta hiu về  
cách thc hot động cũng như hiu vgiao thc AITF trong mng.  
Phn III snói vci tiến giao thc AITF. Phn này slà nói cách thc thc hin  
cũng như cơ chế để ci tiến cách thc ghi thông tin lên gói tin, và xây dng lên đường đi  
ca cuc tn công.  
Phn III snói mt cách trc tiếp vcách thc thc hin code và kết quchy  
chương trình và mt smô t.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
3
MỞ ĐẦU  
Mt cuc tn công tchi dch v( DoS attack ) hoc cuc tn công tchi dch vụ  
phân tán ( DDoS attack) là cgng để làm cho ngun tài nguyên máy tính không còn sn  
cho người sdng dự định ca nó. Mc dù các phương tin để thhin, động cơ, và mc  
tiêu ca cuc tn công DoS có thkhác nhau nó thường bao gm các nlc ca mt  
người hoc mt nhóm người để chn mt trang web internet hay mt dch vsbgim  
hiu qulàm vic hoc tm thi bngưng tr.Thphm ca cuc tn công DoS thông  
thường nhm các mc tiêu các trang web hoc dch vlưu trhsơ cao cp trên các máy  
chweb như ngân hàng , cng thanh toán thtiến dng, và thm chí root nameserver.  
Nói chung là vic các cuc tn công DoS được thc hin bng vic ràng buc các  
máy tính thiết lp li, hoc nó tiêu thngun tài nguyên để nó không còn khnăng cung  
cp dch vca mình na, cn trvic truyn thông liên lc gia người dùng và nn nhân  
không còn được đầy đủ.  
Mt cuc tn công tchi dch vụ đặc trưng là mt nlc rõ ràng ca nhng ktn  
công là ngăn chn người sdng hp pháp bng cách sdng nó.  
Mt cuc tn công DoS có ththc hin bng mt scách khác nhau như:  
- Tiêu thtài nguyên tính toán, chng hn như băng thông, không gian đĩa,  
hoc bxlý thi gian.  
- Phá vcác thông tin cu hình như thông tin định tuyến.  
- Gián đon thông tin, chng hn cài đặt li thông tin không được yêu cu  
ca phiên TCP.  
- Tn hi các thành phn mng vt lý.  
- Cn trgiao thông liên lc gia người dùng chính và nn nhân.  
Mt cuc tn công DoS nhm mc đích :  
- Tc độ xlý ca CPU là cao nht có th, làm cho các hot động khác  
không thxy ra.  
- Ràng buc ca mã vi ca máy tính li.  
- Ràng buc li ca trình tca các hướng dn, để buc các máy tính không  
n định hoc vtìm kiếm.  
- Khai thác li trong hệ điu hành gây ra khan hiếm tài nguyên.  
- Làm sp đổ hệ điu hành ca chính nó  
Vy cuc tn công DoS là gì?  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
4
Tn công tchi dch v(DoS): là mt quá trình gi yêu cu tràn ngp tmt  
người tn công ti mt hay nhiu server đích. Và yêu cu này điu là gimo bng cách  
gimo địa chIP ngun. Vi nhiu yêu cu được gi ti như vy, và nhng yêu cu là  
không hp lkhông được đáp ng và dn ti hin tượng tchi dch v.  
Mt cuc tn công tchi dch vphân tán ( DDoS) xy ra khi nhiu hthng bị  
lt vbăng thông hoc tài nguyên ca hthng, thường là mt máy chweb.  
Mt hthng cũng có thể được tho hip vi mt trojan, cho phép ktn công ti  
vmt zombie agents. Ktn công cũng có thể đột nhp vào hthng sdng công ctự  
động khai thác lhng trong chương trình lng nghe các kết ni tcác máy chtxa.  
Kch bn này chyếu là mi quan tâm ca hot động hthng máy chtrên web.  
Đối vi cng đồng Internet thì vic tn công tchi dch vphân tán (Distributed  
Denial of Service) luôn là mt vn đề nan gii, nhưng tn công tchi dch vphân tán  
là gì?  
Tn công tchi dch vphân tán(DDoS) là mt kiu tn vô cùng nguy him đối  
vi mt hthng mng.  
DDoS là kiu tn công tmt mng máy tính cthể được thiết kế để tn công mt  
đích cthnào đó, hay là ktn công có thể điu khin các agents (máy bchiếm quyn  
điu khin), và thng nht tt ccác máy agents đó đông thi sinh ra các gói tin yêu cu  
gi ti đích, vi mt lượng ln các gói tin như vy tn công hthng mng nhm ngăn  
cn nhng truy xut ti mt dch v, Tn công DDoS phá hudch vmng bng cách  
làm tràn ngp slượng kết ni, quá ti server hoc chương trình chy trên server, tiêu tn  
tài nguyên ca server, hoc ngăn chn người dùng hp ltruy nhp ti các dch vmng.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
5
H1. Sơ đồ tn công DDoS.  
(http://en.wikipedia.org/wiki/Denial-of-service_attack)  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
6
Chương 1:  
ĐẶT VN ĐỀ  
Hin nay cng đồng internet đang phi chng kiến mt tn số đáng kcũng như sự  
tàn bo ca vic tn công đang gia tăng mt cách đáng k.  
Tn công tchi dch vphân tán DDOS sluôn là mi đe da hàng đầu đến các hệ  
thng công nghthông tin trên thế gii. Vmt kthut, hu như chcó thhy vng tin  
tc sdng nhng công cụ đã biết và có hiu biết kém ci vcác giao thc để có thể  
nhn biết và loi trcác traffic gây nên cuc tn công. Mt điu mà các chuyên gia ai  
cũng tha nhn, đó là nếu DDOS được thc hin bi mt tin tc có trình độ thì vic  
phòng tránh là không th. Vi mt htng mng cùng vi thương mi đin tva chm  
hình thành, DDOS slà mt mi nguy hi rt ln cho Internet Vit Nam.  
Vi cơ chế ngăn chn các tn công tchi dch vcó tính phân tán cao do  
K.Argyraki và D. R. Cheriton đề xut trong bài báo "Active Internet Traffic Filtering:  
Real-Time Response to Denial-of-Service Attacks". Hchng minh các thiết bị định  
tuyến trên Internet hin nay có đủ các tài nguyên lc lung thông tin cn thiết để ngăn  
chn các tn công DDoS, vi điu kin các lung thông tin tn công bchn ngay gn  
ngun phát sinh. Chính tquan sát đó mà AITF được đề xut.  
Như vy AITF (Active Internet Traffic Filtering - Lc lung thông tin Internet hot  
động) sgiúp vvn đề ngăn chn vic tn công DDoS. Vic nghiên cu này đã chng tỏ  
rng khthi trong thc ti mng hin nay cũng như là vn đề cp bánh tn công DDoS.  
AITF có ưu đim là làm cho vic ngăn chn cuc tn DDoS vi hàng triu lung  
tn công chtrong vài mili giây, vi lượng tài nguyên được cài đặt trên mi router là  
khong vài chc blc.  
Nhưng vic cài đặt AITF có thtìm ra được ngun gc tn công DoS và tn công  
DDoS nhưng vic này li làm băng thông ca mng càng ngày càng cn kit tài nguyên  
và skhiến băng thông mng sbtrì trhơn nếu lượng gói tin đến nhiu, do vic viết  
thêm đường dn khi qua các router vào trong gói tin. Mt bin pháp có thci tiến vic  
này đó là sdùng mt xác sut để ánh xgia địa chIP ca router vi trường IP  
Identification. Vi vic làm thế này thì chúng ta sgim được lượng thông tin cn ghi lên  
gói tin sẽ được gim đi rt nhiu nên vic băng thông ca mng skhông còn đang lo  
ngi na.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
7
Trong tình hình hin nay và nguy cơ rình rp ca tn công DDoS nên vic ngăn  
chn nó đang là vn đề cn được quan tâm và trin khi nên đề tài “ Ci tiến giao thc  
AITF để gim ti mng” được nghiên cu trong khóa lun này.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
8
Chương 2: AITF TRONG MNG INTERNET  
1.  
Tng quan vgiao thc AITF.  
H2. Giao thc cơ bn ca AITF.  
Mô tvtrường hp ca giao thc AITF:  
Vi ANET là mt mng ca người tn công là A và là nơi xut phát lung thông tin  
không mong mun ti nn nhân. Trong mng này scó mt gateway là Agw đây là router  
tn công cũng chính là router gn vi A nht.  
Trong mng VNET là mng ca nn nhân là V và là nơi blung thông tin không  
mong mun xâm nhp ti thông qua gateway Vgw .  
Trong hai mng ca nhà cung cp dch vlà AISP và VISP còn có các gateway phía  
trên khi chuyn qua mng internet là gateway X và gateway Y.  
Giskhi có mt lung lưu lượng không mun khi ti nn nhân và khi đó nn nhân  
mun xác định mt lưu lượng không mong mun, nn nhân sgi mt yêu cu lc đến  
gateway ca nó ( Vgw trong hình 2 ). Gateway ca nn nhân stm thi chn li các dòng  
lưu lượng không mong mun này và xác định các router gn vi ngun tn công nht –  
gi là gateway tn công ( Agw trong hình 2). Sau đó gateway ca nn nhân sthiết lp  
mt kết ni cài đặt vi gateway tn công, nghĩa là scó mt tha thut vtruyn các gói  
tin. Ngay sau khi vic thiết lp kết ni được hoàn thành thì gateway ca nn nhân scó  
thbblc tm thi ca nó đi. Còn nếu không hoàn thành được vic thiết lp kết ni thì  
gateway ca nn nhân syêu cu mt gateway khác gn nht theo phương pháp “leo  
thang” để làm gateway tn công ( gateway X trong hình 2). Vic leo thang có thể đệ quy  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
9
dc theo con đường btn công cho đến khi mt router được hoàn thành vic kết ni. Nếu  
không có router phn ng nào thì lưu lượng giao thông ca cuc tn công sbchn ti  
gateway ca nn nhn. Tuy nhiên AITF chtrvà thúc đẩy vic các router gn ngun  
tn công giúp chn các lung thông tin không mong mun này.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
10  
2.  
AITF làm vic trong mng Internet.  
Thut ngữ  
2.1  
Đường dn P ca mt lung thông tin không mong mun có hình thc như sau:  
{A Agw X Y Vgw V}  
9
A là “ngun tn công” nghĩa là nút được cho là to ra các dòng lưu  
lượng không mong mun ti nn nhân. Nếu A = * có nghĩa là mi lưu lượng qua  
Agw là không mong mun.  
9
Agw là “gateway tn công” là chrouter định tuyến gn nht vi  
ngun tn công tc là gn nht vi A.  
9
nn nhân.  
9
Vgw là “gateway ca nn nhân” tc là router định tuyến gn nht vi  
V là nn nhân.  
Ở đây chgiả định rng chnút V là chu nh hưởng ca vtn công, tc là  
nếu đây là mt cuc tn công làm ngp tràn thì chcó phn mng tVgw ti V là  
tc nghn.  
2.2  
Chn ngun tn công.  
H3. Các thc thtrao đổi thông đip.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
11  
Như thhin hình 3 thì AITF liên quan ti 4 thc th.  
Nn nhân V khi nhn được mt luông thông tin không mong mun  
thì nn nhân V sgi yêu cu lc ti gateway Vgw để chn lung thông tin là F.  
9
9
Gateway ca nn nhân Vgw:  
Tiến hành cài đặt blc tm thi để chn lung thông tin F  
trong khong thi gian Ttmp giây.  
Thiết lp vic bt tay 3 bước vi gateway Agw.  
Bblc tm thi sau khi đã bt tay thành công vi gateway  
tn công.  
9
Gateway tn công Agw:  
Đáp ng vic bt tay 3 bước ca gateway nnhân.  
Cài đặt blc tm thi chn lung thông tin F trong khong  
thi gian Ttmp giây sau khi đã hoàn thành vic bt tay.  
Gi mt yêu cu lc ti ngun tn công A dng lung thông  
tin F trong khong thi gian Tlong ln hơn rt nhiu so vi  
Ttmp phút.  
Bblc tm thi đi nếu A đáp ng yêu cu, còn nếu A  
không đáp ng thì ngt kết ni vi A.  
9
Ngun tn công A sphi dng trong khong thi gian Tlong hoc là  
bngt kết ni.  
2.3  
Bo mt giao tiếp  
Khi V gi mt yêu cu chn luông thông tin không mong mun F ti gateway ca  
nó là Vgw thì gateway Vgw sgi yêu cu chn F ti gateway Agw , sau đó gateway Agw sẽ  
gi trli thông đip cho gateway Vgw gm F và mt giá trnonce1 ( như hình 3) , và sau  
đó Vgw sgi li cho Agw để hoàn thành giao tiếp.  
nonce1 = hash key F  
Vi khóa key ở đây là khóa cc bca hàm băm.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
12  
2.4  
Chng vic gimo  
H4. Đim M gio mo Stanford và gi lưu lượng không mong  
mun đến ebay.  
Trong hình 4 trên làm mt ví dvề đim M là mt đim nguy him trong mng.  
Khi gateway ca nn nhân Vgw gi yêu cu chn lung lưu lượng không mong mun ti  
gateway tn công Agw , mc dù Agw đã chp nhn nhưng lung thông tin ti gateway ca  
nn nhân Vgw vn mc cao và đến tStanford và nó skết lun sai rng gateway tn  
công là Agw là không hp tác, lúc này gateway Agw có thbngt kết ni ti Vgw hoc là  
gateway ca nn nhân sliên lc vi gateway tn công mc trên để chn lung thông tin  
không mong mun đến tgateway Agw Stanford.  
Có mt bin pháp có thkhc phc được trường hp này đó là khi gói tin đi qua  
router thì các router sviết thêm vào các gói tin chỗ đường dn.  
VD:  
Ghi dng định tuyến : { * AGW VGW Ebay} nhưng khi thêm giá trslà { *  
AGW :R1 VGW :R2 Ebay}.  
Giá trR1 và R2 được tính toán như sau:  
R = hash key  
D
Khóa là khóa cc bộ  
D gói tin đích.  
Và quá trình đin thêm giá trsau đường dn khi đi qua router nếu đúng thì sthc  
hin vic bt tay 3 bước như hình 3 trên. Còn nếu vic đin thêm giá trị đó là là mt giá  
trsai thì sthc hin được vic bt tay vi 2 bước như hình hình 5.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
13  
H5. Vic xác thc vi giá trị đường dn là sai.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
14  
Chương 3: CI TIN AITF  
1.  
Mô tci tiến chương trình.  
Vi giao thc AITF thì vic lưu trữ đường đi ca gói tin slà ddàng nếu vic  
chuyn các gói tin đi trên các gateway là ngn, nhưng nếu vic đó trnên khó khăn khi  
gói tin đó sphi qua nhiu router và vic ghi vào đường dn đó strnên rt dài và  
dung lượng ca gói tin stăng và càng tăng nguy cơ cn kit băng thông ca mng. Nên  
vic ci tiến ca giao thc AITF sẽ đi sâu vào vic làm gim ti đường dn lưu thông tin  
ca các nơi router mà gói tin đi qua và vic tăng kính thước ca gói tin skhông còn là  
đáng kna.  
Vi mt nghiên cu vcách đánh du gói tin được đề cp ca Ngô Hi Anh –  
Nguyn Văn Tam ( Vin công nghthông tin – Vin KH & CN Vit Nam) .Bng vic cài  
đặt mt xc sut trên router mà gói tin sẽ đi qua có được đánh du hay không, vi vic  
đặt mt xc sut này thì gói tin schphi lưu đúng mt nơi bt ktrên đường mà gói tin  
đi qua, vì bn cht ca vic tn công DDoS là sphi gi nhiu các gói tin gimo tht  
nhiu thì sthành công. Để ln ngược li nơi bt đầu tn công, có thly thông tin tcác  
router trên đường lung dliu tn công “đi qua”, khi đó scho phép ti đích đến ( chính  
là nn nhân) có thêm thông tin để dng li đường đi ca lung tn công, qua đó có thể  
thc stìm ra ngun gc tn công.  
2.  
Phương pháp và công vic ci tiến  
2.1  
Phương pháp đánh du gói tin theo xác sut.  
Mt xác sut p được định nghĩa ti tt ccác router, mi gói tin sẽ được đánh du  
vi thông tin thêm bng cách sdng giá trca p. Đường đi ca tn công sẽ được xây  
dng li bng cách theo dõi ngược các gói tin IP đã được đánh du này. Để tăng thêm  
hiu qubng cách đánh không cố định mà được hiu chnh theo xc sut. Như vy vn  
đề đặt ra ở đây là vic đánh du sdin ra như thế nào, và phn nào trong khuôn dng  
ca mt gói tin IP sẽ được “đánh du”? Header ca mt gói tin IPv4 có khuôn dng như  
sau:  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
15  
H6. IP header  
Trường IP Identification là trường để xác định và chyếu là để xác định các phn  
ca các phân đon ca mt IP datagram gc.  
( Theo như bài báo cáo nghiên cu khoa hc ca Ngô Hi Anh – Nguyên Văn Tam  
thì sghi vào trường IP Identification )  
Trường IP Identification có độ dài 16bits. Đối vi mc đích dò ngược, chúng ta  
cn sdng va vn 16 bits này cho giá trđánh du” và giá tr“khong cách”. Thc tế  
cho thy hu hết đường đi trên Internet ca các gói tin đều không quá 30 bước truyn. Do  
đó vic sdng 5 bít ( tương ng 32 bước truyn) để lưu thông tin khong cách ca gói  
tin đến nơi xut phát ca gói tin. Còn 11 bits còn li ( có thcung cp 211 = 2048 giá trị  
có th) sẽ được sdng cho vic đánh du gói tin qua router.  
Trong khóa lun này thì không ghi vào trường IP Identification mà ghi vào trường  
Options.  
Mt hàm băm sẽ được sdng là hàm băm h(.), vi hàm băm này chúng ta sánh  
xmt địa chIP ca router sẽ được đánh du trên gói tin vi 11 bits giá trị đánh du.  
Hàm thng kê này là mt hàm thng kê ngu nhiên đáng tin cy, có nghĩa là đối vi mt  
địa chIP bt knào thì tt c211 = 2048 giá trcó thể đánh du làm đầu ra.  
Gisử độ dài đường đi ca mt cuc tn công là k. Điu đó có thcho phép nói  
rng có k router tham gia vào lược đồ gia dim xut phát và đích đến.  
Giá trxác sut đánh du slà  
pd =  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
16  
ở đó d – 1 là giá trtrường khong cách ca gói tin được nhn tmt router cách d  
bước truyn so vi ngun ca tn công, chúng ta cn đảm bo các giá trxác xut luôn  
nhhơn hoc bng 1. Do đó c là giá trtrường khong cách ca gói tin được nhn tmt  
router cách d bước truyn so vi ngun ca tn công, chúng ta cn đảm bo các giá trị  
xác xut luôn nhhơn hoc bng 1. Do đó c 1, c R.  
Gi αd là xác sut mà nn nhân nhn được mt gói tin đã đánh du bi mt router  
cách d bước truyn tktn công. Khi đó:  
αd = pd .  
Kết hp công thc trên ta scó  
αd =  
Do đó ta thy rng xác sut ca vic nhn mt gói tin đã được đánh du bơi bt kỳ  
router nào dc đường đi ca tn công sphthuc vào độ dài ca đường đi chkhông  
phvtrí ca router.  
2.2  
Thut toán đánh du gói tin.  
Mt router dc theo đường đi ca mt gói tin sẽ đọc giá trkhong cách trong  
trường IP Identification. Sau đó router stìm đến bng cha các giá trkhong cách và  
xác sut đánh du tương ng. Quyết định sẽ được thc hin như sau: router ssinh ra mt  
sngu nhiên, nếu sngu nhiên này nhhơn hoc bng xác sut thì gói tin sẽ được  
đánh du, và sghi gái trca hàm băm h ( địa chIP) vào trường IP Identification. Giá  
trkhong cách trong trường IP Identification khi đó stăng thêm và gói tin sẽ được định  
tuyến. Kctrường hp quyết định không đánh du gói tin nhưng nó vn luôn tăng giá  
trkhong cách trong trường IP Identification, và gói tin vn được định tuyến.  
Thut toán đánh du gói tin như sau:  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
17  
m = h( địa chIP)  
for each gói tin  
read d= giá trca trường khong cách  
sinh ra mt sngu nhiên x [ 0, 1)  
p = xác sut đánh du tương ng vi d, ly tbng  
if x p ( nếu xy ra, gói tin được đanh du )  
write m vào trường đánh du  
giá trtrương khong cách = d + 1  
2.3  
Xây dng li đường đi ca tn công.  
Để xây dng li đường đi ca mt gói tin và xác định ngun gc ca tn công, nn  
nhân cn mt bn đồ các router. Nn nhân sso khp vi các du ca gói tin vi các  
router trên bn đồ, đi qua đó có thxây dng li được đường đi ca gói tin ca ktn  
công. Bn đồ này được xem như mt đồ thcó hướng G. Gc ca G là nn nhân, tt cả  
các đỉnh trong G slà các router, mi router y trong G sbao gm tp hp các con ca  
y
nó.  
H7. y và trong đồ thG  
y
Trong sut quá trìn din ra tn công DoS, nn nhân snhn mt lượng ln các du  
tcác router. Trước khi xây dng li đường đi da trên các du này, chúng ta cn phân  
nhóm các du da trên độ dài đường đi ca tn công.  
Giscó n ktn công ( tn công tchi dch vphân tán) nhng khong cách  
khác nhau so vi nn nhân. Trong trường hp này, nn nhân scó các tp hp khác nhau  
các du, mi tp hp scha các du tcác ktn công có cùng khong cách đến nn  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
18  
nhân. Đặt các giá trgiờ đây là |µ| tp hp khác nhau ca các du, mi tp tương ng cho  
các giá trca trường khong cách slà 0 k 31. Gi tp các du nhn bi nn nhân  
vi giá trkhong cách k µ là k . Ký hiu sktn công tai khong cách k bước truyn  
là nk. Khi đó ta scó:  
k = nk . k  
Bây gita sxem xét thut toán xây dng li đường đi ca tn công. Đồ thG  
được duyt qua bi mi tp các gói tin có cùng giá trtrường khong cách ( cho mi tp  
k, k µ). Bt đầu ti đim gc ca đường tn công là nn nhân. Các du ca “láng  
ging” con vi nn nhân được kim tra vi mi du trong tp. Các du ca các router mà  
đã so khp sẽ được thêm vào đồ thtn công. Tiếp tc lp li như vy , “con” ca router  
sẽ được kim tra vi kiu cách tương t. Quá trình này xy ra clp li cho đến khi chiu  
sâu ca đồ thbng vi đường đi. Đường đi ca tn công sẽ được chưa trong Sd, vi 0 d  
k.  
Thut toán xây dng li đường đi được thc hin như sau:  
k
µ
S0 = nn nhân  
for d = 0 to ( k -1)  
y in Sd  
R
y
if R  
then  
k
insert R Æ Sd + 1  
output Sd  
output Sk  
3.  
Gii thut ca thut toán ci tiến.  
Vi gii thut trên khi mt gói tin chưa được đánh du ti router nào thì khi nó đi  
qua mt router thì nó scó mt xác sut đánh du gói tin mà xác sut này tha mãn vic  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
19  
đánh du thì gói tin sẽ được đánh du và slưu li khong cách ca router đến vi từ  
ngun xut phát gói tin ( người tn công) vào 5 bits đầu ca trường Identification trong  
header gói tin IP, 11 bits còn li ca trường này sẽ được làm đánh du vi vic ánh xtừ  
địa chIP ca route. Vi mt cuc tn công DoS hay DDoS mà xy ra thì lượng gói tin sẽ  
đến nn nhân srt nhiu nên vic tt crouter trên đường đi ca gói tin scó khnăng  
được đánh du hết. Nên vic dng li đồ thvà dò ra được đường đi ca gói tin xut phát  
tnơi tn công là có th. Khi chúng ta đã biết được đường đi ca gói tin ri thì phn vic  
còn li slà phn vic chính ca AITF đó là gateway tn công sphi được yêu cu chn  
lung thông tin không mong mun này tnơi xut phát và có thngt kết ni vi nơi tn  
công.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
20  
Chương 4: CHY CHƯƠNG TRÌNH  
1.  
Chương trình ci tiến phn đánh du li gói tin được viết vi mt file  
MarkPacket.c  
Cài đặt:  
Vic biên dch được thc hin trên máy Red Hat 4.1.1-52 Linux version 2.6.18-  
8.el5  
Vi phiên bn ca gcc 4.1.1.20070105  
Biên dch vi lnh  
gcc MarkPacket.c –o MarkPacket  
2.  
Chy chương trình:  
Chương trình được chy trên mt máy o Red Hat 4.1.1-52 Linux version 2.6.18-8.el5,  
trong khi có mt terminal khác để chy mt chương trình client – server để nhm mc  
đích to ra mt packet được chuyn qua card mng, còn li mt terminal chính ta schy  
chương trình đánh du gói tin.  
Trong trường hp cthsau đây thì chương trình client-server đã kết ni vi nhau và  
truyn mt thông tin vi ni dung là “test” ti mt địa chỉ đích là “192.168.1.2”  
Bây gichúng ta schy chương trình đánh du gói tin.  
./Markpacket eth1 eth0 192.168.1.2  
Vi eth1 là tham schúng ta mun bt các gói tin trên card mng eth1  
Vi eth0 là tham schúng ta mun chuyn các gói tin trên card mng eth0  
Vi tham sth3 là 192.168.1.2 là đích cn chuyn gói tin đến.  
Vi các thông tin ca gói tin nhn đươc là:  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
21  
H8. Thông tin gói tin đến  
Vi thông tin trên ta có địa chỉ đích đến là 172.16.0.1 và ngun là 172.16.0.1 vi  
khong cách ca gói tin cách nơi xut phát ca gói tin được ghi trên gói tin là 8. Và mã  
ca hàm băm IP ca địa chỉ đích là 769 theo cơ s10. Sau khi chúng ta phân tích và sa  
li gói tin trước khi chuyn đến mt địa chkhác thì gói tin được đánh du vi thông tin  
như sau:  
H9. Thông tin gói tin đi.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
22  
Vi thông tin trên là gói tin đã được chnh sa thì gói tin đã được thay đổi trường  
IP Identification vi khong cách là 9 tăng mt bước truyn so vi gói tin đến. và địa chỉ  
đến đã được đổi thành 192.168.1.2. Và nó được chuyn đi thành công.  
Vi vic thc hin trên vic ci tiến giao thc AITF để tránh hin tượng tăng ti ca  
mng lên là mt vic có ththc hin được.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
23  
Chương 5: KT LUN  
Vi khóa lun này cũng đã đề cp đến mt vn đề là tn công tchi dch v(  
DoS) và tn công tchi dch vphân tán ( DDoS), giúp vic tìm hiu cũng như là cách  
phòng chng các cuc tn công. Vi gii pháp lc lung thông tin trên mng, AITF thì đã  
góp phn chng tn công tchi dch v. AITF làm cho nn nhân có thtnhn ra cuc  
tn công và ngăn chn mt lung thông tin không mong mun xâm nhp ti chính nó.  
Trong khi AITF vn còn nhược đim là chiếm dng băng thông do vic lưu dliu  
đường dn vào gói tin nên làm tăng kích thước gói tin, thì đã có mt ci tiến vi vic lưu  
đường đẫn trên gói tin. Sthay đổi cách lưu này làm kích thước gói tin không tăng lên là  
bao nhiêu so vi gói tin ban đầu, nên vic tăng ti băng thông ca mng không còn là vn  
đề. Vi vic ci tiến giao thc mng AITF này đã làm mrng mt bước phát trin trong  
vic ngăn chn các cuc tn công tchi dch vvà tn công tchi dch vphân tán.  
Khóa lun này tuy đã có nhng thành công bước đầu vchng tn công tchi dch  
v. Nhưng nó vn còn gp mt syếu đim là phi cn mt slượng gói tin ln để cho  
vic tìm ra ngun tn công. Vi nhng bước đầu vi khóa lun thì trong tương lai tôi sẽ  
cgng phát trin cho vic tìm ra đường đi và ngun gc ca cuc tn công là sm và  
vi mt mc đích các cuc tn công tchi dch vkhông còn đáng lo ngi gì na trong  
cng đồng internet.  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
24  
Tài liu tham kho  
[1]. Active Internet Trafc Filtering:Real-Time Response to Denial-of-Service  
Attacks ca Katerina Argyraki và David R. Cheriton.  
[2]. Kthut phát hin ngun gc tn công tchi dch v- Ngô Hi Anh –  
Nguyên Văn Tam.  
[3]. Denial of service attack  
Đào Đình Thái – K51MMT  
Đại Hc Công Ngh- ĐHQGHN  
25  
pdf 27 trang yennguyen 07/04/2025 140
Bạn đang xem tài liệu "Luận văn Cải tiến giao thức AITF để giảm tải mạng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfluan_van_cai_tien_giao_thuc_aitf_de_giam_tai_mang.pdf