Đồ án Nghiên cứu các điểm yếu an ninh ứng dụng web
MỤC LỤC MỞ ĐẦU 6 CHƯƠNG I 8 TỔNG QUAN VỀ ỨNG DỤNG WEB 8 1.1 KIẾN TRÚC VÀ HOẠT ĐỘNG CỦA ỨNG DỤNG WEB 8 1.1.1 Khái niệm 8 1.1.2 Kiến trúc ứng dụng web 11 1.1.3 Mô tả hoạt động 12 1.2 CÁC KHÁI NIỆM LIÊN QUAN 13 1.2.1 Giao thức http 13 1.2.2 Phiên kết nối Session 16 1.2.3 Cookie 17 1.2.4 Proxy 19 1.2.5 Hacker 20 CHƯƠNG II 21 CÁC ĐIỂM YẾU AN NINH ỨNG DỤNG WEB THƯỜNG GẶP VÀ GIẢI PHÁP KHẮC PHỤC 21 2.1 CÁC ĐIỂM YẾU THƯỜNG GẶP 21 2.1.1 Dữ liệu đầu vào không được kiểm tra 21 2.1.2 Lỗi kiểm soát truy cập nguồn tài nguyên 23 2.1.3 Lỗi liên quan đến quá trình quản lý xác thực và phiên truy cập. 24 2.1.4 Lỗi Cross Site Scripting (XSS) 25 2.1.5 Lỗi tràn bộ đệm 27 2.1.6 Lỗi Injection 27 2.1.7 Quy trình quản lý báo lỗi 29 2.1.8 Lưu trữ thiếu an toàn 30 2.1.9 Từ chối dịch vụ 31 2.1.10 Quản lý cấu hình thiếu an toàn 32 2.2 GIẢI PHÁP TOÀN DIỆN BẢO VỆ ỨNG DỤNG WEB 34 2.2.1 Giải pháp về con người và quy trình thủ tục 34 2.2.2 Giải pháp về công nghệ bảo vệ ứng dụng web 34 2.2.3 Giải pháp bảo vệ cho ứng dụng web-hosting 36 CHƯƠNG III 38 MỘT SỐ TẤN CÔNG VÀO CÁC ĐIỂM YẾU QUAN TRỌNG VÀ GIẢI PHÁP BẢO VỆ 38 3.1. LỖI CROSS SITE SCRIPTING (XSS) 38 3.1.1 Mô tả việc khai thác 38 3.1.2 Phương pháp tấn công XSS truyền thống 40 3.1.3 Tấn công bằng XSS Flash 40 3.1.4 Tấn công chiếm phiên làm việc 41 3.1.4.1 Tổng quan về SessionID 41 3.1.4.2 Ấn định phiên làm việc 41 3.1.4.3 Đánh cắp phiên làm việc 42 3.1.4.4 Tấn công Session ID trên tham số URL 43 3.1.5 Phòng chống 44 3.2 LỖI INJECTION 44 3.2.1. Khái niệm SQL Injection 44 3.2.2. Giới thiệu mô hình cơ sở dữ liệu 45 3.2.3 Kỹ thuật tấn công cơ bản 45 3.2.3.1 Sử dụng ký tự đặc biệt 45 3.2.3.2. Tấn công dưa vào câu lệnh SELECT 47 3.2.3.3 Tấn công dựa vào câu lệnh HAVING 48 3.2.3.4. Tấn công dựa vào câu lệnh kết hợp UNION 49 3.2.3.5. Tấn công dưa vào lệnh INSERT 52 3.2.4. Kỹ thuật tấn công nâng cao 52 3.2.4.1. Chuỗi kí tự không có dấu nháy đơn. 52 3.2.4.2 Tấn công 2 tầng 53 3.2.4.3. Tránh sự kiểm soát. 55 3.2.4.4. Dùng Extended Stored Procedure 55 3.2.5. Cách phòng chống 56 3.2.5.1. Kiểm tra dữ liệu 57 3.2.5.2 Khoá chặt SQL Server (SQL Server Lockdown) 59 3.3 LỖI TỪ CHỐI DỊCH VỤ 60 3.3.1 Khái niệm 60 3.3.2 Các cách thức tấn công DoS 61 3.3.2.1. Thông qua kết nối 61 3.3.2.2. Lợi dụng nguồn tài nguyên của chính nạn nhân để tấn công 61 3.3.2.3 Sử dụng băng thông 62 3.3.2.4.Sử dụng các nguồn tài nguyên khác 62 3.3.3 Các cách phòng chống 64 CHƯƠNG IV 65 SỬ DỤNG BỘ CÔNG CỤ APPSCAN ĐỂ QUÉT ĐIỂM YẾU AN NINH ỨNG DỤNG WEB 65 4.1 GIỚI THIỆU CÔNG CỤ 65 4.2 YÊU CẦU HỆ THỐNG KHI CÀI ĐẶT APPSCAN 66 4.2.1 Yêu cầu về phần cứng 66 4.2.2. Yêu cầu về phần mềm 66 4.3 ĐÁNH GIÁ ĐIỂM YẾU AN NINH ỨNG DỤNG WEB BẰNG APPSCAN 67 4.3.1 Khởi tạo một phiên quét 67 4.3.2 Cấu hình tùy chọn chính sách quét 68 4.3.3 Tạo báo cáo sau khi quét 69 KẾT LUẬN 73 GIẢI THÍCH THUẬT NGỮ 74 DANH MỤC HÌNH VẼ 76 PHỤ LỤC 77 TÀI LIỆU THAM KHẢO 82
Các file đính kèm theo tài liệu này:
- Nghiên cứu các điểm yếu an ninh ứng dụng web.docx