1. Trang chủ
  2. » Luận Văn - Báo Cáo

(LUẬN VĂN THẠC SĨ) Giải pháp chống tấn công giao thức định tuyến AODV trong mạng MANET Luận văn ThS Công nghệ thông tin

90 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 90
Dung lượng 1,29 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ DƢƠNG VĂN NGHIÊM GIẢI PHÁP CHỐNG TẤN CÔNG GIAO THỨC ĐỊNH TUYẾN AODV TRONG MẠNG MANET LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2014 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ DƢƠNG VĂN NGHIÊM GIẢI PHÁP CHỐNG TẤN CÔNG GIAO THỨC ĐỊNH TUYẾN AODV TRONG MẠNG MANET Ngành: Công nghệ thông tin Chuyên ngành: Truyền liệu Mạng máy tính Mã số: LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS TS Nguyễn Văn Tam Hà Nội – 2014 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC Lời cam đoan……………………………………………………………………………… I Lời cảm ơn…………………………………………………………………… II Danh mục ký hiệu chữ viết tắt……………………………………………….III Danh mục bảng………………………………………………………… IV Danh mục hình vẽ……………………………………………………… V I MỞ ĐẦU Error! Bookmark not defined II NỘI DUNG Error! Bookmark not defined Chƣơng 1: TỔNG QUAN Error! Bookmark not defined 1.1 Giới thiệu mạng MANET Error! Bookmark not defined 1.1.1 Giới thiệu chung Error! Bookmark not defined 1.1.2 Định Tuyến mạng MANET Error! Bookmark not defined 1.2 Tổng quan số vấn đề an ninh mạng MANET Error! Bookmark not defined 1.2.1 Tiêu chí an tồn mạng MANET Error! Bookmark not defined 1.2.2 Thách thức an ninh mạng MANET Error! Bookmark not defined 1.2.3 Các mối đe dọa an ninh mạng MANET Error! Bookmark not defined 1.2.3.1 Tấn công sửa đổi (Attack using Modification) Error! Bookmark not defined 1.2.3.2 Tấn công đóng giả (Attacks using Impersonation) Error! Bookmark not defined 1.2.3.3 Tấn công chế tạo ( Attacks using Fabrication) Error! Bookmark not defined 1.2.3.4 Tấn công đặc biệt Error! Bookmark not defined 1.2.4 Một số giải pháp tăng cƣờng an ninh mạng MANET Error! Bookmark not defined 1.3 Cơng cụ nghiên cứu NS-2 Error! Bookmark not defined 1.3.1 Giới thiệu NS-2 Error! Bookmark not defined 1.3.2 Kiến trúc NS-2 Error! Bookmark not defined 1.4 Kết Luận Error! Bookmark not defined TIEU LUAN MOI download : skknchat@gmail.com Chƣơng 2: GIẢI PHÁP CHỐNG TẤN CÔNG GIAO THỨC ĐỊNH TUYẾN AODV TRONG MẠNG MANET Error! Bookmark not defined 2.1 Tổng quan vấn đề mật mã liên quan đến luận văn Error! Bookmark not defined 2.1.1 Chữ ký số Error! Bookmark not defined 2.1.1.1 Khái niệm chữ ký số Error! Bookmark not defined 2.1.1.2 Phân loại chữ ký số Error! Bookmark not defined 2.1.1.3 Sơ đồ chữ ký RSA Error! Bookmark not defined 2.1.1.4 Hàm băm Error! Bookmark not defined 2.1.2 Chứng số Error! Bookmark not defined 2.1.2.1 Chuẩn X509 Error! Bookmark not defined 2.1.2.2 Quá trình ký xác thực chữ ký Error! Bookmark not defined 2.2 Giải pháp xác thực thông tin định tuyến – giao thức AODVLV Error! Bookmark not defined 2.2.1 Định dạng gói tin giao thức AODVLV Error! Bookmark not defined 2.2.1.1 Định dạng gói RREQ Error! Bookmark not defined 2.2.1.2 Định dạng gói RREP Error! Bookmark not defined 2.2.1.3 Định dạng gói RERR Error! Bookmark not defined 2.2.1 Những thay đổi hoạt động giao thức AODVLV so với AODV Error! Bookmark not defined 2.2.1.1 Quá trình khám phá tuyến Error! Bookmark not defined 2.2.1.2 Quá trình đáp ứng tuyến Error! Bookmark not defined 2.2.1.3 Q trình thơng báo lỗi Error! Bookmark not defined 2.3 Giải pháp giám sát chống công flooding RREQ giao thức AODVLV Error! Bookmark not defined 2.4 Mức độ an ninh giao thức định tuyến AODVLV Error! Bookmark not defined Chƣơng 3: CÀI ĐẶT MÔ PHỎNG, ĐÁNH GIÁ HIỆU SUẤT CỦA GIAO THỨC AODVLV SO VỚI GIAO THỨC AODV Error! Bookmark not defined 3.1 Phân tích thiết kế Error! Bookmark not defined 3.1.1 Phân tích hoạt động phƣơng thức cơng blackhole Error! Bookmark not defined 3.1.2 Phân tích hoạt động phƣơng thức công flooding RREQ Error! Bookmark not defined 3.1.3 Phân tích thƣ viện dùng để mô Error! Bookmark not defined TIEU LUAN MOI download : skknchat@gmail.com 3.1.4 Cơng cụ phân tích biểu diễn kết mô Error! Bookmark not defined 3.1.5 Các tham số hiệu suất cần đƣợc đánh giá giao thức AODVLV Error! Bookmark not defined 3.1.6 Cách thức phân tích tệp vết Error! Bookmark not defined 3.2 Chƣơng trình mơ Error! Bookmark not defined 3.2.1 Thiết lập mạng mô giao thức Error! Bookmark not defined 3.2.1.1 Thiết lập tô-pô mạng Error! Bookmark not defined 3.2.1.2 Phân tích tệp vết Error! Bookmark not defined 3.2.1.3 Kết phân tích giao thức AODV giao thức AODVLV với tốc độ di chuyển thay đổi Error! Bookmark not defined 3.2.1.4 Kết phân tích giao thức AODV giao thức AODVLV với số nút blackhole tăng dần Error! Bookmark not defined 3.2.1.5 Kết phân tích giao thức giải pháp chống công flooding RREQ đề xuất so với giải pháp chống công flooding RREQ cũ đƣợc cài đặt giao thức AODVLV với số nút flooder tăng dần Error! Bookmark not defined 3.2.2 Đánh giá ảnh hƣởng giải pháp đề xuất đến hiệu suất giao thức định tuyến Error! Bookmark not defined III KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Error! Bookmark not defined Các kết luận văn Error! Bookmark not defined Hƣớng phát triển đề tài Error! Bookmark not defined IV DANH MỤC CÁC TÀI LIỆU THAM KHẢO Error! Bookmark not defined V PHỤ LỤC Error! Bookmark not defined Cài đặt mô công blackhole Error! Bookmark not defined Cài đặt mô công flooding RREQ Error! Bookmark not defined Cài đặt chế xác thực chữ ký số chống công flooding RREQ Error! Bookmark not defined TIEU LUAN MOI download : skknchat@gmail.com Lời cam đoan Tôi xin cam đoan luận văn “Giải pháp chống công giao thức định tuyến AODV mạng MANET” tự nghiên cứu hoàn thành dƣới hƣớng dẫn PGS.TS Nguyễn Văn Tam Tơi xin chịu hồn tồn trách nhiệm lời cam đoan Hà Nội, ngày 01 tháng 11 năm 2014 DƢƠNG VĂN NGHIÊM TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin Lời cảm ơn Trƣớc tiên, xin gửi lời cảm ơn chân thành tới PGS.TS Nguyễn Văn Tam, ngƣời thầy tận tình giúp đỡ tơi suốt q trình làm luận văn truyền cho kinh nghiệm quý báu thời gian thực đề tài Tôi xin gửi lời biết ơn sâu sắc tới thầy, cô trƣờng Đại Học Công Nghệ, Đại Học Quốc Gia Hà Nội Thầy, cô truyền lại cho kiến thức vô hữu ích thực tiễn, nhƣ dạy chúng tơi phƣơng pháp nghiên cứu khoa học, phát huy khả tƣ sáng tạo lĩnh vực Cuối cùng, tơi xin đƣợc cảm ơn gia đình, bạn bè, ngƣời thân yêu Mọi ngƣời bên cạnh tơi, động viên, khuyến khích tơi học tập, nghiên cứu Do thời gian nghiên cứu kinh nghiệm nghiên cứu chƣa nhiều nên luận văn nhiều thiếu sót, mong nhận đƣợc ý kiến góp ý Thầy/Cô bạn học viên Hà Nội, tháng 11 năm 2014 Dƣơng Văn Nghiêm (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin Danh mục ký hiệu chữ viết tắt AODV Adhoc On-demand Distance MANET Mobile Adhoc NETwork Vector SAODV Secure Adhoc On-demand Distance Vector ARAN Authenticated Routing for Adhoc Networks RREQ Route Request RREP Route Reply DSDV Destination-Sequenced Distance Vector RERR Route error DSR Dynamic Source Routing NS-2 Network Simulator EDRI Extended Data Routing Information IEEE Institute of Electrical and Electronics Engineers SSL Secure socket layer CA Certificate authority NS-2 Network Simulator DOS Denial of Service DDOS Distributed Denial of Service (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin Danh mục bảng Bảng 1.1: Các kiểu công MANETtrên tầng khác Error! Bookmark not defined Bảng 2.1: Khuôn dạng chứng X509 Error! Bookmark not defined Bảng 3.1: Bảng tham số cấu hình chung cho việc mơ Error! Bookmark not defined Bảng 3.2: Kết tỉ lệ phân phát gói tin giao thức AODV giao thức AODVLV theo tốc độ di chuyển Error! Bookmark not defined Bảng 3.3: Kết thời gian trung bình phản ứng giao thức AODV giao thức AODVLV theo tốc độ di chuyển Error! Bookmark not defined Bảng 3.4: Kết độ trễ trung bình giao thức AODV giao thức AODVLV theo tốc độ di chuyển Error! Bookmark not defined Bảng 3.5: Kết số gói tin bị giao thức AODV giao thức AODVLV theo tốc độ di chuyển Error! Bookmark not defined Bảng 3.6: Kết Tỉ lệ phân phát gói tin thành cơng giao thức AODV giao thức AODVLV theo số nút blackhole Error! Bookmark not defined Bảng 3.7: Kết độ trễ trung bình gói tin CBR giao thức AODV giao thức AODVLV theo số nút blackhole Error! Bookmark not defined Bảng 3.8: Kết số gói tin bị giao thức AODV giao thức AODVLV theo số nút blackhole Error! Bookmark not defined Bảng 3.9: Kết tỉ lệ phân phát gói tin thành cơng giao thức AODV giao thức AODVLV theo số nút flooder Error! Bookmark not defined Bảng 3.10: Kết thời gian trung bình phản ứng giao thức AODV giao thức AODVLV theo số nút flooder Error! Bookmark not defined Bảng 3.11: Kết số gói tin RREQ trung bình nhận đƣợc nút giao thức AODV giao thức AODVLV theo số nút flooder Error! Bookmark not defined Bảng 3.12: Kết số gói tin bị giao thức AODV giao thức AODVLV theo số nút flooder Error! Bookmark not defined (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin Danh mục hình vẽ Hình 1.1: Phân loại giao thức định tuyến mạng MANET Error! Bookmark not defined Hình 1.2: trình tìm đƣờng AODV Error! Bookmark not defined Hình 1.2: Phân loại công giao thức định tuyến mạng MANET Error! Bookmark not defined Hình 1.3: Mơ tả công sửa đổi nguồn Error! Bookmark not defined Hình 1.4: Mơ tả cơng giả mạo Error! Bookmark not defined Hình 1.5: Mơ tả cơng chế tạo Error! Bookmark not defined Hình 1.6: Mơ tả công wormhole Error! Bookmark not defined Hình 1.7: Mơ tả cơng black hole Error! Bookmark not defined Hình 1.8: Cách tính hàm băm bắt đầu phát sinh RREQ hay RREP Error! Bookmark not defined Hình 1.9: Tổng quan NS-2 dƣới góc độ ngƣời dùng Error! Bookmark not defined Hình 1.10: Luồng kiện cho file Tcl chạy NS Error! Bookmark not defined Hình 2.4: Nội dung chứng Error! Bookmark not defined Hình 2.5: Nội dung chứng Error! Bookmark not defined Hình 2.6: Định dạng gói RREQ giao thức AODVLV Error! Bookmark not defined Hình 2.7: Định dạng gói RREP giao thức AODVLV Error! Bookmark not defined Hình 2.8: Định dạng gói RERR giao thức AODVLV Error! Bookmark not defined Hình 2.8: Lƣu đồ thuật tốn xử lý nhận gói RREQ Error! Bookmark not defined giao thức AODVLV Error! Bookmark not defined Hình 3.1: Hoạt động blackhole nhận gói RREQ Error! Bookmark not defined Hình 3.2: Hoại động flooder Error! Bookmark not defined Hình 3.3: Hoạt động flooder nhận gói RREQ Error! Bookmark not defined Hình 3.5: Biểu đồ thể tỉ lệ phân phát gói tin giao thức AODV so với AODVLV theo tốc độ di chuyển Error! Bookmark not defined Hình 3.6: Biểu đồ thể thời gian trung bình phản ứng giao thức AODV so với AODVLV theo tốc độ di chuyển Error! Bookmark not defined Hình 3.7: Biểu đồ thể độ trễ trung bình gói tin CBR giao thức AODV so với AODVLV theo tốc độ di chuyển Error! Bookmark not defined Hình 3.8: Biểu đồ thể số gói tin bị giao thức AODV so với AODVLV theo tốc độ di chuyển Error! Bookmark not defined (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 65 - Kịch 3: So sánh hiệu suất giao thức AODVLV với cài đặt giải pháp chống công flooding RREQ cũ giải pháp đề xuất số nút công flooding RREQ tăng dần Kết mô cho thấy kết luận nhƣ sau: - Hiệu suất giao thức AODV AODVLV tƣơng đƣơng nút mạng khơng di chuyển, có di chuyển hiệu suất giao thức AODV tốt nhiều so với giao thức AODVLV - Khi xảy công blackhole hiệu suất giao thức AODV thấp, hiệu suất giao thức AODVLV không bị ảnh hƣởng Giao thức AODVLV chống đƣợc hồn tồn đƣợc kiểu cơng blackhole - Khi xảy công flooding RREQ hiệu suất giao thức AODVLV_old ( Giải pháp cũ) thấp so với giao thức AODVLV_new (Giải pháp đề xuất) Cải tiến hạn chế đƣợc kiểu công flooding RREQ tần số thấp ngăn chặn tận gốc nút công tốt so với giải pháp cũ Mặc dù không tiến hành mô kiểu công khác nhƣng luận văn tiến hành phân tích, đánh giá mức độ an ninh giải pháp dựa lập luận Hƣớng phát triển đề tài Do hạn chế mặt thời gian nên luận văn mô đánh giá kết giải pháp với hai kiểu công blackhole flooding RREQ giao thức AODV Trong thời gian tới tác giả tiếp tục nghiên cứu mô phỏng, đánh giá kết giải pháp với nhiều kiểu công khác giao thức DSDV, DSR, OLSR,… Ngoài tác giả tập trung nghiên cứu vấn đề an ninh kết hợp với đảm bảo chất lƣợng dịch vụ (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 66 IV DANH MỤC CÁC TÀI LIỆU THAM KHẢO Tiếng Việt PGS TS Nguyễn Đình Việt (2012), Bài giảng đánh giá hiệu mạng máy tính, Trƣờng Đại học Cơng nghệ, Đại học Quốc gia Hà Nội PGS.TS Trịnh Nhật Tiến (2008), Giáo trình an tồn liệu, Trƣờng Đại học Công nghệ, Đại học Quốc gia Hà Nội Phạm Văn Tứ (2010), “Khảo sát ảnh hưởng chuyển động nút mạng đến hiệu suất số giao thức định tuyến mạng manet”, Trƣờng Đại học Công nghệ, Đại học Quốc gia Hà Nội Tiếng Anh Dr.Satya Prakash Singh, Ramveer Singh (2012), “Security challenges in mobile adhoc network”, International Journal of Applied Engineering Research, Volume (11) Priyambada Sahu, Sukant Kishoro Bisoy, Soumya Sahoo (2013), “Detecting and isolating malicious node in aodv routing algorithm”, International Journal of Computer Applications, Volume 66 (11) Preeti Sachan, Pabitra Mohan Khilar (2011), “Securing aodv routing protocol in manet based cryptographic authentication”, International Journal of Network Security & Its Applications, Volume (5) Gagandeep, Aashima, Pawan Kumar (2012), “Analysis of different security attacks in manets on protocol stack a-review”, International Journal of Engineering and Advanced Technology, Volume (5) Jayashree.A.Patil, Nandini Sidnal, Ph.D (2013), “Servey – secure routing protocols of manet”, International Journal of Applied Information Systems, Volume (4) Muhammad Arshad Ali, Yasir Sarwar (2011),“Security issues regarding manet: challenges and solutions”, Blekinge Institute of Technology, Sweden 10 Amol A Bhosle, Tushar P Thosar, Snehal Mehatre (2012), “Black-hole and wormhole attack in routing protocol aodv in manet”, International Journal of Computer Science, Engineering and Applications, Volume (1) 11 Sanjay K Dhurandher, Isaac Woungang, Raveena Mathur, Prashant Khurana (2013), “GAODV: a modified aodv against single and collaborative black hole attacks in mannets”, International Conference on Advanced Information Networking and Applications Workshops (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 67 12 Manisha M Jadhao (2013), “Detection of gray hole and black hole using EDRI table in manet – a review”, Alard College of Engg & Management, Pune, India 13 Meenakshi Patel, Sanjay Sharma (2012), “Detection of malicious attack in manet a behavioral approach”, IEEE 14 Vipin Khandelwal, Dinesh Goyal (2013), “Blackhole attack and detection method for aodv routing protocol in manets”, International Journal of Advanced Research in Computer Engineering & Technology, Voulume (4) 15 Durgesh Wadbude, Vineet Richariya (2012), “An efficient secure aodv routing protocol in manet”, International Journal of Engineering and Innovative Technology, Volume (4) 16 Shishir K Shandilya, Sunita Sahu (2010), “A trust based security scheme for RREQ flooding attack in manet”, International Journal of Computer Applications, Volume (12) 17 KimayaSanzgiri, BridgetDahill, BrianNeilLevine, ClayShields, ElizabethM Belding-Royer(2002), “A secure routing protocol for AdHoc networks”, IEEE 18 Ali Tourani, Yasin Ezatdoost, Amir Seyed Danesh (2013), “A Comparison on ARAN and SAODV Protocols of Ad-hoc Network Routing”, International Journal of Advanced Research in Computer and Communication Engineering, Volume (11) 19 Seema Mehla, Bhawna Gupta, Preeti Nagrath (2010), “Analyzing security of Authenticated Routing Protocol (ARAN)”, International Journal on Computer Science and Engineering, Volume (03) (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 68 V PHỤ LỤC Cài đặt mô cơng blackhole Nhƣ phân tích luận văn tiến hành cài đặt mô kiểu cơng blackhole Khi nhận gói tin RREQ, nút blackhole hủy gói RREQ gửi trả gói tin RREP với số lớn hop count nhỏ Void AODV::recvRequest(Packet *p) { struct hdr_ip *ih = HDR_IP(p); else if(malicious == true) { seqno = max(seqno, rq->rq_dst_seqno)+1000; if (seqno%2) seqno++; sendReply(rq->rq_src, 1, rq->rq_dst, // IP Destination // Hop Count seqno, MY_ROUTE_TIMEOUT, rq->rq_timestamp); // timestamp Packet::free(p); } } Void AODV::rt_resolve(Packet *p) { … if(malicious == true); else sendError(rerr, false); } Cài đặt mô công flooding RREQ Khoảng thời gian hai gói RREQ đƣợc gửi #define FLOOD_INTERVAL 0.09 Định kỳ sau khoảng thời gian FLOOD_INTERVAL gửi gói RREQ //FLOODING (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 69 void FloodTimer::handle(Event*) { if (agent->flooder==true) { agent->FloodRREQ(99); // index will be a attacker, flood attacker! } Scheduler::instance().schedule(this, &intr, FLOOD_INTERVAL); } //FLOODING void AODV::FloodRREQ(nsaddr_t dst) { Packet *p = Packet::alloc(); struct hdr_cmn *ch = HDR_CMN(p); struct hdr_ip *ih = HDR_IP(p); struct hdr_aodv_request *rq = HDR_AODV_REQUEST(p); aodv_rt_entry *rt = rtable.rt_lookup(dst); printf("\n***** 'in FloodRREQ' at nút::%d*****\n",index); ch->ptype() = PT_AODV; ch->size() = IP_HDR_LEN + rq->size(); ch->iface() = -2; ch->error() = 0; ch->addr_type() = NS_AF_NONE; ch->prev_hop_ = index; ih->saddr() = index; ih->daddr() = IP_BROADCAST; ih->sport() = RT_PORT; ih->dport() = RT_PORT; ih->ttl_ = NETWORK_DIAMETER; rq->rq_type = AODVTYPE_RREQ; rq->rq_hop_count = 1; rq->rq_bcast_id = bid++; rq->rq_dst = dst; static int flood=0,num=0; if(flood==0) (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 70 { num=(rt ? rt->rt_seqno : 0); flood=1; } rq->rq_dst_seqno = num; rq->rq_src = index; seqno += 2; assert ((seqno%2) == 0); rq->rq_src_seqno = seqno; rq->rq_timestamp = CURRENT_TIME; num=num+2; Scheduler::instance().schedule(target_, p, 0.); } Cài đặt chế xác thực chữ ký số chống cơng flooding RREQ Khi tạo gói tin RREQ: Void AODVLV::sendRequest(nsaddr_t dst) { // Allocate a RREQ packet Packet *p = Packet::alloc(); struct hdr_cmn *ch = HDR_CMN(p); struct hdr_ip *ih = HDR_IP(p); struct hdr_aodvlv_request *rq = HDR_AODVLV_REQUEST(p); aodvlv_rt_entry *rt = rtable.rt_lookup(dst);… rq->rq_type = AODVLVTYPE_RREQ; rq->rq_hop_count = 1; rq->rq_bcast_id = bid++; rq->rq_dst = dst; rq->rq_dst_seqno = (rt ? rt->rt_seqno : 0); rq->rq_src = index; seqno += 2; assert ((seqno%2) == 0); rq->rq_src_seqno = seqno; rq->rq_timestamp = CURRENT_TIME; /* * aodvlv (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 71 */ rq->maxhopcount = ih->ttl_; //Get certificate info FILE* fp; char result [2000] = ""; char Cmd[200] = "openssl x509 -in "; strcat(Cmd,certfile); fp = popen(Cmd,"r"); fread(result,1,sizeof(result),fp); fclose (fp); // compress strcat(rq->certificate,result); common_function->Compress_cert(p); // generate random seed u_int32_t a = common_function->genarate_seed(index); char *seed_str = (char*) malloc (32); seed_str = common_function->convert_number_to_string(a); for(int m=0; mdigest[m] = (unsigned char)seed_str[m]; } // Tophash: hash maxhopcount time(seed) unsigned char digest_tophash[SHA256_DIGEST_LENGTH] = ""; for(int w=0; wdigest[w]; } for(int j =0; j< rq->maxhopcount; j++) { SHA256_CTX ctx; SHA256_Init(&ctx); SHA256_Update(&ctx,digest_tophash,SHA256_DIGEST_LENGTH); SHA256_Final(digest_tophash, &ctx); } for(int w=0; wtophash[w] = digest_tophash[w]; } // sign common_function->sign_request (p,keyfile); ch->size() = IP_HDR_LEN + rq->size(); // Tính size packet Scheduler::instance().schedule(target_, p, 0.); } Khi tạo gói RREP: Void AODVLV::sendReply(nsaddr_t ipdst, u_int32_t hop_count, nsaddr_t rpdst, u_int32_t rpseq, u_int32_t lifetime, double timestamp) { Packet *p = Packet::alloc(); struct hdr_cmn *ch = HDR_CMN(p);… rp->rp_dst = rpdst; rp->rp_dst_seqno = rpseq; rp->rp_src = index; rp->rp_lifetime = lifetime; rp->rp_timestamp = timestamp;… /* * aodvlv */ rp->maxhopcount = ih->ttl_; // Get certificate info FILE* fp; char result [2000] = ""; char Cmd[200] = "openssl x509 -in "; strcat(Cmd,certfile); fp = popen(Cmd,"r"); fread(result,1,sizeof(result),fp); fclose (fp); strcpy(rp->certificate,result); common_function->Compress_cert_reply(p); ch->size() = IP_HDR_LEN + rp->size(); // Tính size packet // generate random seed (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 73 u_int32_t a = common_function->genarate_seed(index); char *seed_str = (char*) malloc (32); seed_str = common_function->convert_number_to_string(a); for(int m=0; mdigest[m] = (unsigned char)seed_str[m]; } // Tophash: hash maxhopcount time(seed) unsigned char digest_tophash[SHA256_DIGEST_LENGTH] = ""; for(int w=0; wdigest[w]; } for(int j =0; j< rp->maxhopcount; j++){ SHA256_CTX ctx; SHA256_Init(&ctx); SHA256_Update(&ctx, SHA256_DIGEST_LENGTH); digest_tophash, SHA256_Final(digest_tophash, &ctx); } for(int w=0; wtophash[w] = digest_tophash[w]; } // sign common_function->sign_reply (p,keyfile); Scheduler::instance().schedule(target_, p, 0.); } Khi tạo gói RERR: void AODVLV::sendError(Packet *p, bool jitter) { struct hdr_cmn *ch = HDR_CMN(p); struct hdr_ip *ih = HDR_IP(p); … /* * aodvlv (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 74 */ //Get certificate info FILE* fp; char result [2000] = ""; char Cmd[200] = "openssl x509 -in "; strcat(Cmd,certfile); fp = popen(Cmd,"r"); fread(result,1,sizeof(result),fp); fclose (fp); // compress strcat(re->certificate,result); //printf("%s\n",re->certificate); common_function->Compress_cert_rerr(p); re->re_type = AODVLVTYPE_RERR; // sign common_function->sign_rerr(p,keyfile); } Khi nhận gói RREQ: Void AODVLV::recvRequest(Packet *p) { struct hdr_ip *ih = HDR_IP(p); struct hdr_aodvlv_request *rq = HDR_AODVLV_REQUEST(p); aodvlv_rt_entry *rt; … // Kiểm tra flooding rreq // Flooder không xử lý gói tin request khác if(flooder == true){ Packet::free(p); return; } // Làm danh sách blacklist refreshBlacklist(blacklist_ip); // Kiểm tra xem nút hàng xóm nút nguồn có danh sách blacklist blacklist_nút* chk = searchByKey_blacklist(blacklist_ip,ih->saddr()); blacklist_nút* chk1 = searchByKey_blacklist(blacklist_ip,rq->rq_src); (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 75 if((chk != NULL && chk->flag == TRUE) || (chk1 != NULL && chk1->flag == TRUE)){ Packet::free(p); return; } // Kiểm tra chữ ký if(common_function->verify_request(p) == false){ Packet::free(p); return; } // Chứng thực hop count if(common_function->compare_hash_request(p) == false){ Packet::free(p); return; } // Theo dõi nút nguồn sau kiểm tra chứng // Kiểm tra xem nút nguồn monitor RREQ hay chưa? nút* chk_rreq_src = searchByKey(list,rq->rq_src); if(chk_rreq_src == NULL){ nút* newNút1 = createNút(rq->rq_src); addFirst(list,newNút1); } else{ // refresh monitor rreq (chỉ kiểm tra tần suất gửi gói tin vòng giây trước tới thời điểm tại) int i1 = 0; int k1 = 0; int j1 =0; int point1 = 0; int number_rreq3_old1 = 0; number_rreq3_old1 = chk_rreq_src->level3; for(i1 =0; i1 < number_rreq3_old1; i1 ++){ if(chk_rreq_src->time_recieve[i1] >= (CURRENT_TIME - 3.0)) break; } // Số gói tin trịng vòng giấy tới thời điểm chk_rreq_src->level3 = number_rreq3_old1 - i1; point1 = i1; for(k1 = i1; k1 < number_rreq3_old1; k1 ++){ (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 76 if(chk_rreq_src->time_recieve[k1] >= (CURRENT_TIME - 2.0)) break; } // Số gói tin vịng giây tính tới thời điểm chk_rreq_src->level2 = number_rreq3_old1 - k1; for(j1 = k1; j1 < number_rreq3_old1; j1 ++){ if(chk_rreq_src->time_recieve[j1] >= (CURRENT_TIME - 1.0)) break; } // Số gói tin vịng giây tính tới thời điểm chk_rreq_src->level1 = number_rreq3_old1 - j1; // refresh lai mang int temp_cnt1 = 0; for(int m1 = point1; m1 < number_rreq3_old1; m1 ++){ temp_cnt1 ++; chk_rreq_src->time_recieve[j1-i1] = chk_rreq_src- >time_recieve[j1]; } // Cập nhật monitor RREQ chk_rreq_src->level1 = chk_rreq_src->level1 + 1; chk_rreq_src->level2 = chk_rreq_src->level2 + 1; chk_rreq_src->level3 = chk_rreq_src->level3 + 1; chk_rreq_src->time_recieve[chk_rreq_src->level3 CURRENT_TIME; - 1] = if(chk_rreq_src->level1 >= RREQ_BLACKLIST1 || chk_rreq_src->level2 >= RREQ_BLACKLIST2 || chk_rreq_src->level3 >= RREQ_BLACKLIST3){ if(chk1 != NULL){ chk1->flag = TRUE; chk1->count_block ++; chk1->start_time = CURRENT_TIME; } else{ blacklist_nút* newNút_blacklist1 = createNút_blacklist(rq>rq_src); addFirst_blacklist(blacklist_ip,newNút_blacklist1); } (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 77 chk_rreq_src->level1 = 0; chk_rreq_src->level2 = 0; chk_rreq_src->level3 = 0; traverse_blacklist(blacklist_ip); Packet::free(p); return; } } … else { /* * Khong cho phep thay doi rq->rq_dst_seqno * - Hop Count ++ * - hash lan truong rq->digest */ ih->saddr() = index; ih->daddr() = IP_BROADCAST; rq->rq_hop_count += 1; SHA256_CTX ctx; SHA256_Init(&ctx); SHA256_Update(&ctx, rq->digest, SHA256_DIGEST_LENGTH); SHA256_Final(rq->digest, &ctx); forward((aodvlv_rt_entry*) 0, p, AODVLV_DELAY); } } Khi nhận gói RREP: Void AODVLV::recvReply(Packet *p) { struct hdr_ip *ih = HDR_IP(p); struct hdr_aodvlv_reply *rp = HDR_AODVLV_REPLY(p); aodvlv_rt_entry *rt; … // Kiểm tra chữ ký if(common_function->verify_reply(p) == false){ Packet::free(p); return; (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin 78 } // Xác thực chữ ký if(common_function->compare_hash_reply(p) == false){ Packet::free(p); return; } // Băm trước forward else { // Find the rt entry aodvlv_rt_entry *rt0 = rtable.rt_lookup(ih->daddr()); // If the rt is up, forward if(rt0 && (rt0->rt_hops != INFINITY2)) { assert (rt0->rt_flags == RTF_UP); rp->rp_hop_count += 1; rp->rp_src = index; // Neu thay doi thi chung chi so thay doi // Bam lan SHA256_CTX ctx; SHA256_Init(&ctx); SHA256_Update(&ctx, rp->digest, SHA256_DIGEST_LENGTH); SHA256_Final(rp->digest, &ctx); forward(rt0, p, NO_AODVLV_DELAY); // Insert the nexthop towards the RREQ source to // the precursor list of the RREQ destination rt->pc_insert(rt0->rt_nexthop); // nexthop to RREQ source } else { // I don't know how to forward drop the reply #ifdef DEBUG fprintf(stderr, "%s: dropping Route Reply\n", FUNCTION ); #endif // DEBUG drop(p, DROP_RTR_NO_ROUTE); } } } (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin (LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Giai.phap.chong.tan.cong.giao.thuc.dinh.tuyen.AODV.trong.mang.MANET.Luan.van.ThS.Cong.nghe.thong.tin

Ngày đăng: 17/12/2023, 01:52

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN