HàC VIÆN CÔNG NGHÆ B¯U CHÍNH VIÄN THÔNG Tô Thanh Tú GIÀI PHÁP CÀNH BÁO KIÂU TÂN CÔNG AN NINH M¾NG DEFACE VÀ HIÆN THĀC LUÀN VN TH¾C SĨ Kþ THUÀT (Theo đßnh h°ãng āng dāng) TP.Hà CHÍ MINH - NM 2023 HàC VIÆN CÔNG NGHÆ B¯U CHÍNH VIÄN THÔNG Tô Thanh Tú GIÀI PHÁP CÀNH BÁO KIÂU TÂN CÔNG AN NINH M¾NG DEFACE VÀ HIÆN THĀC CHUYÊN NGÀNH: Hà THàNG THÔNG TIN Mà Sà: 8.04 LUÀN VN TH¾C SĨ Kþ THUÀT (Theo đßnh h°ãng āng dāng) NG¯äI H¯âNG D¾N KHOA HàC TS. NGUYÄN ĐĀC THÁI TP.Hà CHÍ MINH - NM 2023 i LäI CAM ĐOAN Tôi cam đoan luận văn <GiÁi pháp cÁnh báo kiÃu tÃn công an ninh m¿ng deface và hiÇn thāc= là công trình nghiên cāu cÿa chính tôi. Tôi cam đoan các kết quÁ, các sá liáu được nêu ra trong luận văn là trung thực, chưa có tác giÁ nào nghiên cāu hoặc công bá trước đây. Các công trình, đề tài được dùng làm tài liáu tham khÁo, làm cơ sá hoàn thián luận văn này được trích dẫn đúng theo quy định.
Hồ Chí Minh, ngày 28 tháng 02 năm 2023 Hác viên thāc hiÇn luÁn vn Tô Thanh Tú ii LäI CÀM ¡N Trước hết, tôi xin chân thành cÁm ơn Ban Giám đác, Phòng Đào t¿o Sau đ¿i học và Quý Thầy, Cô t¿i Học vián Công nghá Bưu chính Vißn thông Cơ sá TP.Hồ Chí Minh đã t¿o mọi điều kián thuận lợi giúp tôi trong thßi gian học tập và hoàn thành luận văn. Tôi xin chân thành cÁm ơn ThÅy TS.NguyÅn Đāc Thái đã tận tình giúp đỡ, t¿o điều kián thuận lợi cho tôi trong suát quá trình thực hián luận văn. Tôi đã sử dụng những kiến thāc được học tập, được truyền đ¿t để hoàn thành luận văn. Trong quá trình nghiên cāu, thực hián luận văn, tôi đã nhận được nhiều sự động viên, hướng dẫn hết sāc quý báu cÿa quý Thầy, Cô.
Tuy nhiên do kết quÁ nghiên cāu vẫn có h¿n chế, thiếu sót. Tôi mong tiếp tục nhận được sự góp ý cÿa quý Thầy, Cô để ngày càng hoàn thián hơn. Trân trọng cÁm ơn! TP. Hồ Chí Minh, ngày 28 tháng 02 năm 2023 Hác viên thāc hiÇn luÁn vn Tô Thanh Tú iii MĀC LĀC LäI CAM ĐOAN.
iii DANH SÁCH BÀNG. vi DANH SÁCH HÌNH VẼ. vii DANH MĀC CÁC THUÀT NGþ, CHþ VI¾T TÂT .1 CH¯¡NG 1: GIâI THIÆU ĐÀ TÀI .1 Tính cấp thiết cÿa đề tài.2 Mục tiêu cÿa đề tài .3 Phương pháp thực hián đề tài .4 Cấu trúc luận văn .3 CH¯¡NG 2: NHþNG CÔNG TRÌNH LIÊN QUAN .5 CH¯¡NG 3: NÀN TÀNG LÝ THUY¾T LIÊN QUAN Đ¾N TÂN CÔNG AN NINH M¾NG DEFACE .1 Tổng quan về an ninh m¿ng .1 Tìm hiểu về an toàn thông tin và an ninh mạng .2 Sự cần thiết phải bảo vệ an toàn thông tin .2 Một sá lỗ hổng an ninh trên môi trưßng m¿ng .3 Một sá kỹ thuật tấn công và bÁo mật website .1 Kỹ thuật tấn công SQL Injection .2 Tấn công XSS (Cross Site Scripting) .3 Tấn công từ chối dịch vụ DOS (Denial of Service).4 Về tấn công an ninh m¿ng deface .1 Nguyên nhân website bị tấn công an ninh mạng deface .2 Dấu hiệu nhận biết website bị tấn công an ninh mạng deface .3 Tình hình về tấn công an ninh mạng deface .1 Khái niệm hàm băm.2 Tính chất và yêu cầu của hàm băm .3 Một số hàm băm phổ biến .4 Thuật toán Rabin-Karp .5 Thuật toán Rabin-Karp cải tiến .6 Thuật toán đái sánh chuỗi .1 Phân loại thuật toán đối sánh chuỗi .2 Dấu vân tay tài liệu (Document Fingerprint) .7 Āng dụng thuật toán Rabin Karp để so sánh tìm độ tương đồng cÿa 02 tài liáu .1 Các bước tiền xử lý trước khi thực hiện băm tài liệu .2 Ví dụ tính mã băm của chuỗi <MEDAN= .3 Ví dụ tính mã băm của một tài liệu .4 Ví dụ về tính mã băm của 02 chuỗi với hệ số K-Gram=5, hệ số B=7.5 Ví dụ về tính mã băm của 02 chuỗi với hệ số K-Gram=3, hệ số B=7. 29 CH¯¡NG 4: ĐÀ XUÂT BIÆN PHÁP NHÄM PHÁT HIÆN CUàC TÂN CÔNG AN NINH M¾NG DEFACE .1 Bián pháp giám sát viác thay đổi nội dung cÿa website .2 Bián pháp giám sát tình tr¿ng ho¿t động cÿa website .3 Bián pháp phát hián sự thay đổi tính toàn vẹn .4 Bián pháp phát hián cuộc tấn công làm tê liát website .34 CH¯¡NG 5: XÂY DĀNG HÆ THÞNG GIÁM SÁT VÀ CÀNH BÁO CUàC TÂN CÔNG AN NINH M¾NG DEFACE .1 Các yêu cầu đái với há tháng đề xuất.2 Mô tÁ há tháng được đề xuất .3 Xây dựng há tháng .1 Hàm tính giá trị băm của chuỗi ký tự .2 Hàm tính bảng băm của một file text .3 Hàm tính mức độ tương đồng của hai tài liệu .4 Kết quÁ thực nghiám há tháng và nhận xét .44 CH¯¡NG 6: K¾T LUÀN .48 DANH MĀC TÀI LIÆU THAM KHÀO .50 BÀN CAM ĐOAN .1 vi DANH SÁCH BÀNG BÁng 3.1: BÁng giá trị băm cÿa 02 tài liáu .2: BÁng giá trị băm cÿa 02 chuỗi với há sá k-gram=5, há sá b=7 .3: BÁng giá trị băm cÿa 02 chuỗi với há sá k-gram=3, há sá b=7 .1: BÁng kết quÁ thực nghiám đái với file font.2: BÁng kết quÁ thực nghiám đái với file font.css trong thư mục có 05 file css.466 vii DANH SÁCH HÌNH VẼ Hình 3.1: Mô hình tấn công sql injection .2: Kịch bÁn tấn công xss .3: Mô hình tấn công dos .4: Website cÿa sân bay tân sơn nhất và r¿ch giá bị tấn công thay đổi nội dung ngày 08 và 09/03/2017 .5: Website cÿa sá khoa học công nghá bà rịa - vũng tàu bị tấn công thay đổi nội dung ngày 05/02/2017 .6: Tính kháng va ch¿m cÿa hàm băm .7: Một sá hàm băm phổ biến .8: Thuật toán rabin-karp .9: Thuật toán rabin-karp cÁi tiến .1: Bián pháp giám sát tình tr¿ng ho¿t động, không ho¿t động cÿa website .2: Mô hình agent-controller .1: Giao dián chính cÿa há tháng .2: Giao dián tham sá cÿa há tháng .3: Giao dián kết quÁ giám sát .4: Thư mục giamsat .39 viii DANH MĀC CÁC THUÀT NGþ, CHþ VI¾T TÂT Vi¿t tÃt Ti¿ng Anh Ti¿ng ViÇt CSS Cascading Style Sheets DOS Denial Of Service Tấn công từ chái dịch vụ HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn bÁn PSNR Peak Signal To Noise Ratio Tỷ sá tín hiáu cực đ¿i trên nhißu SMS Short Message Service Dịch vụ tin nhắn ngắn SQL Structured Query Language ngôn ngữ truy vấn có cấu trúc XSS Cross Site Scripting 1 Mæ ĐÄU Từ khi Internet lần đầu xuất hián t¿i Viát Nam, đến nay Internet là đã phát triển rộng khắp đến mọi nơi và trá nên phổ biến.
Cùng với đó, lĩnh vực công nghá thông tin cũng đã phát triển m¿nh mẽ và trá thành ngành khoa học đóng vai trò thúc đẩy kinh tế xã hội phát triển. Nhiều cơ hội được t¿o ra, nhiều tri thāc cÿa nhân lo¿i được tiếp cận do lực lượng lao động từng bước được nâng cao trình độ lao động, hiáu suất làm viác. Bên c¿nh những thuận lợi, các lợi ích mang l¿i, công nghá thông tin cũng t¿o ra nhiều thách thāc. Trong các thách thāc về an toàn và an ninh thông tin thì an ninh m¿ng có vai trò hết sāc quan trọng.
Các hình thāc, tần suất và māc độ tấn công, phá ho¿i trên m¿ng Internet đang ngày càng trá lên tinh vi, phāc t¿p và gây ra nhiều hậu quÁ nghiêm trọng. Do vậy, đòi hßi vai trò cÿa ngưßi quÁn trị m¿ng phÁi đÁm bÁo an toàn há tháng trá nên hết sāc cần thiết. Thông qua viác tìm hiểu về một sá kiểu tấn công phổ biến hián nay, đề tài sẽ tập trung tìm hiểu vào hình thāc tấn công an ninh m¿ng deface (còn được gọi là tấn công làm thay đổi nội dung website). Một lo¿i tấn công phổ biến nhưng có Ánh hưáng nghiêm trọng đái với nhà quÁn trị website và các tổ chāc, doanh nghiáp.
2 CH¯¡NG 1: GIâI THIÆU ĐÀ TÀI 1.1 Tính cÃp thi¿t cÿa đÁ tài Hián nay, tôi đang công tác t¿i Sá Thông tin và Truyền thông tỉnh Tây Ninh, đây là một cơ quan phụ trách về ho¿t động āng dụng Công nghá thông tin trên địa bàn tỉnh. Viác phát hián các cuộc tấn công an ninh m¿ng, trong đó tấn công an ninh m¿ng deface là một trong những mái quan tâm nhằm kịp thßi phòng, cháng l¿i viác bị up các thông tin sai lách, các hình Ánh phÁn động, bôi nhọ lãnh đ¿o cÿa ĐÁng, Nhà nước trên website cÿa Sá, ban, ngành cÿa tỉnh. Đến nay, chưa có công cụ nhằm phát hián cuộc tấn công nêu trên. Và đó là lý do tôi chọn đề tài này.
Từ các kiến thāc tìm hiểu được, tôi mong muán góp một phần nhß vào viác nghiên cāu, xác định các dấu hiáu phát hián cuộc tấn công an ninh m¿ng deface. Từ đó, xây dựng há tháng có khÁ năng kịp thßi cÁnh báo đến ngưßi quÁn trị há tháng, giúp cho các website cÿa tỉnh được vận hành ổn định.2 Māc tiêu cÿa đÁ tài Tìm hiểu cách thāc ho¿t động, trình bày cÿa một website, các kỹ thuật tấn công và bÁo mật website. Xác định các dấu hiáu nhằm phát hián một cuộc tấn công an ninh m¿ng deface: - Dấu hiáu phát hián sự thay đổi tính toàn vẹn: Āng dụng hàm băm để kiểm tra sự thay đổi cÿa mã nguồn cÿa website trên máy chÿ web; - Dấu hiáu phát hián sự thay đổi dữ liáu; - Dấu phát hián tấn công làm tê liát website; Đề xuất xây dựng một há tháng giám sát website có 02 tính năng như sau: - Đặt t¿i máy chÿ website nhằm phát hián kịp thßi cuộc tấn công an ninh m¿ng deface. Dự kiến áp dụng đái với các website cÿa các Sá, ban, ngành trên bàn tỉnh Tây 3 Ninh.
Các thông tin cÁnh báo sẽ được xử lý để quyết định có gửi thông báo đến ngưßi quÁn trị hay không, tần suất cÁnh báo phÁi phù hợp. Hình thāc cÁnh báo: Sử dụng email và tin nhắn SMS để thông báo. - Đặt bên ngoài máy chÿ cÿa website để tiếp tục thực hián chāc năng cÁnh báo ngay cÁ khi website bị kẻ gian chiếm quyền điều khiển hoặc phá hÿy.3 Ph°¢ng pháp thāc hiÇn đÁ tài - Phương pháp luận: Dựa trên bài báo, đề xuất nhằm phát hián, cháng tấn công làm thay đổi nội dung đã được trình bày, công bá trước đó. - Phương pháp tháng kê: Phương pháp này được áp dụng để tổng hợp, chọn lọc những thông tin, dữ liáu theo đúng yêu cầu đặt ra.
- Phương pháp thực nghiám: Xây dựng há tháng và thực nghiám thuật toán đã đề xuất.4 CÃu trúc luÁn vn Luận văn được trình bày 6 Chương, cụ thể như sau: Ch°¢ng 1. Giãi thiÇu đÁ tài Giới thiáu tổng quan, lý do lựa chọn đề tài.