Chương 1. TONG QUAN VE ĐỀ TÀI. Những vấn dé mà dé tài tập trung nghiên cứu giải quyết "ma 5 1. Phạm vi nghiên cứu.
Cấu trúc khóa luận. KHẢO SÁT VÀ CƠ SỞ LÝ THUYÉT. Khảo sát các hướng nghiên cứu liên quan va ứng dụng tiêu biêu 2. Khảo sát các hướng nghiên cứu liên quan.
Các ứng dụng tiêu biểu. Tổng quan về Web và các công nghệ Web. _ Kiến trúc ứng dụng web. Các danh mục công nghệ web phô biến.
Tổng quan về các lỗ hong và mối liên hệ với các công nghệ Web. Các lỗ hồng liên quan đến công nghệ phổ biến. Những giải pháp phòng tránh những lỗ hồng Website phổ biến. Tổng quan về các công nghệ hỗ trợ đề tài.
Chrome Web Extension. Regular ©XDT€SSIONS. TT HH HH HH HH it 37 2. Python và Flask Framework.--- --c5+5c+ccccscrceererrreee 39 Chương 3.
NGHIÊN CỨU, PHAN TÍCH VÀ THIET KE HỆ THÓNG. Tổng quan hệ thống. Kỹ thuật và luồng xử lý của hệ thống. Danh sách các nhóm chức năng.
Xây dựng bộ rule phát hiện công nghỆ. Bộ rule các công nghệ phát hiện được qua phân tích source code. Bộ rule các công nghệ phát hiện được thông qua tên cookies. Bộ rule công nghệ phát hiện được thông qua Response Headers.
Nhận biết công nghệ thông qua mối quan hệ liên quan. Xây dựng bộ dữ liệu những giải pháp che giấu thông tin Website. Đề xuất loại bỏ các thông tin được đưa ra trong thẻ meta. Đề xuất đồi tên mặc định của €OOKI€S.
Đề xuất giải pháp ngăn chặn server gửi các trường HTTP response chứa thông tin. Dé xuất Rewrite URL. Những giải pháp che giấu thông tin Website khác. Xây dựng bộ dữ liệu những lỗ hồng tổn tại trong các công nghệ Web.
Lỗ hong trong thư viện javascript jQuery. Lỗ hong trong web server NGINX. Lỗ hong trong cache plugin WP Rocket. Lỗ hồng trong WooCOmIm€TCG.
Lỗ hồng trong hệ quan tri cơ sở dit liệu MariaDB. Xây dựng bộ dữ liệu giải pháp hỗ trợ nâng cao an toàn cho website. Giải pháp quét mã độc cho website. Giải pháp bảo mật cho Fronf-End.
Xây dựng công cu Chrome Extension phát hiện công nghệ được sử dụng 0900/1000 8. Giải thuật của Ứng dụng. Xây dựng bộ thư viện công nghệ. Xây dựng hệ thống phát hiện công nghệ được website sử dung, những lỗ hồng ton tại và đề xuất giải pháp .------¿- 2-5 St EE1211211211 11111111 xe.
TRIÊN KHAI, THỰC NGHIỆM VÀ ĐÁNH GIÁ. Hiện thực Extension Detector. Hiện thực Web TT Scan. Thực nghiệm và Đánh giá.
_ Thực nghiệm trên một số website phổ biến. Thực nghiệm trên 900 website có lượt truy cập nhiều nhất Việt Nam 78 Chương 5. KẾT LUẬN VÀ NHỮNG HƯỚNG PHÁT TRIÊN. Kết luận về mặt kiến thỨc.---¿- - s t+k+Et+EEEE+EEEEEEEEEEEEEEEEkEEEEkrkrkrrerkrrr 90 5.
Kết luận về sản phẩm.----:- ¿©2£5++Sk+EE£EE£EEEEEEEEEEEEEEEEEECrkrrrkrrkerkree 91 5. Hạn chế còn ton tai. Hướng phát triển tương lai.------ -- 2 + +E+EE+EE+EEEEEEEEEEEEEerkerkerkrrkree 92 DANH MỤC HÌNH Hình 1-1: WordPress được sử dụng nhiều nhất bởi các website bị hack theo báo cáo Hình 1-2: Thống kê theo hệ điều hành máy chủ và thống kê theo dich vụ máy chủ.3 Hình 2-1: Các công cụ hỗ trợ phát hiện các công nghệ được sử dụng trên website .9 Hình 2-2: Kiến trúc ứng dụng Web.---22-+cc2ttrev2ttrrrErrerrtrtrrrrrirrrtrrrrrrrre 10 Hình 2-3: Phương thức tan công Cross-site scripting.ccceerrcee 18 Hình 2-4: Những vectors tan công website hàng đầu trong năm 2020. 20 Hình 2-5: Những vectors tấn công website hàng đầu trong năm 2020 trong lĩnh VUCC CAL CHIMD 07 -.
23 Hình 2-6: Phương thức tấn công Cross Site Request Forgery.- 24 Hình 2-7: Số lượt tan công DDoS theo tuần trong năm 2020.-- 26 Hình 2-8: Kiểm thử SQL injection.-------+ccs2xevztreevtrererrrerrrrrrrrrrrrrrrre 29 Hình 2-9: Sự khác biệt giữa Anycast và Unicast khi đối mặt DDoS. 33 Hình 2-10: Thông tin trong HTTP l€QU€SI.-- 55c 55<setskeEEketkkeirrktikirrkree 36 Hình 2-11: Thông tin trong HTTP R€SPO'S€.--555+-5c<csreerterrkrrersrrrrtrrrrrkee 36 Hình 2-12: Mô tả cách Cookies hoạt động. ---«c-s«+xscxexeeekeerrerrretrererreee 37 Hình 2-13: Bảng lưu trữ COOKIe.-----s--5cseSrxeerrrxetrrrkertrrkerrrtkrrrrkerrrrkerrrkerrrrierrrke 38 Hình 2-14: Luồng xử lý yêu cầu của một ứng dụng Web Python. 39 Hình 3-1: Mô tả luồng xử lý của Extension DetectOr.-ccs--ecceerrcee 40 Hình 3-2: Mô tả luồng xử lý của Website phát hiện công nghệ Web, rủi ro và đề im 0017 a .,ÚỎ 41 Hình 3-3: Thẻ script hiển thị thông tin công nghệ jQuery và jQuery Migrate.
44 Hình 3-4: Thẻ meta hiển thị thông tin công nghệ WordPress 5. 45 Hình 3-5: Phát hiện công nghệ LMS Moodle qua cookie MoodleSession. 48 Hình 3-6: Phát hiện công nghệ Web server NGINX qua Headers. 50 Hình 3-7: Sơ đồ mối liên hệ phụ thuộc của các công nghệ sử dụng PHP, MySQL.52 Hình 3-8: Thay đổi tên mặc định của cookie đối với Microsoft ASP.
53 Hình 3-9: Thay đổi HTTP Response dé che giấu thông tin.----s 53 Hình 3-10: Web server Nginx .ssessssssssessssesssessssesssesssssessseessesesssesssssessseeesssseesseesssneessneeess 54 Hình 3-11: Các website xây dựng bang CMS Google Site có Domain là htfpS://SIt€S. THH HH HH nghe nràu 54 Hình 3-12: Các website sử dụng Frameworks Microsoft ASP.NET có top level domaIn là ““. «cv th HH HH HH HH HH HH H111 11101111110111111 011p. 54 Hình 3-13: Phương pháp ẩn thông tin website khỏi Builtwith.---- 55 Hình 3-14: Những thông tin cá nhân có thé bị lộ.ecceerecverree 56 Hình 3-15: Web bị nhiễm thành phan mã độc khi gõ địa chi web bang công cụ tim kiếm tự nhiên.HHHHHHHHH HH 61 Hình 3-16: Công cụ kiểm tra website Succuri Site Check.-cccc-c-rs- 61 Hình 3-17: Disable iframe embedding dé ngăn chặn clickjacking.
64 Hình 3-18: Không nên dé lộ thông tin referrer value.ecceerrces 64 Hình 3-19: Lưu đồ giải thuật của Extension.-----ccesrrecccerreerverrrrererrrree 66 Hình 3-20: File thư viện 1iDS.e---ccsscccxeccrktrrrrrrrrtrtrrrrrrtiirrrrirrirrirrrrrrierrrke 67 Hình 3-21: Mô hình hoạt động của hệ thống .-cccecrrreesvevrrrrresveerrrrre 68 Hình 3-22: Thực hiện dò tìm và nhận diện công nghệ web.------s-<-se+s«e+ 69 Hình 3-23: Đối chiếu dữ liệu thu thập được với dữ liệu lỗ hồng trong dataset và trả về kết quả hiển thị thông tin cho người dùng .-------ccs+eeeerreeeerrceerree 69 Hình 4-1: Cài đặt extension ở chế độ nhà phát triỀn.----ecerccceerrcee 70 Hình 4-2: Chi tiết về extension và các quyŠn.---+:cccccccrrrrceevvvrrrrrrereerrrrre 71 Hình 4-3: Kết quả khi thực hiện quét courses.vn và IC. 2s HH HH Hà gàng HH HH HH1 1011101711111111en.130 71 Hình 4-4: Kết quả khi thực hiện quét vnexpress.vn và bidv. 72 Hình 4-5: Kết quả khi thực hiện quét moet.vn và ncov. 72 Hình 4-6: Giao diện chính của hệ thống .,ôÔỎ 73 Hình 4-7: Giao diện hiển thị của hệ thống khi thực hiện quét website hffDS://NC.
5c S<SC E HHH HH. pkkg 73 Hình 4-8: Một số giải pháp nhóm đề xuất dé nâng cấp website. 74 Hình 4-9: Một số giải pháp ẩn công nghệ.---+cccestrreeevrrrrrvvrrrrrrerrrree 74 Hình 4-10: Giao diện trang thong kê khi thực hiện quét 900 website Việt Nam.79 Hình 4-11: Thống kê công nghệ Advertising được sử dụng nhiều nhất. 80 Hình 4-12: Thống kê công nghệ Analytics được sử dụng nhiều nhất.
80 Hình 4-13: Thống kê công nghệ CDN được sử dụng nhiều nhất. 81 Hình 4-14: Thống kê công nghệ CMS được sử dụng nhiều nhất. 81 Hình 4-15: Thống kê công nghệ Ecommerce được sử dụng nhiều nhất. 82 Hình 4-16: Thống kê công nghệ Database được sử dụng nhiều nhắt.
82 Hình 4-17: Thống kê công nghệ Javascript frameworks được sử dung nhiều nhất .83 Hình 4-18: Thống kê công nghệ Miscellaneous được sử dụng nhiều nhất. 83 Hình 4-19: Thống kê công nghệ Javascript libraries được sử dụng nhiều nhất. 84 Hình 4-20: Thống kê Programming languages được sử dụng nhiều nhất. 84 Hình 4-21: Thống kê công nghệ Web frameworks được sử dung nhiều nhất.
85 Hình 4-22: Thống kê công nghệ Web servers được sử dụng nhiều nhất. 85 Hình 4-23: Thống kê công nghệ Widgets được sử dụng nhiều nhất. 86 Hình 4-24: Thống kê công nghệ UI frameworks được sử dụng nhiều nhất. 86 Hình 4-25: Danh sách những công nghệ được các website sử dụng nhiều nhất.87 Hình 4-26: Danh sách những lỗ hồng xuất hiện nhiều nhất .------<s 88 DANH MỤC BANG Bảng 2-1: Những proxy-server bi ảnh hưởng bởi biến thê HTTP Request Smuggling —.ÔỎ 25 Bang 2-2: Bang mô tả các kí tự đặc biệt có thể dùng với biểu thức chính quy.
35 Bảng 3-1: Bộ rule các công nghệ phát hiện được qua phân tích source code. 48 Bang 3-2: Bộ rule các công nghệ phát hiện được thông qua tên cookles. 49 Bang 3-3: Bộ rule công nghệ phát hiện được thông qua Response Headers. 51 Bảng 3-4: Một số chỉ thi cho từng loại tài nguyên khác nhau.
63 Bảng 4-1: Thực nghiệm hệ thống UITScan.-22-+ces+eeestrceetrrrrzrrre 77 DANH MỤC TỪ VIET TAT Từ Nội dung CDN Content Delivery Network CMS Content Management System LMS Learning Management System CPC Cost Per Click RFI Remote File Inclusion LFI Local File Inclusion CSRF Cross Site Request Forgery DOM Document Object Model CVSS Common Vulnerability Scoring System RegEx Regular Expressions SERP Search Engine Result Page TOM TAT KHÓA LUẬN Tăng cường độ bảo mật cho Website vẫn luôn là một vấn đề quan trọng trong lĩnh vực an toàn thông tin, nhất là khi số vụ tấn công website tại Việt Nam nói riêng va thế giới nói chung vẫn còn ở mức hàng trăm nghìn vụ mỗi năm. Với phạm vi đề tài cùng giới hạn về mặt thời gian, nhóm sẽ tập trung nghiên cứu phương pháp nhận diện các công nghệ được sử dụng bởi một trang web, từ đó xác định các rủi ro về bảo mật có thể đi kèm với công nghệ. Bên cạnh việc nghiên cứu, trong đề tài này nhóm sẽ xây dựng hệ thống giúp phát hiện công nghệ và đưa ra các thông tin cần thiết như những lỗ hồng có thé tôn tại của công nghệ, đề xuất các giải pháp khắc phục cần thiết. Qua đó giúp cho những nhà phát triển web hay người sử dụng có cái nhìn trực quan hơn và giúp dễ dàng nâng cao tính bảo mật cho website.
Nhóm sẽ tiến hành thực nghiệm sử dụng bộ dữ liệu của nhóm trên 900 trang web có lượng truy cập nhiều nhất Việt Nam và tiến hành thống kê chỉ tiết các số liệu và đánh giá kết quả. Thông qua đó, nhóm có thể đưa ra những số liệu thống kê về những công nghệ web được sử dụng nhiều nhất tại Việt Nam, về số lượng website có thé còn tôn tại lỗ hồng, loại lỗ hồng xuất hiện nhiều nhất và nhiều số liệu thống kê chỉ tiết khác đối với từng công nghệ khác nhau. TONG QUAN VE DE TÀI 1. Đặt van đề Ngày nay, việc xây dựng website đã đơn giản hơn rất nhiều bởi sự đa dạng của các ngôn ngữ lập trình cũng như công cụ hỗ trợ.
Theo như số liệu thống kê của trang Builtwith, một website nổi tiếng giúp kiểm tra công nghệ mà một website đang sử dụng thì hiện nay có tới hơn 50,000 công nghệ web khác nhau. Trong số đó có rất nhiều công nghệ đang được sử dụng bởi các website phô biến nhất Việt Nam như vnexpress. Nhung đi cùng với đó là su tiềm ân các nguy cơ về bảo mật, rò ri thông tin của từng loại công nghệ.