Luận văn Nghiên cứu một số vấn đề về bảo mật ứng dụng web trên internet
MỤC LỤC GIỚI THIỆU Tổchức của luận văn . PHẦN THỨNHẤT: CƠSỞLÍ THUYẾT . Chương 1: Giới thệu Ứng dụng Web . I. KHÁI NIỆM ỨNG DỤNG WEB . II. MÔ TẢHOẠT ĐỘNG CỦA MỘT ỨNG DỤNG WEB . . Chương 2: Các khái niệm, thuật ngữliên quan . I. HACKER II. HTTP HEADER . III. SESSION . IV. COOKIE . V. PROXY . Chương 3: Giới thiệu sơlược vềcác kĩthuật tấn công Ứng dụng Web . I. KIỂM SOÁT TRUY CẬP WEB I.1. Thâm nhập hệthống qua cửa sau . II. CHIẾM HỮU PHIÊN LÀM VIỆC . II.1.Ấn định phiên làm việc II.2. Đánh cắp phiên làm việc . III. LỢI DỤNG CÁC THIẾU SÓT TRONG VIỆC KIỂM TRA DỮLIỆU NHẬP HỢP LỆ . . III.1. Kiểm tra tính đúng đắn của dữliệu bằng ngôn ngữphía trình duyệt . III.2. Tràn bộ đệm . . III.3. Mã hóa URL . III.4. Kí tựMeta . III.5. Vượt qua đường dẫn . III.6. Chèn mã lệnh thực thi trên trình duyệt nạn nhân . III.7. Thêm câu lệnh hệthống . . III.8. Chèn câu truy vấn SQL . III.9. Ngôn ngữphía máy chủ . III.10. Kí tựrỗng . . III.11. Thao tác trên tham sốtruyền . IV. ĐỂLỘTHÔNG TIN . V. TỪCHỐI DỊCH VỤ . . PHẦN THỨHAI: CÁC KĨTHUẬT TẤN CÔNG VÀ BẢO MẬT ỨNG DỤNG WEB. Chương 4: Thao tác trên tham sốtruyền I. THAO TÁC TRÊN URL . I.1. Khái niệm . I.2. Một sốbiện pháp khắc phục . II. THAO TÁC TRÊN BIẾN ẨN FORM . II.1. Khái niệm II.2. Một sốbiện pháp khắc phục . III. THAO TÁC TRÊN COOKIE III.1. Khái niệm . III.2. Một sốbiện pháp khắc phục . IV. THAO TÁC TRONG HTTP HEADER . IV.1. Khái niệm . IV.2. Một sốbiện pháp khắc phục . Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Side Scripting) . I. KĨTHUẬT TẤN CÔNG CROSS-SITE SCRIPTING (XSS) . II. PHƯƠNG PHÁP TẤN CÔNG XSS TRUYỀN THỐNG . III. MỘT SỐWEBSITE TÌM THẤY LỖHỔNG XSS . IV. TẤN CÔNG XSS BẰNG FLASH . V. CÁCH PHÒNG CHỐNG Chương 6: Chèn câu truy vấn SQL (SQL Injection) . I. KHÁI NIỆM SQL INJECTION . II. GIỚI THIỆU MÔ HÌNH CƠSỞDỮLIỆU . III. CÁC CÁCH TẤN CÔNG . III.1. Kĩthuật tấn công SQL Injection . III.2. Tấn công dưa vào câu lệnh SELECT III.3. Tấn công dưa vào câu lệnh HAVING . III.4. Tấn công dưa vào câu lệnh kết hợp UNION III.5. Tấn công dưa vào lệnh INSERT . III.6. Tấn công dưa vào STORED PROCEDURE III.7. Nâng cao . III.7.1. Chuỗi kí tựkhông có dấu nháy đơn . III.7.2. Tấn công 2 tầng III.7.3. Tránh sựkiểm soát . III.7.4. Dùng Extended StoredProcedure III.7.4.1. Dùng Extended Stored Procedure có sẵn trong hệthống SQL Server . III.7.4.2. Dùng Extended Stored Procedure tựtạo . III.7.4.3. Nhập tập tin văn bản vào bảng IV. CÁCH PHÒNG CHỐNG IV.1. Kiểm tra dữliệu . IV.2. Khoá chặt SQL Server (SQL Server Lockdown) . Chương 7: Chiếm hữu phiên làm việc (Session Management) I. TỔNG QUAN VỀSESSION ID . II.ẤN ĐỊNH PHIÊN LÀM VIỆC . II.1. Tấn công Session ID trên tham sốURL II.2. Tấn công Session ID trong biến ẩn form . II.3. Tấn công Session ID trong cookie . II.4. Cách phòng chống . III. ĐÁNH CẮP PHIÊN LÀM VIỆC . III.1. Tấn công kiểu dự đoán phiên làm việc (Prediction sessionID) III.2. Tấn công kiểu vét cạn phiên làm việc (Brute force ID) . III.3. Tấn công kiểu dùng đoạn mãđể đánh cấp phiên làm việc . III.4. Cách phòng chống . III.5. Sựkhác biệt giữa đánh cắp phiên làm việc (session hijacking) vàấn định phiên làm việc (session fixation) . Chương 8: Tràn bộ đệm (Buffer Overflow) . I. KHÁI NIỆM . II. SƠ ĐỒTỔCHỨC CỦA BỘNHỚ . II.1. Stack . II.2. Push và Pop II.3. Cách làm việc của hàm . II.4. Shell code . III. MỘT SỐCÁCH GÂY TRÀN BỘ ĐỆM QUA ỨNG DỤNG WEB . IV. CÁC CÁCH PHÒNG CHỐNG . Chương 9: Từchối dịch vụ(DoS) . I. KHÁI NIỆM . II. NHỮNG KHẢNĂNG BỊTẤN CÔNG BẰNG DOS . III. CÁC KĨTHUẬT TẤN CÔNG . III.1. Khái niệmvềTcp bắt tay ba chiều III.2. Lợi dụng TCP thực hiện phương pháp SYN flood truyền thống . III.3. Tấn công vào băng thông . III.3.1. Kiểu tấn công thứ1 . III.3.2. Kiểu tấn công thứ2 . III.4. Kiểu tấn công vào tài nguyên hệthống . IV. BIỆN PHÁP PHÒNG CHỐNG . Chương 10: Một sốkĩthuật tấn công khác . I. MÃ HÓA URL (URL Encoding) I.1. Khái niệm I.2. Một sốbiện pháp phòng chống . II. KIỂU TẤN CÔNG VƯỢT ĐƯỜNG DẪN II.1. Khái niệm . II.2. Một sốbiện pháp phòng chống . III. TẤN CÔNG DỰA VÀO KÍ TỰRỖNG . III.1. Khái niệm . III.2. Một sốbiện pháp phòng chống . IV. NGÔN NGỮPHÍA TRÌNH CHỦ . IV.1. Khái niệm . IV.2. Cách tấn công IV.3. Biện pháp phòng chống Chương 11: Tổng kết quá trình tấn công của Hacker . I. THU THẬP THÔNG TIN ỞMỨC HẠTẦNG CỦA MỤC TIÊU II. KHẢO SÁT ỨNG DỤNG WEB III. TẤN CÔNG . Chương 12: Tổng kết các biện pháp phòng chống . I. VỚI NHỮNG NHÀ QUẢN TRỊMẠNG II. VỚI NHỮNG NHÀ THIẾT KẾ ỨNG DỤNG WEB . III. VỚI NGƯỜI SỬDỤNG ỨNG DỤNG WEB . PHẦN THỨBA: CHƯƠNG TRÌNH WEB CHECKER . Chương 13: Chương trình Web Checker . I. ĐẶC TẢCHƯƠNG TRÌNH WEB CHECKER . I.1. Tổng quan . I.2. Yêu cầu . I.2.1. Yêu cầu chức năng . I.2.1. Yêu cầu phi chức năng . II. KIẾN TRÚC CHƯƠNG TRÌNH WEB CHECKER . II.1. Kiến trúc chương trình Web Checker . II.2. Giao tiếp giữa chương trình với trình chủWeb . III. CÀI ĐẶT . III.1. Ngôn ngữcài đặt . III.2. Phương pháp cài đặt .
Các file đính kèm theo tài liệu này:
- Luận văn - Nghiên cứu một số vấn đề về bảo mật trên web.pdf