SlideShare a Scribd company logo
1 of 335
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KHOA
HỌC TỰ NHIÊN TP.HCM KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN MẠNG MÁY TÍNH
LUẬN VĂN TỐT NGHIỆP
ĐỀ TÀI:
NGHIÊN CỨU MỘT SỐ VẤN ĐỀ VỀ BẢO
MẬT ỨNG DỤNG WEB TRÊN INTERNET
GVHD: Th.S. MAI VĂN CƯỜNG
SVTH : NGUYỄN DUY THĂNG
NGUYỄN MINH THU
- 9912074
- 9912156
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
KHÓA HỌC: 1999-2003
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Lời cảm ơn
Sau gần 6 tháng nỗ lực thực hiện, luận văn nghiên cứu “Các kĩ thuật tấn công và
bảo mật ứng dụng Web trên Internet” đã phần nào hoàn thành. Ngoài sự cố gắng
hết mình của bản thân, chúng em đã nhận được sự khích lệ rất nhiều từ phía nhà
trường, thầy cô, gia đình và bạn bè.
Trước hết chúng con xin cám ơn ba mẹ đã luôn động viên và tạo mọi điều kiện
tốt để chúng con học tập và hoàn thành luận văn tốt nghiệp này.
Chúng em xin cám ơn thầy cô trường Đại Học Khoa Học Tự Nhiên đã truyền đạt
những kiến thức quý báu cho chúng em trong suốt quá trình học tập. Đặc biệt,
chúng em xin bày tỏ lòng chân thành sâu sắc đến thầy Mai Văn Cường, người đã
tận tình hướng dẫn và giúp đỡ chúng em trong quá trình làm luận văn tốt nghiệp.
Xin cám ơn tất cả bạn bè đã và đang động viên, giúp đỡ chúng tôi trong quá trình
học tập và hoàn thành tốt luận văn tốt nghiệp này.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Lời nhận xét
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
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……………………………………………………………………………… 7
Tổ chức của luận văn……………………………………………………………………... 9
PHẦN THỨ NHẤT: CƠ SỞ LÍ THUYẾT………………………………………………. 11
Chương 1: Giới thệu Ứng dụng Web…………………………………………………….. 12
I. KHÁI NIỆM ỨNG DỤNG WEB………………………………..…………………… 13
II. MÔ TẢ HOẠT ĐỘNG CỦA MỘT ỨNG DỤNG WEB………..…………………... 16
Chương 2: Các khái niệm, thuật ngữ liên quan ………………………………………….. 18
I. HACKER……………………………………………………………………………… 19
II. HTTP HEADER……………………………………………………………………... 19
III. SESSION…………………………….……………………………………………… 21
IV. COOKIE…………………………………………………………………………….. 22
V. PROXY………………………………………………………………………………. 25
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công Ứng dụng Web………………….. 26
I. KIỂM SOÁT TRUY CẬP WEB……………………………………………………… 27
I.1. Thâm nhập hệ thống qua cửa sau………………………………………………….. 27
II. CHIẾM HỮU PHIÊN LÀM VIỆC…………………………………………………... 27
II.1. Ấn định phiên làm việc…………………………………………………………… 27
II.2. Đánh cắp phiên làm việc…………………………………………………………. 27
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Ệ……….……………………………………………………………………………....... 27
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………….... 28
III.2. Tràn bộ đệm……………..………………………………………………………. 28
III.3. Mã hóa URL…………………………………………………………………….. 28
III.4. Kí tự Meta……………………………………………………………………….. 28
III.5. Vượt qua đường dẫn…………………………………………………………….. 29
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
III.6. Chèn mã lệnh thực thi trên trình duyệt nạn nhân……………………………….. 29
III.7. Thêm câu lệnh hệ thống………………….……………………………………... 29
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
III.8. Chèn câu truy vấn SQL…………………….…………………………………… 30
III.9. Ngôn ngữ phía máy chủ………………................................................................ 30
III.10. Kí tự rỗng….…………………………………………………………………... 30
III.11. Thao tác trên tham số truyền…………………………………………………... 30
IV. ĐỂ LỘ THÔNG TIN………………………………………………………………. 31
V. TỪ CHỐI DỊCH VỤ………………….…………………………………………….. 31
PHẦN THỨ HAI: CÁC KĨ THUẬT TẤN CÔNG VÀ BẢO MẬT ỨNG DỤNG WEB.. 33
Chương 4: Thao tác trên tham số truyền………………………………………………… 34
I. THAO TÁC TRÊN URL…………………………………………………………….. 35
I.1. Khái niệm…………………………………………………………………………. 35
I.2. Một số biện pháp khắc phục………………………………………………………. 36
II. THAO TÁC TRÊN BIẾN ẨN FORM………………………………………………. 36
II.1. Khái niệm………………………………………………………………………… 36
II.2. Một số biện pháp khắc phục……………………………………………………... 38
III. THAO TÁC TRÊN COOKIE……………………………………………………… 39
III.1. Khái niệm ………………………………………………………………………. 39
III.2. Một số biện pháp khắc phục…………………………………………………….. 40
IV. THAO TÁC TRONG HTTP HEADER……………………………………………. 41
IV.1. Khái niệm……………………………………………………………………….. 41
IV.2. Một số biện pháp khắc phục…………………………………………………….. 42
Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Side Scripting)……. 43
I. KĨ THUẬT TẤN CÔNG CROSS-SITE SCRIPTING (XSS)………………………... 44
II. PHƯƠNG PHÁP TẤN CÔNG XSS TRUYỀN THỐNG…………………………... 46
III. MỘT SỐ WEBSITE TÌM THẤY LỖ HỔNG XSS………………………………... 50
IV. TẤN CÔNG XSS BẰNG FLASH…………………………………………………. 51
V. CÁCH PHÒNG CHỐNG…………………………………………………………… 54
Chương 6: Chèn câu truy vấn SQL (SQL Injection)……………………………………. 56
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
I. KHÁI NIỆM SQL INJECTION……………………………………………………... 57
II. GIỚI THIỆU MÔ HÌNH CƠ SỞ DỮ LIỆU………………………………………... 57
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
III. CÁC CÁCH TẤN CÔNG…………………………………………………………. 58
III.1. Kĩ thuật tấn công SQL Injection………………………………………………... 58
III.2. Tấn công dưa vào câu lệnh SELECT…………………………………………… 60
III.3. Tấn công dưa vào câu lệnh HAVING…………………………………………... 62
III.4. Tấn công dưa vào câu lệnh kết hợp UNION…………………………………… 62
III.5. Tấn công dưa vào lệnh INSERT………………………………………………... 69
III.6. Tấn công dưa vào STORED PROCEDURE…………………………………… 70
III.7. Nâng cao………………………………………………………………………... 70
III.7.1. Chuỗi kí tự không có dấu nháy đơn…………………………………………. 70
III.7.2. Tấn công 2 tầng……………………………………………………………… 71
III.7.3. Tránh sự kiểm soát…………………………………………………………... 74
III.7.4. Dùng Extended Stored Procedure…………………………………………… 75
III.7.4.1. Dùng Extended Stored Procedure có sẵn trong hệ thống SQL Server…... 75
III.7.4.2. Dùng Extended Stored Procedure tự tạo…………………………………. 76
III.7.4.3. Nhập tập tin văn bản vào bảng…………………………………………… 77
IV. CÁCH PHÒNG CHỐNG………………………………………………………… 77
IV.1. Kiểm tra dữ liệu……………………………………………………………….. 78
IV.2. Khoá chặt SQL Server (SQL Server Lockdown)……………………………... 81
Chương 7: Chiếm hữu phiên làm việc (Session Management)………………………… 83
I. TỔNG QUAN VỀ SESSION ID…………………………………………………….. 84
II. ẤN ĐỊNH PHIÊN LÀM VIỆC……………………………………………………... 85
II.1. Tấn công Session ID trên tham số URL………………………………………… 88
II.2. Tấn công Session ID trong biến ẩn form………………………………………... 89
II.3. Tấn công Session ID trong cookie………………………………………………. 89
II.4. Cách phòng chống………………………………………………………………. 91
III. ĐÁNH CẮP PHIÊN LÀM VIỆC………………………………………………….. 92
III.1. Tấn công kiểu dự đoán phiên làm việc (Prediction sessionID)………………… 93
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
III.2. Tấn công kiểu vét cạn phiên làm việc (Brute force ID)………………………... 93
III.3. Tấn công kiểu dùng đoạn mã để đánh cấp phiên làm việc……………………... 94
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
III.4. Cách phòng chống………………………………………………………………. 94
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)……………………………………………………………... 94
Chương 8: Tràn bộ đệm (Buffer Overflow)…………………………………………….. 97
I. KHÁI NIỆM…………………………………………………………………………. 98
II. SƠ ĐỒ TỔ CHỨC CỦA BỘ NHỚ…………………………………………………. 99
II.1. Stack……………………………………………………………………………... 100
II.2. Push và Pop……………………………………………………………………… 101
II.3. Cách làm việc của hàm………………………………………………………….. 102
II.4. Shell code………………………………………………………………………... 104
III. MỘT SỐ CÁCH GÂY TRÀN BỘ ĐỆM QUA ỨNG DỤNG WEB………………. 106
IV. CÁC CÁCH PHÒNG CHỐNG……………………………………………………. 106
Chương 9: Từ chối dịch vụ (DoS)………………………………………………………. 108
I. KHÁI NIỆM………………………………………………………………………….. 109
II. NHỮNG KHẢ NĂNG BỊ TẤN CÔNG BẰNG DOS………………………………. 109
III. CÁC KĨ THUẬT TẤN CÔNG…………………………………………………….. 110
III.1. Khái niệm về Tcp bắt tay ba chiều……………………………………………… 110
III.2. Lợi dụng TCP thực hiện phương pháp SYN flood truyền thống……………….. 112
III.3. Tấn công vào băng thông……………………………………………………….. 113
III.3.1. Kiểu tấn công thứ 1………………………………………………………….. 113
III.3.2. Kiểu tấn công thứ 2………………………………………………………….. 113
III.4. Kiểu tấn công vào tài nguyên hệ thống…………………………………………. 117
IV. BIỆN PHÁP PHÒNG CHỐNG……………………………………………………. 117
Chương 10: Một số kĩ thuật tấn công khác……………………………………………... 119
I. MÃ HÓA URL (URL Encoding) …………………………………………………… 120
I.1. Khái niệm………………………………………………………………………… 120
I.2. Một số biện pháp phòng chống…………………………………………………... 121
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
II. KIỂU TẤN CÔNG VƯỢT ĐƯỜNG DẪN………………………………………… 121
II.1. Khái niệm……………………………………………………………………….. 121
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
II.2. Một số biện pháp phòng chống………………………………………………….. 122
III. TẤN CÔNG DỰA VÀO KÍ TỰ RỖNG…………………………………………... 123
III.1. Khái niệm……………………………………………………………………….. 123
III.2. Một số biện pháp phòng chống…………………………………………………. 123
IV. NGÔN NGỮ PHÍA TRÌNH CHỦ…………………………………………………. 123
IV.1. Khái niệm……………………………………………………………………….. 123
IV.2. Cách tấn công…………………………………………………………………… 125
IV.3. Biện pháp phòng chống………………………………………………………… 125
Chương 11: Tổng kết quá trình tấn công của Hacker…………………………………... 127
I. THU THẬP THÔNG TIN Ở MỨC HẠ TẦNG CỦA MỤC TIÊU………………… 128
II. KHẢO SÁT ỨNG DỤNG WEB…………………………………………………… 131
III. TẤN CÔNG……………………………………………………………………….. 132
Chương 12: Tổng kết các biện pháp phòng chống……………………………………... 134
I. VỚI NHỮNG NHÀ QUẢN TRỊ MẠNG…………………………………………… 135
II. VỚI NHỮNG NHÀ THIẾT KẾ ỨNG DỤNG WEB………………………………. 137
III. VỚI NGƯỜI SỬ DỤNG ỨNG DỤNG WEB……………………………………... 139
PHẦN THỨ BA: CHƯƠNG TRÌNH WEB CHECKER……………………………….. 140
Chương 13: Chương trình Web Checker……………………………………………….. 141
I. ĐẶC TẢ CHƯƠNG TRÌNH WEB CHECKER…………………………………….. 142
I.1. Tổng quan………………………………………………………………………... 142
I.2. Yêu cầu…………………………………………………………………………... 142
I.2.1. Yêu cầu chức năng……………………………………………………………. 142
I.2.1. Yêu cầu phi chức năng………………………………………………………... 143
II. KIẾN TRÚC CHƯƠNG TRÌNH WEB CHECKER……………………………….. 143
II.1. Kiến trúc chương trình Web Checker…………………………………………... 143
II.2. Giao tiếp giữa chương trình với trình chủ Web…………………………………. 144
III. CÀI ĐẶT…………………………………………………………………………... 145
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
III.1. Ngôn ngữ cài đặt……………………………………………………………….. 145
III.2. Phương pháp cài đặt……………………………………………………………. 145
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
III.2.1. Sử dụng mô hình giao diện dạng Dialog……………………………………. 145
III.2.2. Sử dụng ActiveX Control (Microsoft Web Browser)………………………. 145
III.2.3. Sử dụng giao diện lập trình Window Socket 2……………………………… 146
III.2.4. Một số lớp và hàm chính được cài đặt trong chương trình…………………. 146
III.3. Mô tả chương trình và cách sử dụng…………………………………………… 151
III.3.1. Màn hình chương trình……………………………………………………… 151
III.3.2. Cách sử dụng………………………………………………………………... 152
IV. ĐÁNH GIÁ CHƯƠNG TRÌNH…………………………………………………… 153
IV.1. Những vấn đề đạt được……………………………………………………….. 153
IV.2. Những vấn đề hạn chế………………………………………………………… 153
KẾT LUẬN……………………………………………………………………………... 155
I. NHỮNG VẤN ĐỀ ĐẠT ĐƯỢC……………………………………………………. 156
II. HƯỚNG PHÁT TRIỂN……………………………………………………………. 157
PHỤ LỤC……………………………………………………………………………….. 158
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
GIỚI THIỆU
Ngày nay, khi Internet được phổ biến rộng rãi, các tổ chức, cá nhân đều có nhu cầu
giới thiệu thông tin của mình trên xa lộ thông tin cũng như thực hiện các phiên giao
dịch trực tuyến. Vấn đề nảy sinh là khi phạm vi ứng dụng của các ứng dụng Web
ngày càng mở rộng thì khả năng xuất hiện lỗi và bị tấn công càng cao, trở thành đối
tượng cho nhiều người tấn công với các mục đích khác nhau. Đôi khi, cũng chỉ đơn
giản là để thử tài hoặc đùa bỡn với người khác.
Cùng với sự phát triển không ngừng của Internet và các dịch vụ trên Internet, số
lượng các vụ tấn công trên Internet cũng tăng theo cấp số nhân. Trong khi các
phương tiện thông tin đại chúng ngày càng nhắc nhiều đến những khả năng truy nhập
thông tin của Internet, thì các tài liệu chuyên môn bắt đầu đề cập nhiều đến vấn đề
bảo đảm và an toàn dữ liệu cho các máy tính được kết nối vào mạng Internet.
Theo số liệu của CERT (Computer Emegency Response Team - "Đội cấp cứu máy
tính"), số lượng các vụ tấn công trên Internet được thông báo cho tổ chức này là ít
hơn 200 vào năm 1989, khoảng 400 vào năm 1991, 1400 vào năm 1993, và 2241 vào
năm 1994, và năm 2001 là 5315 vụ.
Những vụ tấn công này nhằm vào tất cả các máy tính có mặt trên Internet, các máy tính của
tất cả các công ty lớn như AT&T, IBM, các trường đại học, các cơ quan nhà nước, các tổ
chức quân sự, nhà băng... Một số vụ tấn công có quy mô khổng lồ (có tới 100.000 máy tính
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
bị tấn công). Hơn nữa, những con số này chỉ là phần nổi của tảng băng. Một phần rất lớn các
vụ tấn công không được thông báo, vì nhiều lý do, trong đó
-Trang 7-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
có thể kể đến nỗi lo bị mất uy tín, hoặc đơn giản những người quản trị hệ thống
không hay biết những cuộc tấn công đang nhằm vào hệ thống của họ.
Điển hình là cuộc tấn công vào phần mềm thương mại của IBM tháng 3/2001, hai
hacker đã tìm thấy lỗ hổng trên ứng dụng mà bất cứ ai với một trình duyệt Web cũng
có thể lấy tài khoản của người dùng, thậm chí cả người quản trị.
Không chỉ số lượng các cuộc tấn công tăng lên nhanh chóng, mà các phương pháp tấn công
ngày càng tinh vi và có tổ chức. Mặt khác, việc quản trị các hệ thống mạng đòi hỏi nhà quản
trị hệ thống có kiến thức và kinh nghiệm về hệ thống mạng chắc chắn, do đó sự yếu kém
trong quản lý sẽ tạo nhiều điều kiện cho các hacker khai thác.
Cũng theo CERT, những cuộc tấn công thời kỳ 1988-1989 chủ yếu là đoán tên người
sử dụng-mật khẩu (UserID/password) hoặc sử dụng một số lỗi của các chương trình
và hệ điều hành (security hole) làm vô hiệu hệ thống bảo vệ, tuy nhiên các cuộc tấn
công vào thời gian gần đây còn bao gồm cả các thao tác như giả mạo địa chỉ IP, theo
dõi thông tin truyền qua mạng, chiếm các phiên làm việc từ xa (telnet hoặc rlogin),
cài trojan hay worm để kiểm soát hay điều khiển máy tính…vì thế, nhu cầu bảo vệ
thông tin trên Internet là cần thiết nhằm mục đích bảo vệ dữ liệu, bảo vệ thông tin
người dùng và bảo vệ hệ thống.
Khi nói đến vấn đề bảo mật, hầu hết các chuyên gia bảo mật đều chú trọng đến sự an toàn
của hệ thống mạng và hệ điều hành. Để bảo vệ cho hệ thống, phương pháp thường được
chọn là sử dụng firewall. Tuy nhiên, theo tuyên bố của CSI/FBI : 78% nơi bị hại có sử dụng
firewall và 59% thì bị tấn công thông qua Internet, cụ thể hơn là theo báo cáo của CSI/FBI
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Computer Crime và Security Survey thì tổng số thiệt hại do những ứng dụng Web bị tấn
công từ năm 1997 đến năm 2000 là 626 triệu đôla Mỹ.
-Trang 8-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
Với những công cụ tự động tìm lỗ hổng tuy giúp rất nhiều cho những nhà lập trình
Web nhưng vẫn không thể ngăn chặn toàn bộ vì công nghệ Web đang phát triển
nhanh chóng (chủ yếu chú trọng đến yếu tố thẩm mĩ, yếu tố tốc độ…) nên dẫn đến
nhiều khuyết điểm mới phát sinh. Sự tấn công không nằm trong khuôn khổ vài kĩ
thuật đã phát hiện, mà linh động và tăng lên tùy vào những sai sót của nhà quản trị hệ
thống cũng như của những người lập trình ứng dụng.
Luận văn được thực hịên với mục đích tìm hiểu, phân tích các lỗ hổng bảo mật trong
các ứng dụng web (cùng với chương trình minh họa) để qua đó đề xuất các phương
án sửa chữa. Song song đó, luận văn còn thực hiện một chương trình “Tự động phát
hiện lỗ hổng trên ứng dụng Web” giúp ích cho những nhà lập trình Web ít kinh
nghiệm tránh những sai sót trong quá trình tạo các ứng dụng.
Tổ chức của luận văn
Luận văn gồm 13 chương chia thành 3 phần:
Phần thứ nhất: CƠ SỞ LÍ THUYẾT
Phần này gồm có 3 chương:
+ Chương 1 : Giới thiệu về ứng dụng Web
+ Chương 2 : Một số khái niệm, thuật ngữ liên quan.
+ Chương 3: Sơ lược các kĩ thuật tấn công ứng dụng Web
Phần thứ hai:CÁC KĨ THUẬT TẤN CÔNG VÀ BIỆN PHÁP PHÒNG CHỐNG
Phần này gồm có 9 chương từ chương 4 đến chương 12 trong đó 7 chương đầu bàn
luận về các kĩ thuật tấn công, cuối mỗi chương là biện pháp phòng chống cho từng kĩ
thuật. Chương 11 nói về quá trình tấn công của hacker và đến chương 12 là nội dung
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
các biện pháp phòng chống chung nhất.
-Trang 9-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet
Phần thứ ba : CHƯƠNG TRÌNH “WEB CHECKER” Là
gồm chương cuối trình bày, giải thích về chương trình
Kết thúc luận văn là phần kết luận, tóm lược lại những vấn đề đã trình bày và một số
hướng phát triển trong tương lai và danh mục các tài liệu tham khảo.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 10-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Phần I: Cơ sở lý thuyết
PHẦN THỨ NHẤT
CƠ SỞ LÍ THUYẾT
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 11-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 1: Giới thiệu Ứng dụng Web
Chương 1
GIỚI THIỆU ỨNG DỤNG WEB
Nội dung:
I. Khái niệm về ứng dụng Web
II. Mô tả cách hoạt động của một ứng dụng Web
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 12-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 1: Giới thiệu Ứng dụng Web
CHƯƠNG 1: GIỚI THIỆU ỨNG DỤNG WEB
Luận văn được thực hiện nhằm tìm hiểu về các kĩ thuật tấn công trang Web và đề ra cách
phòng chống. Do đó, trong chương đầu tiên luận văn sẽ giới thiệu sơ lược một số khái niệm
cơ bản và đây chính là nền tảng để xây dựng nội dung cho những phần sau.
I. KHÁI NIỆM ỨNG DỤNG WEB
Ứng dụng Web là một ứng dụng chủ/khách sử dụng giao thức HTTP để tương tác
với người dùng hay hệ thống khác.
Trình khách dành cho người sử dụng thường là một trình duyệt Web như Internet
Explorer hay Netscape Navigator. Cũng có thể là một chương trình đóng vai trò đại
lý người dùng hoạt động như một trình duyệt tự động. Người dùng gửi và nhận các
thông tin từ trình chủ thông qua việc tác động vào các trang Web. Các chương trình
có thể là các trang trao đổi mua bán, các diễn đàn, gửi nhận e-mail…
Tốc độ phát triển các kỹ thuật xây dựng ứng dụng Web cũng phát triển rất nhanh.
Trước đây những ứng dụng Web thường được xây dựng bằng CGI (Common
Gateway Interface) được chạy trên các trình chủ Web và có thể kết nối vào các cơ
sở dữ liệu đơn giản trên cùng máy chủ. Ngày nay ứng dụng Web thường được viết
bằng Java (hay các ngôn ngữ tương tự) và chạy trên máy chủ phân tán, kết nối đến
nhiều nguồn dữ liệu.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Một ứng dụng web thường có kiến trúc gồm:
-Trang 13-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 1: Giới thiệu Ứng dụng Web
• Lớp trình bày: Lớp này có nhiệm vụ hiển thị dữ liệu cho người dùng, ngoài ra
còn có thể có thêm các ứng dụng tạo bố cục cho trang web.
• Lớp ứng dụng: là nơi xử lý của ứng dụng Web. Nó sẽ xử lý thông tin người
dùng yêu cầu, đưa ra quyết định, gửi kết quả đến “lớp trình bày”. Lớp này
thường được cài đặt bằng các kỹ thuật lập trình như CGI, Java, .NET , PHP hay
ColdFusion, được triển khai trên các trình chủ như IBM WebSphere, WebLogic,
Apache, IIS…
• Lớp dữ liệu: thường là các hệ quản trị dữ liệu (DBMS) chịu trách nhiệm quản lý
các file dữ liệu và quyền sử dụng.
Mô hình hóa hoạt động của một ứng dụng Web:
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 14-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 1: Giới thiệu Ứng dụng Web
Hình 1.I-2. Mô hình hoạt động của một ứng dụng Web
Trong đó:
• Trình khách ( hay còn gọi là trình duyệt): Internet Explorer, Netscap Navigator
• Trình chủ: Apache, IIS, ….
• Hệ quản trị cơ sở dữ liệu: SQL Server, MySQL, DB2, Access….
Bên cạnh đó, một giải pháp dùng để bảo vệ một hệ thống mạng thường được sử
dụng là bức tường lửa, nó có vai trò như là lớp rào chắn bên ngoài một hệ thống
mạng, vì chức năng chính của firewall là kiểm soát luồng thông tin giữa các máy
tính. Có thể xem firewall như một bộ lọc thông tin, nó xác định và cho phép một
máy tính này có được truy xuất đến một máy tính khác hay không, hay một mạng
này có được truy xuất đến mạng kia hay không.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Người ta thường dùng firewall vào mục đích:
• Cho phép hoặc cấm những dịch vụ truy xuất ra ngoài.
-Trang 15-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 1: Giới thiệu Ứng dụng Web
• Cho phép hoặc cấm những dịch vụ từ bên ngoài truy nhập vào trong.
• Kiểm soát địa chỉ truy nhập, cấm địa chỉ truy nhập.
Firewall hoạt động dựa trên gói IP do đó kiểm soát việc truy nhập của máy người
sử dụng
II.MÔ TẢ HOẠT ĐỘNG CỦA MỘT ỨNG DỤNG WEB
Đầu tiên trình duyệt sẽ gửi một yêu cầu (request) đến trình chủ Web thông qua các lệnh cơ
bản GET, POST… của giao thức HTTP, trình chủ lúc này có thể cho thực thi một chương
trình được xây dựng từ nhiều ngôn ngữ như Perl, C/C++… hoặc trình chủ yêu cầu bộ diễn
dịch thực thi các trang ASP, JSP… theo yêu cầu của trình khách.
Tùy theo các tác vụ của chương trình được cài đặt mà nó xử lý, tính toán, kết nối đến
cơ sở dữ liệu, lưu các thông tin do trình khách gửi đến…và từ đó trả về cho trình
khách 1 luồng dữ liệu có định dạng theo giao thức HTTP, nó gồm 2 phần:
• Header mô tả các thông tin về gói dữ liệu và các thuộc tính, trạng thái trao đổi
giữa trình duyệt và WebServer.
• Body là phần nội dung dữ liệu mà Server gửi về Client, nó có thể là một file
HTML, một hình ảnh, một đoạn phim hay một văn bản bất kì.
Theo mô hình ở hình 1.I-2, với firewall, luồng thông tin giữa trình chủ và trình khách là
luồng thông tin hợp lệ. Vì thế, nếu hacker tìm thấy vài lỗ hổng trong ứng dụng Web thì
firewall không còn hữu dụng trong việc ngăn chặn hacker này. Do đó, các kĩ thuật tấn
công vào một hệ thống mạng ngày nay đang dần tập trung vào những sơ suất (hay lỗ hổng)
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
trong quá trình tạo ứng dụng của những nhà phát triển Web hơn là tấn công trực tiếp vào
hệ thống mạng, hệ điều hành. Tuy nhiên, hacker cũng có thể
-Trang 16-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 1: Giới thiệu Ứng dụng Web
lợi dụng các lỗ hổng Web để mở rộng sự tấn công của mình vào các hệ thống không
liên quan khác.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 17-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
Chương 2
CÁC KHÁI NIỆM, THUẬT NGỮ LIÊN QUAN
Nội dung:
I. Hacker
II. HTTP Header
III. Phiên làm việc (Session)
IV. Cookie
V. Proxy
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 18-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
CHƯƠNG 2:
CÁC KHÁI NIỆM, THUẬT NGỮ LIÊN QUAN
I. HACKER
Hacker là một thuật ngữ dùng để chuyên chỉ những kẻ phá hoại các hệ thống
mạng… Hacker thường là những chuyên gia về máy tính. Hacker không tạo ra các
kẽ hở cho hệ thống, nhưng hacker lại là những người am hiểu về hệ điều hành, hệ
quản trị dữ liệu, các ngôn ngữ lập trình…Họ sử dụng kiến thức của mình trong việc
tìm tòi và khai thác các lỗ hổng của hệ thống mạng. Một số hacker chỉ dừng lại việc
phát hiện và thông báo lỗi tìm được cho những nhà bảo mật hay người phát triển
chương trình, họ được xem như là WhiteHat (Hacker nón trắng). Một số hacker dựa
vào những lỗ hổng thực hiện việc khai thác trái phép nhằm mục đích phá hoại hay
mưu lợi riêng, những người này bị xem như là BlackHat (Hacker nón đen).
Vì tính chất phổ biến của thuật ngữ hacker, nên trong phần trình bày, luận văn sẽ sử
dụng “hacker” thay cho “kẻ tấn công”.
II.HTTP HEADER
HTTP header là phần đầu (header) của thông tin mà trình khách và trình chủ gửi cho nhau.
Những thông tin trình khách gửi cho trình chủ được gọi là HTTP requests (yêu cầu) còn
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
trình chủ gửi cho trình khách là HTTP responses (trả lời). Thông thường, một HTTP
header gồm nhiều dòng, mỗi dòng chứa tên tham số và giá trị. Một số
-Trang 19-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
tham số có thể được dùng trong cả header yêu cầu và header trả lời, còn số khác thì
chỉ đuợc dùng riêng trong từng loại. Ví dụ :
• Header yêu cầu:
GET /tintuc/homnay.asp HTTP/1.1
Accept: */*
Accept-Language: en-us
Connection: Keep-Alive
Host: localhost
Referer: http://localhost/lienket.asp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Accept-Encoding: gzip, deflate
o Dòng đầu là dòng yêu cầu cho biết phương thức yêu cầu (GET hoặc
POST), địa chỉ yêu cầu (/tintuc/homnay.asp) và phiên bản HTTP
(HTTP/1.1)..
o Tiếp theo là các tham số. Chẳng hạn như:
ƒ Accept-Language: Cho biết ngôn ngữ dùng trong trang web.
ƒ Host: Cho biết địa chỉ của máy chủ.
ƒ Referer: Cho biết địa chỉ của trang web tham chiếu tới.
o Header của HTTP request sẽ kết thúc bằng một dòng trống.
• Header trả lời:
HTTP/1.1 200 OK
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Server: Microsoft-IIS/5.0
Date: Thu, 13 Jul 2000 05:46:53 GMT
-Trang 20-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
Content-Length: 2291
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQQGGGNCG=LKLDFFKCINFLDMFHCBCBMFLJ;
path=/
Cache-control: private
<HTML>
<BODY>
...
o Dòng đầu là dòng trạng thái, để cho biết phiên bản HTTP được dùng
(HTTP/1.1), mã trạng thái (200) và trạng thái (OK).
o Tiếp theo là các tham số.
o Tiếp theo là một dòng trống để báo hiệu kết thúc header, tiếp theo là phần
thân của HTTP response.
Danh sách tham số của HTTP header được trình bày trong phụ lục A
III. SESSION
HTTP là giao thức hướng đối tượng tổng quát, phi trạng thái, nghĩa là HTTP không
lưu trữ trạng thái làm việc giữa trình duyệt với trình chủ. Sự thiếu sót này gây khó
khăn cho một số ứng dụng Web, bởi vì trình chủ không biết được trước đó trình
duyệt đã có những trạng thái nào. Vì thế, để giải quyết vấn đề này, ứng dụng Web
đưa ra một khái niệm phiên làm việc (Session). Còn SessionID là một chuỗi để
chứng thực phiên làm việc. Một số trình chủ sẽ cung cấp một SessionID cho người
dùng khi họ xem trang web trên trình chủ.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Để duy trì phiên làm việc thì sessionID thường được lưu vào :
-Trang 21-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
• Biến trên URL
• Biến ẩn form
• Cookie
Phiên làm việc chỉ tồn tại trong một khoảng thời gian cho phép, thời gian này được
cấu hình qui định tại trình chủ hoặc bởi ứng dụng thực thi. Trình chủ sẽ tự động giải
phóng phiên làm việc để khôi phục lại tài nguyên của hệ thống.
IV. COOKIE
Cookie là những phần dữ liệu nhỏ có cấu trúc được chia sẻ giữa trình chủ và trình
duyệt của người dùng.
Các cookie được lưu trữ dưới những file dữ liệu nhỏ dạng text, được ứng dụng tạo ra
để lưu trữ/truy tìm/nhận biết các thông tin về người dùng đã ghé thăm trang Web và
những vùng mà họ đi qua trong trang. Những thông tin này có thể bao gồm tên/định
danh người dùng, mật khẩu, sở thích, thói quen...cookie được trình duyệt của người
dùng chấp nhận lưu trên đĩa cứng của máy mình, tuy nhiên không phải lúc nào trình
duyệt cũng hỗ trợ cookie, mà còn tùy thuộc vào người dùng có chấp nhận chuyện lưu
trữ đó hay không.
Ở những lần truy cập sau đến trang Web đó, ứng dụng có thể dùng lại những thông
tin trong cookie (như thông tin liên quan đến việc đăng nhập vào Yahoo
Messenger!...) mà người dùng không phải làm lại thao tác đăng nhập hay phải cung
cấp lại các thông tin khác.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Cookie được phân làm 2 loại secure/non-secure và persistent/non-persistent do đó ta
sẽ có 4 kiểu cookie là:
-Trang 22-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
• Persistent và Secure
• Persistent và Non-Secure
• Non-Persistent và Secure
• Non-Persistent và Non-Secure
Persistent cookies được lưu trữ dưới dạng tập tin .txt (ví dụ trình duyệt Netscape
Navigator sẽ lưu các cookie thành một tập tin cookie.txt còn Internet Explorer sẽ
lưu thành nhiều tập tin *.txt trong đó mỗi tập tin là một cookie) trên máy khách
trong một khoản thời gian xác định.
Non-persistent cookie thì được lưu trữ trên bộ nhớ RAM của máy khách và sẽ bị
hủy khi đóng trang web hay nhận được lệnh hủy từ trang web.
Secure cookies chỉ có thể được gửi thông qua HTTPS (SSL).
Non-Secure cookie có thể được gửi bằng cả hai giao thức HTTPS hay HTTP. Thực
chất là đối với secure cookie thì trình chủ sẽ cung cấp chế độ truyền bảo mật.
Các thành phần của một cookie gồm:
Domain Flag Path Secure Expiration Name Value
www.redhat. FALSE / FALSE 1154029490 Apache 64.3.40.151.16
com 018996349247
480
• Domain: Tên miền của trang web đã tạo cookie ( trong ví dụ trên là
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
www.redhat.com)
-Trang 23-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
• Flag: mang giá trị TRUE/FALSE -Xác định các máy khác với cùng tên miền có
được truy xuất đến cookie hay không.
• Path: Phạm vi các địa chỉ có thể truy xuất cookie. Ví dụ:
Nếu path là “/tracuu” thì các địa chỉ trong thư mục /tracuu cũng như tất cả các thư
mục con của nó như /tracuu/baomat có thể truy xuất đến cookie này. Còn nếu giá
tri là “/” thì cookie sẽ được truy xuất bởi tất cả địa chỉ thuộc miền trang web tạo
cookie.
• Sercure: mang giá trị TRUE/FALSE - Xác định đây là một secure cookie hay
không nghĩa là kết nối có sử dụng SSL hay không.
• Expiration: thời gian hết hạn của cookie, được tính bằng giây kể từ 00:00:00 giờ
GMT ngày 01/01/1970. Nếu giá trị này không được thiết lập thì trình duyệt sẽ
hiểu đây là non-persistent cookie và chỉ lưu trong bộ nhớ RAM và sẽ xoá nó khi
trình duyệt bị đóng.
• Name: Tên biến (trong trường hợp này là Apache)
• Value: Với cookie được tạo ở trên thì giá trị của Apache là
64.3.40.151.16018996349247480 và ngày hết hạn là 27/07/2006, của tên miền
http://www.redhat.com.
Ví dụ chuỗi lệnh trong HTTP header dưới đây sẽ tạo một cookie:
Set-Cookie:Apache="64.3.40.151.16018996349247480"; path="/";
domain="www.redhat.com"; path_spec; expires="2006-07-27
19:39:15Z"; version=0
™ Các cookie của Netscape (NS) đặt trong một tập tin Cookies.txt, với đường dẫn
là: C:Program FilesNetscapeUsersUserNameCookies.txt
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 24-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 2: Các khái niệm, thuật ngữ liên quan
™ Các cookies của IE được lưu thành nhiều tập tin, mỗi tập tin là một cookie và
được đặt trong [C:]Documents and Setting[username]Cookies (Win2000), đối
với win9x, thư mục cookies nằm trong thư mục [C:]Windowscookies.
Kích thước tối đa của cookie là 4kb. Số cookie tối đa cho một tên miền là 20 cookie.
Cookie bị hủy ngay khi đóng trình duyệt gọi là “session cookie”.
V. PROXY
Proxy cung cấp cho người sử dụng truy xuất Internet những nghi thức đặt biệt hoặc
một tập những nghi thức thực thi trên dual_homed host hoặc basion host. Những
chương trình client của người sử dụng sẽ qua trung gian proxy server thay thế cho
server thật sự mà người sử dụng cần giao tiếp.
Proxy server xác định những yêu cầu từ client và quyết định đáp ứng hay không đáp
ứng, nếu yêu cầu được đáp ứng, proxy server sẽ kết nối với server thật thay cho client
và tiếp tục chuyển tiếp những yêu cầu từ client đến server, cũng như trả lời của
server đến client. Vì vậy proxy server giống cầu nối trung gian giữa server và client.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 25-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
Chương 3
GIỚI THIỆU SƠ LƯỢC VỀ CÁC KĨ THUẬT TẤN
CÔNG ỨNG DỤNG WEB
Nội dung:
I. Kiểm soát quyền truy cập Web
II. Chiếm hữu 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ệ hập hợp lệ
IV. Để lộ thông tin
V. Từ chối dịch vụ
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 26-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
CHƯƠNG 3: GIỚI THIỆU SƠ LƯỢC VỀ CÁC KĨ
THUẬT TẤN CÔNG ỨNG DỤNG WEB
Sau đây là các khái niệm sơ lược các kĩ thuật tấn công ứng dụng Web đã được phân
loại dựa trên mức độ gây tác hại đối với ứng dụng.
I. KIỂM SOÁT TRUY CẬP WEB (Web Access Control)
I.1. Thâm nhập hệ thống qua cửa sau (Back door)
Trong quá trình thiết kế ứng dụng, những người phát triển ứng dụng có thể cài
một “cửa sau” (back door) để sau này có thể thâm nhập vào hệ thống một cách
dễ dàng.
II.CHIẾM HỮU PHIÊN LÀM VIỆC(Session Mangement)
II.1. Ấn định phiên làm việc (Session Fixation)
Là kĩ thuật tấn công cho phép hacker mạo danh người dùng hợp lệ bằng cách
gửi một session ID hợp lệ đến người dùng, sau khi người dùng đăng nhập vào
hệ thống thành công, hacker sẽ dùng lại session ID đó và nghiễm nhiên trở
thành người dùng hợp lệ.
II.2. Đánh cắp phiên làm việc (Session Hijacking)
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 27-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
Là kĩ thuật tấn công cho phép hacker mạo danh người dùng hợp lệ sau khi nạn
nhân đã đăng nhập vào hệ thống bằng cách giải mã session ID của họ được lưu
trữ trong cookie hay tham số URL, biến ẩn của form.
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Ệ (Input validation)
Hacker lợi dụng những ô nhập dữ liệu để gửi đi một đoạn mã bất kì khiến cho hệ
thống phải thực thi đoạn lệnh đó hay bị phá vỡ hoàn toàn.
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 (Client-Side validation)
Do ngôn ngữ phía trình duyệt ( JavaScript, VBScript..) đuợc thực thi trên trình
duyệt nên hacker có thể sửa đổi mã nguồn để có thể vô hiệu hóa sự kiểm tra.
III.2. Tràn bộ đệm (Buffer OverFlow)
Một khối lượng dữ liệu được gửi cho ứng dụng vượt quá lượng dữ liệu được cấp
phát khiến cho ứng dụng không thực thi được câu lệnh dự định kế tiếp mà thay
vào đó phải thực thi một đoạn mã bất kì do hacker đưa vào hệ thống. Nghiêm
trọng hơn nếu ứng dụng được cấu hình để thực thi với quyền root trên hệ thống.
III.3. Mã hoá URL (URL Encoding)
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Lợi dụng chuẩn mã hóa những kí tự đặc biệt trên URL mà hacker sẽ mã hoá tự
động những kí tự bất hợp lệ- những kí tự bị kiểm tra bằng ngôn ngữ kịch bản-để
vượt qua vòng kiểm soát này.
III.4. Kí tự Meta (Meta-characters)
-Trang 28-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
Sử dụng những kí tự đặc biệt ( nói rõ hơn trong phần phụ lục) hacker có thể
chèn thêm vào dữ liệu gửi những kí tự trong chuỗi câu lệnh như <script> trong
kĩ thuật XSS, ‘ -- trong SQL….để thực thi câu lệnh.
III.5. Vượt qua đường dẫn (Path Traversal):
Là phương pháp lợi dụng đường dẫn truy xuất một tập tin trên URL để trả kết quả về
cho trình duyệt mà hacker có thể lấy được nội dung tập tin bất kì trên hệ thống.
III.6. Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross-
Site Scripting):
Đây là kĩ thuật tấn công chủ yếu nhằm vào thông tin trên máy tính của người
dùng hơn là vào hệ thống máy chủ. Bằng cách thêm một đoạn mã bất kì (
thường được lập trình bằng ngôn ngữ kịch bản như JavaScript, VBScript…),
hacker có thể thực hiện việc đánh cắp thông tin quan trọng như cookie để từ đó
trở thành người dùng hợp lệ của ứng dụng…dựa trên những thông tin đánh cắp
này. Cross-Site scripting cũng là một kiểu tấn công “session hijacking”.
III.7. Thêm câu lệnh hệ thống (OS Command Injection):
Khả năng thực thi được những câu lệnh hệ thống hay những đoạn mã được thêm
vào trong những tham số mà không có sự kiểm tra chặt chẽ như tham số của
form, cookies, yêu cầu HTTP Header, và những dữ liệu nguy hiểm trong những
tập tin được đưa lên trình chủ.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Thành công trong kĩ thuật này giúp hacker có thể thực thi được những câu lệnh
hệ thống với cùng quyền của trình chủ.
-Trang 29-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
III.8. Chèn câu truy vấn SQL (SQL Injection)
Trong lập trình với cơ sở dữ liệu, người lập trình đã sai sót trong vấn đề kiểm tra
giá trị nhập vào để từ đó hacker lợi dụng thêm vào những câu truy vấn hay
những giá trị không hợp lệ để dễ dàng đăng nhập vào hệ thống.
III.9. Ngôn ngữ phía máy chủ (Server side includes)
Là khả năng thêm vào những câu lệnh thuộc hệ thống như nhúng file (include
file), truy xuất cơ sở dữ liệu (jdbc)…khiến cho hacker có cơ hội truy xuất đến
file, cơ sở dữ liệu…mà bình thường không thể xem được trên Web site.
III.10. Kí tự rỗng (Null Characters)
Lợi dụng chuỗi kí tự thường kết thúc bằng 0 mà hacker thường thêm vào để đánh
lừa ứng dụng vì với những ứng dụng sử dụng chương trình cgi như C++ thì C++
cho rằng 0 là dấu kết thúc chuỗi.
Ví dụ:
Hacker thêm chuỗi sau:
Ô nhập: đề tài thứ nhất0<script> alert(document.cookie)</script>
nếu ứng dụng sử dụng chương trình C++ để kiểm tra tính đúng đắn của chuỗi thì
chuỗi trên hợp lệ do C++ sẽ nhân biết “0” là kết thúc chuỗi nên không kiểm tra
đoạn sau..
III.11. Thao tác trên tham số truyền (Parameter manipulation)
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Những thông tin trao đổi giữa trình chủ và trình duyệt được lưu trữ trong những
biến như biến trên URL, biến ẩn form, cookie…Bởi vì việc kiểm soát biến chưa
-Trang 30-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
được quan tâm đúng mức nên hacker có thể lợi dụng sửa đổi giá trị biến để đánh
cắp phiên làm việc của người dùng hay thay đổi giá trị một món hàng….
IV. ĐỂ LỘ THÔNG TIN (informational)
Những tập tin và ứng dụng trên hệ thống chứa những thông tin quan trọng như mã
nguồn một trang Web hay tập tin chứa mật khẩu của người dùng trên hệ thống luôn
là mục tiêu của hacker. Ngoài ra những lời chú thích trong mã nguốn cũng là nguồn
thông tin hữu ích cho hacker.
Hacker sử dụng trả lời HTTP từ hệ thống để xác định một tập tin hay ứng dụng có
tồn tại hay không.
Ví dụ 1.IV-1:
• HTTP 200 : tập tin tồn tại
• HTTP 404: tập tin không tồn tại.
V.TỪ CHỐI DỊCH VỤ (Denial of service (DoS)
Một khối lượng lớn yêu cầu được gửi cho ứng dụng trong một khoảng thời gian
nhất định khiến hệ thống không đáp ứng kịp yêu cầu dẫn đến hệ thống bị phá vỡ.
Vì khuôn khổ và thời gian của luận văn là có hạn nên luận văn chỉ thực hiện tìm hiểu
một số kĩ thuật phổ biến và khả năng phá hoại một hệ thống mạng với mức độ cao.
Và trong các chương ở phần thứ hai, luận văn sẽ trình bày kĩ hơn từng kĩ thuật sau :
• Thao tác trên tham số truyền
• Chèn mã lệnh thực thi trên trình duyệt
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
• Chèn câu truy vấn SQL
• Chiếm hữu phiên làm việc
-Trang 31-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công
• Tràn bộ đệm
• Từ chối dịch vụ
• Một vài kĩ thuật khác
o Kí tự rỗng
o Mã hóa URL
o Lợi dụng truy xuất đường dẫn đến một tập tin
o Ngôn ngữ phía trình chủ
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 32-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Phần II: Các kĩ thuật tấn công và bảo mật ứng dụng Web
PHẦN THỨ HAI
CÁC KĨ THUẬT TẤN CÔNG VÀ
BẢO MẬT ỨNG DỤNG WEB
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 33-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
Chương 4
THAO TÁC TRÊN THAM SỐ TRUYỀN
Nội dung:
I. Thao tác trên URL
II. Thao tác trong biến ấn form
III. Thao tác trên cookie
IV. Thao tác trong HTTP Header
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 34-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
CHƯƠNG 4:THAO TÁC TRÊN THAM SỐ TRUYỀN
Thao tác trên tham số truyền là kĩ thuật thay đổi thông tin quan trọng trên cookie, URL
hay biến ẩn của form. Kĩ thuật Cross-Site Scripting, SessionID, SQL Injection, Buffer
Overflow…cũng cần dùng đến các tham số này để hoàn thiện các bước tấn công của
hacker. Có thể nói các tham số truyền là đầu mối cho mọi hoạt động của hacker trong
quá trình tấn công ứng dụng. Vì thế đây là nội dung chương đầu tiên được đề cập trong
phần thứ hai, mục đích cũng là để hỗ trợ tốt hơn phần trình bày các chương kế tiếp.
I. THAO TÁC TRÊN URL
I.1. Khái niệm:
Khi nhập một form HTML thì kết quả sẽ được gửi đi theo hai cách: GET hay
POST. Nếu dùng GET, thì tất cả các tên biến và giá trị của nó sẽ xuất hiện trong
chuỗi URL.
Ví dụ 4.I.1-1: Có một trang web ứng dụng cho phép thành viên đã được thay đổi
mật khẩu.
http://www.nganhang.com/example?user=thang&newpass=123
Với:
+ username là tên người cần thay đổi mật khẩu.
+ newpass là mật khẩu mới cho username
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Tuy nhiên, bằng cách thay đổi tham số như sau:
-Trang 35-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
http://www.nganhang.com/example?user=admin&newpass=111111
Hacker đã có thể thay đổi mật khẩ u của admin bằng một mật khẩu mới bất kì,
trong ví dụ này là ‘1111111’
I.2. Một số biện pháp khắc phục
Để chống lại kiểu thay đổi nội dung một chuỗi URL, ứng dụng có thể áp dụng
biện pháp sau:
• Ứng dụng sử dụng cơ chế bảng băm (hash table). Sau khi người dùng chứng
thực thành công với một username , ứng dụng sẽ sinh ra một khoá tương ứng.
Khoá này sẽ được lưu trên server cùng với biến username trong đối tượng
bảng băm. Mỗi khi người dùng kết nối đến ứng dụng, khoá và username này
sẽ được gửi đi và được so sánh với khoá và username trong bảng băm. Nếu
tương ứng với bản ghi trong dữ liệu thì hợp lệ. Còn nếu không thì server biết
rằng người dùng đã thay đổi URL.
• Ngoài ra, với những thông tin có giá trị, cần mã hoá thông tin này trước khi
cho hiển thị trên trình duyệt để tránh hacker có thể sửa đổi tùy ý.
II. THAO TÁC TRÊN BIẾN ẨN FORM
II.1. Khái niệm
Thông tin có thể được chuyển đổi thông qua một biến ẩn của form, gọi là
Hidden Form Field. Biến ẩn form không hiển thị trên màn hình trình duyệt
nhưng người dùng có thể tìm thấy nội dung của nó trong “ view source ”, vì thế
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
đây là một điểm yếu để hacker lợi dụng bằng cách lưu nội dung trang web
xuống trình duyệt, thay đổi nội dung trang và gửi đến trình chủ.
-Trang 36-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
Ví dụ 4.II.1-1: Form gốc có nội dung như sau:
<form action="http://www.tancong.com/cuahang.pl" method="POST">
...
<input type="hidden" name="giaca" value="99.99">
...
</form>
Nếu không có sự thay đổi nào thì yêu cầu đến trình chủ có nội dung :
POST /cuahang.pl HTTP/1.0
...
giaca=99.99
Nhưng nếu hacker gán một giá trị khác cho trường “giaca” :
<form action="http://www.tancong.com/cuahang.pl" method="POST">
...
<input type="hidden" name="giaca" value="0.99">
...
</form>
thì yêu cầu sẽ thay đổi:
POST /cuahang.pl HTTP/1.0
...
giaca=0.99
Ngoài việc thay đổi nội dung biến ẩn của form, hacker còn biến đổi nội dung
các thành phần trong form, như chiều dài của một ô nhập dữ liệu để thực hiện
việc tấn công “BUFFER OVERFLOW”, …
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 37-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
II.2. Một số biện pháp khắc phục
• Chỉ nên sử dụng biến ẩn của form để hiển thị dữ liệu trên trình duyệt, không
được sử dụng giá trị của biến để thao tác trong xử lí ứng dụng.
• Dùng biến HTTP_REFERER để kiểm tra nguồn gốc của yêu cầu gửi đến, tuy
nhiên hacker có thể sử dụng Proxy để che dấu nguồn gốc thực của nó, vì vậy
cũng không nên quá tin tưởng biến HTTP_REFERER để kiểm tra.
• Ghép tên và giá trị của biến ẩn thành một chuỗi đơn. Sử dụng thuật toán mã
hoá MD5 hoặc một kiểu hash một chiều khác để tổng hợp chuỗi đó và lưu nó
vào một hidden field gọi là “Chuỗi mẫu”.
Khi giá trị trong form được gửi đi, các thao tác như trên được thực hiện lại với
cùng một khoá mà ta định trước. Sau đó đem so sánh với “Chuỗi mẫu”, nếu
chúng không khớp nhau thì chứng tỏ giá trị trong biểu mẫu đã bị thay đổi.
• Dùng một sessionID để tham chiếu đến thông tin được lưu trữ trên cơ sở dữ
liệu.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 38-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
III. THAO TÁC TRÊN COOKIE
III.1. Khái niệm
Ở phần thứ nhất, chương 2, mục IV, luận văn đã trình bày cơ bản khái niệm về
cookie. Trong mục này, luận văn chỉ trình bày cách thay đổi một cookie.
Vì cookie là thành phần lưu trữ thông tin bảo mật nhất nên Cookie thường được
dùng để lưu giữ trạng thái cho giao thức HTTP hơn là biến ẩn form và biến
URL. Nó còn được dùng để lưu trữ những thông tin của người dùng khi sử dụng
ứng dụng và những dữ liệu khác của session. Tất cả các loại cookie như
persistent hay non-persistent, secure hay insecure đều có thể bị thay đổi bởi
người dùng và được gởi về cho trình chủ. Do đó hacker có thể thay đổi nội dung
cookie để phá hoại ứng dụng.
Với những công cụ miễn phí như Winhex thì non-persistent cookie có thể bị
thay đổi nội dung. Còn SSL chỉ có thể bảo vệ cookie trong quá trình truyền.
Ví dụ 4.III.1-1: về cookie dùng để lưu trữ thông tin cho ứng dụng web thông tin
du lịch:
Cookie: lang=en-us; ADMIN=no; y=1 ; time=10:30GMT ;
Cookie xác định người dùng này không phải là Admin (ADMIN=no), nhưng
nếu hacker thay đổi trường này điều gì sẽ xảy ra? Hacker có thể thay đổi lại
thành như sau:
Cookie: lang=en-us; ADMIN=yes; y=1 ; time=12:30GMT ;
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Hacker lúc này mang vai trò là một người quản trị của ứng dụng.
-Trang 39-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
III.2. Một số biện pháp khắc phục
• Sử dụng đối tượng session lưu trữ thông tin quan trọng trên trình chủ. Khi
ứng dụng cần kiểm tra thông tin của một người dùng, ứng dụng sẽ dùng
sessionID của người dùng để chỉ đến thông tin của người dùng đó trong
cache hay cơ sở dữ liệu.
• Xây dựng một cơ chế kiểm tra nội dung của cookie để tìm ra những giá trị
không hợp lệ từ đó biết được cookie đó là giả. Ví dụ là nếu biến cờ “người
quản trị” được được thiết lập là đúng trong cookie, nhưng giá trị của số thứ
tự người dùng trong cookie lại không giống như giá trị số thứ tự của “người
quản trị” được lưu trữ trên server.
• Phương pháp cuối cùng là mã hoá cookie. Có một số phương pháp mã hoá
như symmetric (dùng 1 khóa duy nhất cho cả mã hóa và giải mã) hay
asymmetric (mã hóa dùng 2 khóa riêng biệt, một khóa dùng chung cho mã
hóa và một khóa riêng để giải mã)
IV. THAO TÁC TRONG HTTP HEADER
URL, biến ẩn form, cookie đều là những thành phần lưu trữ thông tin mà người dùng
thông thường có thể xem và thay đổi. Tuy nhiên, những thành phần đó đều được chuyển đi
thông qua HTTP Header. Vì thế, mặc dù HTTP Header không phải là tham số truyền của
một ứng dụng nhưng mọi thông tin đều được lưu trữ vào nó trước khi chuyển đi nên trong
phần này sẽ đề cập đến việc thay đổi một HTTP Header.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
IV.1. Khái niệm
Thông thường chỉ có trình duyệt và trình chủ là trao đổi HTTP Header ( xem chi
tiết trong phần thứ nhất, chương 2, mục II), còn hầu hết các ứng dụng web thì
-Trang 40-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
không. Tuy nhiên, hacker có thể tự viết một chương trình để điều khiển HTTP
header (như xem nội dung, tạo mới) hay sử dụng các proxy miễn phí cho phép
thay đổi dữ liệu được gửi từ trình duyệt. Ngoài ra hacker có thể tấn công trực
tiếp bằng cách telnet gửi HTTP Request đến trình chủ.
Ví dụ 4.IV.1-1:
su-2.05# telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET / HTTP/1.0
Referer: www.redhat.com/login.asp
User-Agent: <!--#exec cmd="/bin/id"-->
HTTP/1.1 200 OK
Date: Mon, 17 Dec 2001 20:39:02 GMT
Server:
Connection: close
Content-Type: text/html
Phần in đậm là nội dung hacker thay đổi.
Ví dụ 4.IV.1-2:
Referer header chứa URL của trang web mà từ đó yêu cầu được gửi đi. Vì thế
một vài ứng dụng sẽ kiểm tra thành phần này trong header để đảm bảo rằng nó
được gửi từ trang web của ứng dụng đó. Việc làm này dùng để ngăn chặn việc
hacker lưu lại trang web xuống máy, chỉnh sửa thuộc tính form, phá hoại bằng
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
cách nhằm vào client side validate hay server side include, sau đó gửi đi. Nhưng
phương pháp kiểm tra này sẽ thất bại khi hacker có thể sửa lại Referer header để
nó giống như được gửi từ trang web hợp lệ.
-Trang 41-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 4: Thao tác trên tham số truyền
Referer: www.redhat.com/login.asp
IV.2. Một số biện pháp khắc phục
Đơn giản là không tin tưởng vào HTTP header nếu chưa có các biện pháp an
toàn. Với các header gửi từ trình chủ, chẳng hạn như cookie thì có thể được mã
hoá. Còn với các header gửi từ trình khách thì không nên dùng các tham số như
referer,… để thực hiện các biện pháp an toàn.
Nhận xét:
Mọi thông tin quan trọng trao đổi giữa trình duyệt và trình chủ không nên lưu trữ
dưới dạng chuỗi thông thường mà cần được mã hóa, ngoài ra những thông tin này
nên được kiểm tra, đối chiếu với dữ liệu trong cơ sở dữ liệu hay trong cache của trình
chủ, phòng tránh trường hợp nội dung thông tin bị sai lệch.
Bên cạnh đó, việc kiểm tra dữ liệu đúng đắn là cần thiết vì hầu như các kĩ thuật tấn
công đều dựa vào dữ liệu nhập trên URL, biến ẩn form hay cookie như kiểu tấn công
Cross-Site Scripting trong chương kế tiếp hay SQL Injection trong chương 6…
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 42-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting)
Chương 5
CHÈN MÃ LỆNH THỰC THI TRÊN
TRÌNH DUYỆT NẠN NHÂN
Nội dung:
I. 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.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
-Trang 43-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting)
CHƯƠNG 5:
CHÈN MÃ LỆNH THỰC THI TRÊN TRÌNH DUYỆT
NẠN NHÂN (CROSS SITE SCRIPTING)
I. KĨ THUẬT TẤN CÔNG CROSS SITE SCRIPTING (XSS)
Phương pháp Cross Site Scripting (được viết tắt là XSS) là phương pháp tấn công
bằng cách chèn thêm những đoạn mã có khả năng đánh cắp hay thiết lập được
những thông tin quan trọng như cookies, mật khẩu,… vào mã nguồn ứng dụng web
để từ đó chúng được chạy như là một phần của ứng dụng Web và có chức năng
cung cấp hoặc thực hiện những những điều hacker muốn.
Phương pháp này không nhằm vào máy chủ hệ thống mà chủ yếu tấn công trên
chính máy người sử dụng. Hacker sẽ lợi dụng sự kiểm tra lỏng lẻo từ ứng dụng và
hiểu biết hạn chế của người dùng cũng như biết đánh vào sự tò mò của họ dẫn đến
người dùng bị mất thông tin một cách dễ dàng.
Thông thường hacker lợi dụng địa chỉ URL để đưa ra những liên kết là tác nhân
kích hoạt những đoạn chương trình được viết bằng ngôn ngữ máy khách như
VBScript, JavaScript…được thực thi trên chính trình duyệt của nạn nhân.
Ví Dụ 5.I-1:
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
http://hotwired.lycos.com/webmonkey/00/index1.html?tw=<script>alert
(document.cookie);</script>
-Trang 44-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting)
hay:
http://www.oracle.co.jp/mts _sem_owa/MTS_SEM/im_search_exe?search_te
xt=%3Cscript%3Ealert%28document.cookie%29%3C%2Fscript%3E
Phần in đậm là đoạn mã được thêm vào với mục đích đánh cắp cookies của nạn nhân.
Trong những ví dụ 2.I-1 trên, hầu hết những tiền tố URL là địa chỉ của những ứng
dụng Web có thật (VD: http://www.microsoft.com/education,
http://www.oracle.co.jp/mts_sem_owa/MTS_SEM/...) lợi dụng cách truyền tham số
trên URL mà hacker có thể dễ dàng thêm vào đoạn mã đánh cắp cookie.
Ví dụ 5.I-1 trên chỉ minh họa một cách đơn giản là thêm đoạn mã của mình vào trang
Web thông qua URL. Nhưng thực sự thì có rất nhiều cách để thêm đoạn mã
JavaScript với mục đích tấn công kiểu XSS. Hacker có thể dễ dàng lợi dụng
Document Object Model (DOM) để thay đổi ngữ cảnh và nội dụng Web ứng dụng.
Sau đây là danh sách nơi có thể chèn đoạn mã:
Ví dụ 5.I-2:
<a href="javas&#99;ript&#35;[code]">
<div onmouseover="[code]">
<img src="javascript:[code]">
<img dynsrc="javascript:[code]">
<input type="image" dynsrc="javascript:[code]">
<bgsound src="javascript:[code]">
&<script>[code]</script>
&{[code]};
<img src=&{[code]};>
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
<liên kết rel="stylesheet" href="javascript:[code]">
<iframe src="vbscript:[code]">
<img src="mocha:[code]">
-Trang 45-
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting)
<img src="livescript:[code]">
<a href="about:<s&#99;ript>[code]</script>">
<meta http-equiv="refresh" content="0;url=javascript:[code]">
<body onload="[code]">
<div style="background-image: url(javascript:[code]);">
<div style="behaviour: url([liên kết to code]);">
<div style="binding: url([liên kết to code]);">
<div style="width: expression([code]);">
<style type="text/javascript">[code]</style>
<object classid="clsid:..." codebase="javascript:[code]">
<script>[code]</script>
<img src="blah"onmouseover="[code]">
<img src="blah>" onmouseover="[code]">
<xml src="javascript:[code]">
<xml id="X"><a><b>&lt;script>[code]&lt;/script>;</b></a></xml>
(tài liệu từ http://online.securityfocus.com/archive/1/272037/2002-05-09/2002-05-15/0)
Phần in đậm là phần có thể đặt đoạn mã đánh cắp thông tin.
II. PHƯƠNG PHÁP TẤN CÔNG XSS TRUYỀN THỐNG
Ứng dụng Web thường lưu trữ thông tin quan trọng ở cookie. Cookie là mẩu thông
tin mà ứng dụng lưu trên đĩa cứng của người sử dụng. Nhưng chỉ ứng dụng thiết lập
ra cookie thì mới có thể đọc nó. Do đó chỉ khi người dùng đang trong phiên làm
việc của ứng dụng thì hacker mới có cơ hội đánh cắp cookie. Công việc đầu tiên
của hacker là tìm trang đích để dụ người dùng đăng nhập sau khi đã tìm ra lỗ hổng
trên ứng dụng đó.
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 –
LUANVANPANDA.COM -
TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562
Các bước thực hiện XSS truyền thống:
-Trang 46-
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc
Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc

More Related Content

Similar to Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc

Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200
Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200
Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200
Daren Harvey
 

Similar to Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc (20)

Đồ Án Tốt Nghiệp Xây Dựng Chương Trình Cho Vay Tín Dụng Của Ngân Hàng.doc
Đồ Án Tốt Nghiệp Xây Dựng Chương Trình Cho Vay Tín Dụng Của Ngân Hàng.docĐồ Án Tốt Nghiệp Xây Dựng Chương Trình Cho Vay Tín Dụng Của Ngân Hàng.doc
Đồ Án Tốt Nghiệp Xây Dựng Chương Trình Cho Vay Tín Dụng Của Ngân Hàng.doc
 
Đồ Án Tốt Nghiệp Đại Học Hệ Chính Quy Tìm Hiểu Mạng Riêng Ảo Và Ứng Dụng.doc
Đồ Án Tốt Nghiệp Đại Học Hệ Chính Quy Tìm Hiểu Mạng Riêng Ảo Và Ứng Dụng.docĐồ Án Tốt Nghiệp Đại Học Hệ Chính Quy Tìm Hiểu Mạng Riêng Ảo Và Ứng Dụng.doc
Đồ Án Tốt Nghiệp Đại Học Hệ Chính Quy Tìm Hiểu Mạng Riêng Ảo Và Ứng Dụng.doc
 
Luận Văn Tìm Hiểu Vấn Đề Bảo Mật Thông Tin Trên Hệ Thống Atm (Automatic Telle...
Luận Văn Tìm Hiểu Vấn Đề Bảo Mật Thông Tin Trên Hệ Thống Atm (Automatic Telle...Luận Văn Tìm Hiểu Vấn Đề Bảo Mật Thông Tin Trên Hệ Thống Atm (Automatic Telle...
Luận Văn Tìm Hiểu Vấn Đề Bảo Mật Thông Tin Trên Hệ Thống Atm (Automatic Telle...
 
TÌM HIỂU VÀ TRIỂN KHAI TRUNG TÂM GIÁM SÁT AN TOÀN MẠNG TRÊN NỀN TẢNG WAZUH.docx
TÌM HIỂU VÀ TRIỂN KHAI TRUNG TÂM GIÁM SÁT AN TOÀN MẠNG TRÊN NỀN TẢNG WAZUH.docxTÌM HIỂU VÀ TRIỂN KHAI TRUNG TÂM GIÁM SÁT AN TOÀN MẠNG TRÊN NỀN TẢNG WAZUH.docx
TÌM HIỂU VÀ TRIỂN KHAI TRUNG TÂM GIÁM SÁT AN TOÀN MẠNG TRÊN NỀN TẢNG WAZUH.docx
 
Đồ Án Tốt Nghiệp Về Đánh Giá Một Số Giao Thức Trong Mạng Cảm Nhận Không Dây B...
Đồ Án Tốt Nghiệp Về Đánh Giá Một Số Giao Thức Trong Mạng Cảm Nhận Không Dây B...Đồ Án Tốt Nghiệp Về Đánh Giá Một Số Giao Thức Trong Mạng Cảm Nhận Không Dây B...
Đồ Án Tốt Nghiệp Về Đánh Giá Một Số Giao Thức Trong Mạng Cảm Nhận Không Dây B...
 
luan van thac si phat hien lo hong bao mat trong mang lan
luan van thac si phat hien lo hong bao mat trong mang lanluan van thac si phat hien lo hong bao mat trong mang lan
luan van thac si phat hien lo hong bao mat trong mang lan
 
Báo cáo thực tập tốt nghiệp tại Chi cục Bảo vệ Môi trường tỉnh Quảng Bình.doc
Báo cáo thực tập tốt nghiệp tại Chi cục Bảo vệ Môi trường tỉnh Quảng Bình.docBáo cáo thực tập tốt nghiệp tại Chi cục Bảo vệ Môi trường tỉnh Quảng Bình.doc
Báo cáo thực tập tốt nghiệp tại Chi cục Bảo vệ Môi trường tỉnh Quảng Bình.doc
 
Đồ Án Tốt Nghiệp Về Các Kiến Thức Căn Bản Về Mạng Máy Tính Và Tính Năng Của P...
Đồ Án Tốt Nghiệp Về Các Kiến Thức Căn Bản Về Mạng Máy Tính Và Tính Năng Của P...Đồ Án Tốt Nghiệp Về Các Kiến Thức Căn Bản Về Mạng Máy Tính Và Tính Năng Của P...
Đồ Án Tốt Nghiệp Về Các Kiến Thức Căn Bản Về Mạng Máy Tính Và Tính Năng Của P...
 
Nghiên Cứu Thiết Kế, Chế Tạo Máy Khắc Gỗ Cnc Di Động.doc
Nghiên Cứu Thiết Kế, Chế Tạo Máy Khắc Gỗ Cnc Di Động.docNghiên Cứu Thiết Kế, Chế Tạo Máy Khắc Gỗ Cnc Di Động.doc
Nghiên Cứu Thiết Kế, Chế Tạo Máy Khắc Gỗ Cnc Di Động.doc
 
Luận Văn Về Hệ Quản Trị Cơ Sở Dữ Liệu Sql Server 2000.doc
Luận Văn Về Hệ Quản Trị Cơ Sở Dữ Liệu Sql Server 2000.docLuận Văn Về Hệ Quản Trị Cơ Sở Dữ Liệu Sql Server 2000.doc
Luận Văn Về Hệ Quản Trị Cơ Sở Dữ Liệu Sql Server 2000.doc
 
Báo Cáo Thực Tập Bảo Mật Trong Hệ Thống Mạng Không Dây.doc
Báo Cáo Thực Tập Bảo Mật Trong Hệ Thống Mạng Không Dây.docBáo Cáo Thực Tập Bảo Mật Trong Hệ Thống Mạng Không Dây.doc
Báo Cáo Thực Tập Bảo Mật Trong Hệ Thống Mạng Không Dây.doc
 
Khóa Luận Về Bộ Kiểm Chứng Mô Hình Spin - Các Mô Hình Hệ Thống Viết Bằng Ngôn...
Khóa Luận Về Bộ Kiểm Chứng Mô Hình Spin - Các Mô Hình Hệ Thống Viết Bằng Ngôn...Khóa Luận Về Bộ Kiểm Chứng Mô Hình Spin - Các Mô Hình Hệ Thống Viết Bằng Ngôn...
Khóa Luận Về Bộ Kiểm Chứng Mô Hình Spin - Các Mô Hình Hệ Thống Viết Bằng Ngôn...
 
Đồ Án Tốt Nghiệp Về Khai Phá Dữ Liệu Từ Website Việc Làm.doc
Đồ Án Tốt Nghiệp Về Khai Phá Dữ Liệu Từ Website Việc Làm.docĐồ Án Tốt Nghiệp Về Khai Phá Dữ Liệu Từ Website Việc Làm.doc
Đồ Án Tốt Nghiệp Về Khai Phá Dữ Liệu Từ Website Việc Làm.doc
 
HỆ THỐNG GIÁM SÁT CHẤT LƯỢNG KHÔNG KHÍ TRONG CÔNG NGHIỆP SỬ DỤNG MẠNG LORA.doc
HỆ THỐNG GIÁM SÁT CHẤT LƯỢNG KHÔNG KHÍ TRONG CÔNG NGHIỆP SỬ DỤNG MẠNG LORA.docHỆ THỐNG GIÁM SÁT CHẤT LƯỢNG KHÔNG KHÍ TRONG CÔNG NGHIỆP SỬ DỤNG MẠNG LORA.doc
HỆ THỐNG GIÁM SÁT CHẤT LƯỢNG KHÔNG KHÍ TRONG CÔNG NGHIỆP SỬ DỤNG MẠNG LORA.doc
 
Tìm hiểu và triển khai công nghệ quản lý thông tin và sự kiện an ninh.doc
Tìm hiểu và triển khai công nghệ quản lý thông tin và sự kiện an ninh.docTìm hiểu và triển khai công nghệ quản lý thông tin và sự kiện an ninh.doc
Tìm hiểu và triển khai công nghệ quản lý thông tin và sự kiện an ninh.doc
 
Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200
Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200
Đồ án Điều khiển và giám sát dây chuyền chiết rót sử dụng PLC s7 - 1200
 
Đánh giá hiện trạng môi trường nước và không khí khu công nghiệp gang thép Th...
Đánh giá hiện trạng môi trường nước và không khí khu công nghiệp gang thép Th...Đánh giá hiện trạng môi trường nước và không khí khu công nghiệp gang thép Th...
Đánh giá hiện trạng môi trường nước và không khí khu công nghiệp gang thép Th...
 
Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN bằng UML.doc
Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN bằng UML.docXây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN bằng UML.doc
Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN bằng UML.doc
 
Bảo Mật Trong Hệ Thống Mạng Không Dây.doc
Bảo Mật Trong Hệ Thống Mạng Không Dây.docBảo Mật Trong Hệ Thống Mạng Không Dây.doc
Bảo Mật Trong Hệ Thống Mạng Không Dây.doc
 
Chống tấn công SQL injection sử dụng các khuôn mẫu tổng quát.doc
Chống tấn công SQL injection sử dụng các khuôn mẫu tổng quát.docChống tấn công SQL injection sử dụng các khuôn mẫu tổng quát.doc
Chống tấn công SQL injection sử dụng các khuôn mẫu tổng quát.doc
 

More from DỊCH VỤ VIẾT ĐỀ TÀI TRỌN GÓI ZALO/ TEL: 0909.232.620

More from DỊCH VỤ VIẾT ĐỀ TÀI TRỌN GÓI ZALO/ TEL: 0909.232.620 (20)

Hoàn Thiện Công Tác Kế Toán Tập Hợp Chi Phí Sản Xuất Và Tính Giá Thành Sản Ph...
Hoàn Thiện Công Tác Kế Toán Tập Hợp Chi Phí Sản Xuất Và Tính Giá Thành Sản Ph...Hoàn Thiện Công Tác Kế Toán Tập Hợp Chi Phí Sản Xuất Và Tính Giá Thành Sản Ph...
Hoàn Thiện Công Tác Kế Toán Tập Hợp Chi Phí Sản Xuất Và Tính Giá Thành Sản Ph...
 
Hoàn Thiện Tổ Chức Lập Và Phân Tích Bảng Cân Đối Kế Toán Tại Công Ty Cổ Phần ...
Hoàn Thiện Tổ Chức Lập Và Phân Tích Bảng Cân Đối Kế Toán Tại Công Ty Cổ Phần ...Hoàn Thiện Tổ Chức Lập Và Phân Tích Bảng Cân Đối Kế Toán Tại Công Ty Cổ Phần ...
Hoàn Thiện Tổ Chức Lập Và Phân Tích Bảng Cân Đối Kế Toán Tại Công Ty Cổ Phần ...
 
Hoàn Thiện Tổ Chức Công Tác Kế Toán Tscđ Nhằm Nâng Cao Hiệu Quả Sử Dụng Tscđ ...
Hoàn Thiện Tổ Chức Công Tác Kế Toán Tscđ Nhằm Nâng Cao Hiệu Quả Sử Dụng Tscđ ...Hoàn Thiện Tổ Chức Công Tác Kế Toán Tscđ Nhằm Nâng Cao Hiệu Quả Sử Dụng Tscđ ...
Hoàn Thiện Tổ Chức Công Tác Kế Toán Tscđ Nhằm Nâng Cao Hiệu Quả Sử Dụng Tscđ ...
 
Đồ Án Mô Phỏng Trên Matlab Hệ Thống Khởi Động Mềm Của Động Cơ Dị Bộ Lồng Sóc,...
Đồ Án Mô Phỏng Trên Matlab Hệ Thống Khởi Động Mềm Của Động Cơ Dị Bộ Lồng Sóc,...Đồ Án Mô Phỏng Trên Matlab Hệ Thống Khởi Động Mềm Của Động Cơ Dị Bộ Lồng Sóc,...
Đồ Án Mô Phỏng Trên Matlab Hệ Thống Khởi Động Mềm Của Động Cơ Dị Bộ Lồng Sóc,...
 
Đề Thi HSK ngành Ngôn Ngữ Trung Mới Nhất 9 Điểm.doc
Đề Thi HSK ngành Ngôn Ngữ Trung Mới Nhất 9 Điểm.docĐề Thi HSK ngành Ngôn Ngữ Trung Mới Nhất 9 Điểm.doc
Đề Thi HSK ngành Ngôn Ngữ Trung Mới Nhất 9 Điểm.doc
 
Kế Toán Nguyên Vật Liệu Tại Công Ty Tnhh May Xuất Khẩu Minh Thành.doc
Kế Toán Nguyên Vật Liệu Tại Công Ty Tnhh May Xuất Khẩu Minh Thành.docKế Toán Nguyên Vật Liệu Tại Công Ty Tnhh May Xuất Khẩu Minh Thành.doc
Kế Toán Nguyên Vật Liệu Tại Công Ty Tnhh May Xuất Khẩu Minh Thành.doc
 
Phân Tích Mối Quan Hệ Giữa Doanh Thu – Chi Phí – Sản Lượng Nhằm Đề Ra Biện Ph...
Phân Tích Mối Quan Hệ Giữa Doanh Thu – Chi Phí – Sản Lượng Nhằm Đề Ra Biện Ph...Phân Tích Mối Quan Hệ Giữa Doanh Thu – Chi Phí – Sản Lượng Nhằm Đề Ra Biện Ph...
Phân Tích Mối Quan Hệ Giữa Doanh Thu – Chi Phí – Sản Lượng Nhằm Đề Ra Biện Ph...
 
Kế Toán Hàng Tồn Kho Tại Công Ty Cổ Phần Xây Lắp Và Thiết Bị Điện Hải Phòng.docx
Kế Toán Hàng Tồn Kho Tại Công Ty Cổ Phần Xây Lắp Và Thiết Bị Điện Hải Phòng.docxKế Toán Hàng Tồn Kho Tại Công Ty Cổ Phần Xây Lắp Và Thiết Bị Điện Hải Phòng.docx
Kế Toán Hàng Tồn Kho Tại Công Ty Cổ Phần Xây Lắp Và Thiết Bị Điện Hải Phòng.docx
 
Hoàn Thiện Hoạt Động Marketing Nhằm Thu Hút Khách Du Lịch Đến Với Khách Sạn B...
Hoàn Thiện Hoạt Động Marketing Nhằm Thu Hút Khách Du Lịch Đến Với Khách Sạn B...Hoàn Thiện Hoạt Động Marketing Nhằm Thu Hút Khách Du Lịch Đến Với Khách Sạn B...
Hoàn Thiện Hoạt Động Marketing Nhằm Thu Hút Khách Du Lịch Đến Với Khách Sạn B...
 
Hoàn thiện hoạt động bảo lãnh tại Ngân hàng TMCP Quốc Dân - Chi nhánh Đà Nẵng...
Hoàn thiện hoạt động bảo lãnh tại Ngân hàng TMCP Quốc Dân - Chi nhánh Đà Nẵng...Hoàn thiện hoạt động bảo lãnh tại Ngân hàng TMCP Quốc Dân - Chi nhánh Đà Nẵng...
Hoàn thiện hoạt động bảo lãnh tại Ngân hàng TMCP Quốc Dân - Chi nhánh Đà Nẵng...
 
Hoàn thiện hệ thống kiểm soát nội bộ tại Công Ty Cổ Phần Khu Du Lịch Bắc Mỹ A...
Hoàn thiện hệ thống kiểm soát nội bộ tại Công Ty Cổ Phần Khu Du Lịch Bắc Mỹ A...Hoàn thiện hệ thống kiểm soát nội bộ tại Công Ty Cổ Phần Khu Du Lịch Bắc Mỹ A...
Hoàn thiện hệ thống kiểm soát nội bộ tại Công Ty Cổ Phần Khu Du Lịch Bắc Mỹ A...
 
Hoàn thiện hệ thống kênh phân phối sản phẩm máy lọc nước Kangaroo tại khu vực...
Hoàn thiện hệ thống kênh phân phối sản phẩm máy lọc nước Kangaroo tại khu vực...Hoàn thiện hệ thống kênh phân phối sản phẩm máy lọc nước Kangaroo tại khu vực...
Hoàn thiện hệ thống kênh phân phối sản phẩm máy lọc nước Kangaroo tại khu vực...
 
Hoàn thiện công tác trả lương tại công ty cổ phần Vinatex Đà Nẵng.doc
Hoàn thiện công tác trả lương tại công ty cổ phần Vinatex Đà Nẵng.docHoàn thiện công tác trả lương tại công ty cổ phần Vinatex Đà Nẵng.doc
Hoàn thiện công tác trả lương tại công ty cổ phần Vinatex Đà Nẵng.doc
 
Hoàn thiện công tác thẩm định tài chính trong hoạt động cho vay đầu tư tại qu...
Hoàn thiện công tác thẩm định tài chính trong hoạt động cho vay đầu tư tại qu...Hoàn thiện công tác thẩm định tài chính trong hoạt động cho vay đầu tư tại qu...
Hoàn thiện công tác thẩm định tài chính trong hoạt động cho vay đầu tư tại qu...
 
Hoàn thiện công tác quản trị nguồn nhân lực tại ngân hàng chính sách xã hội Q...
Hoàn thiện công tác quản trị nguồn nhân lực tại ngân hàng chính sách xã hội Q...Hoàn thiện công tác quản trị nguồn nhân lực tại ngân hàng chính sách xã hội Q...
Hoàn thiện công tác quản trị nguồn nhân lực tại ngân hàng chính sách xã hội Q...
 
Hoàn thiện công tác quản trị lực lượng bán hàng tại Trung tâm Thương mại và d...
Hoàn thiện công tác quản trị lực lượng bán hàng tại Trung tâm Thương mại và d...Hoàn thiện công tác quản trị lực lượng bán hàng tại Trung tâm Thương mại và d...
Hoàn thiện công tác quản trị lực lượng bán hàng tại Trung tâm Thương mại và d...
 
Hoàn thiện công tác quản trị lực lượng bán hàng tại chi nhánh Công ty cổ phần...
Hoàn thiện công tác quản trị lực lượng bán hàng tại chi nhánh Công ty cổ phần...Hoàn thiện công tác quản trị lực lượng bán hàng tại chi nhánh Công ty cổ phần...
Hoàn thiện công tác quản trị lực lượng bán hàng tại chi nhánh Công ty cổ phần...
 
Hoàn thiện công tác quản trị kênh phân phối tại Trung tâm Kinh doanh VNPT – Q...
Hoàn thiện công tác quản trị kênh phân phối tại Trung tâm Kinh doanh VNPT – Q...Hoàn thiện công tác quản trị kênh phân phối tại Trung tâm Kinh doanh VNPT – Q...
Hoàn thiện công tác quản trị kênh phân phối tại Trung tâm Kinh doanh VNPT – Q...
 
Hoàn thiện công tác quản trị kênh phân phối sản phẩm thép xây dựng tại Công t...
Hoàn thiện công tác quản trị kênh phân phối sản phẩm thép xây dựng tại Công t...Hoàn thiện công tác quản trị kênh phân phối sản phẩm thép xây dựng tại Công t...
Hoàn thiện công tác quản trị kênh phân phối sản phẩm thép xây dựng tại Công t...
 
Hoàn thiện công tác quản lý thu thuế đôí với hộ kinh doanh cá thể trên đia bà...
Hoàn thiện công tác quản lý thu thuế đôí với hộ kinh doanh cá thể trên đia bà...Hoàn thiện công tác quản lý thu thuế đôí với hộ kinh doanh cá thể trên đia bà...
Hoàn thiện công tác quản lý thu thuế đôí với hộ kinh doanh cá thể trên đia bà...
 

Recently uploaded

26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 

Recently uploaded (20)

Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 

Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet.doc

  • 1. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN MẠNG MÁY TÍNH LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI: NGHIÊN CỨU MỘT SỐ VẤN ĐỀ VỀ BẢO MẬT ỨNG DỤNG WEB TRÊN INTERNET GVHD: Th.S. MAI VĂN CƯỜNG SVTH : NGUYỄN DUY THĂNG NGUYỄN MINH THU - 9912074 - 9912156
  • 2. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 KHÓA HỌC: 1999-2003
  • 3. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Lời cảm ơn Sau gần 6 tháng nỗ lực thực hiện, luận văn nghiên cứu “Các kĩ thuật tấn công và bảo mật ứng dụng Web trên Internet” đã phần nào hoàn thành. Ngoài sự cố gắng hết mình của bản thân, chúng em đã nhận được sự khích lệ rất nhiều từ phía nhà trường, thầy cô, gia đình và bạn bè. Trước hết chúng con xin cám ơn ba mẹ đã luôn động viên và tạo mọi điều kiện tốt để chúng con học tập và hoàn thành luận văn tốt nghiệp này. Chúng em xin cám ơn thầy cô trường Đại Học Khoa Học Tự Nhiên đã truyền đạt những kiến thức quý báu cho chúng em trong suốt quá trình học tập. Đặc biệt, chúng em xin bày tỏ lòng chân thành sâu sắc đến thầy Mai Văn Cường, người đã tận tình hướng dẫn và giúp đỡ chúng em trong quá trình làm luận văn tốt nghiệp. Xin cám ơn tất cả bạn bè đã và đang động viên, giúp đỡ chúng tôi trong quá trình học tập và hoàn thành tốt luận văn tốt nghiệp này.
  • 4. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Lời nhận xét …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………
  • 5. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 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……………………………………………………………………………… 7 Tổ chức của luận văn……………………………………………………………………... 9 PHẦN THỨ NHẤT: CƠ SỞ LÍ THUYẾT………………………………………………. 11 Chương 1: Giới thệu Ứng dụng Web…………………………………………………….. 12 I. KHÁI NIỆM ỨNG DỤNG WEB………………………………..…………………… 13 II. MÔ TẢ HOẠT ĐỘNG CỦA MỘT ỨNG DỤNG WEB………..…………………... 16 Chương 2: Các khái niệm, thuật ngữ liên quan ………………………………………….. 18 I. HACKER……………………………………………………………………………… 19 II. HTTP HEADER……………………………………………………………………... 19 III. SESSION…………………………….……………………………………………… 21 IV. COOKIE…………………………………………………………………………….. 22 V. PROXY………………………………………………………………………………. 25 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công Ứng dụng Web………………….. 26 I. KIỂM SOÁT TRUY CẬP WEB……………………………………………………… 27 I.1. Thâm nhập hệ thống qua cửa sau………………………………………………….. 27 II. CHIẾM HỮU PHIÊN LÀM VIỆC…………………………………………………... 27 II.1. Ấn định phiên làm việc…………………………………………………………… 27 II.2. Đánh cắp phiên làm việc…………………………………………………………. 27 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Ệ……….……………………………………………………………………………....... 27 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………….... 28 III.2. Tràn bộ đệm……………..………………………………………………………. 28 III.3. Mã hóa URL…………………………………………………………………….. 28 III.4. Kí tự Meta……………………………………………………………………….. 28 III.5. Vượt qua đường dẫn…………………………………………………………….. 29
  • 6. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 III.6. Chèn mã lệnh thực thi trên trình duyệt nạn nhân……………………………….. 29 III.7. Thêm câu lệnh hệ thống………………….……………………………………... 29
  • 7. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet III.8. Chèn câu truy vấn SQL…………………….…………………………………… 30 III.9. Ngôn ngữ phía máy chủ………………................................................................ 30 III.10. Kí tự rỗng….…………………………………………………………………... 30 III.11. Thao tác trên tham số truyền…………………………………………………... 30 IV. ĐỂ LỘ THÔNG TIN………………………………………………………………. 31 V. TỪ CHỐI DỊCH VỤ………………….…………………………………………….. 31 PHẦN THỨ HAI: CÁC KĨ THUẬT TẤN CÔNG VÀ BẢO MẬT ỨNG DỤNG WEB.. 33 Chương 4: Thao tác trên tham số truyền………………………………………………… 34 I. THAO TÁC TRÊN URL…………………………………………………………….. 35 I.1. Khái niệm…………………………………………………………………………. 35 I.2. Một số biện pháp khắc phục………………………………………………………. 36 II. THAO TÁC TRÊN BIẾN ẨN FORM………………………………………………. 36 II.1. Khái niệm………………………………………………………………………… 36 II.2. Một số biện pháp khắc phục……………………………………………………... 38 III. THAO TÁC TRÊN COOKIE……………………………………………………… 39 III.1. Khái niệm ………………………………………………………………………. 39 III.2. Một số biện pháp khắc phục…………………………………………………….. 40 IV. THAO TÁC TRONG HTTP HEADER……………………………………………. 41 IV.1. Khái niệm……………………………………………………………………….. 41 IV.2. Một số biện pháp khắc phục…………………………………………………….. 42 Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Side Scripting)……. 43 I. KĨ THUẬT TẤN CÔNG CROSS-SITE SCRIPTING (XSS)………………………... 44 II. PHƯƠNG PHÁP TẤN CÔNG XSS TRUYỀN THỐNG…………………………... 46 III. MỘT SỐ WEBSITE TÌM THẤY LỖ HỔNG XSS………………………………... 50 IV. TẤN CÔNG XSS BẰNG FLASH…………………………………………………. 51 V. CÁCH PHÒNG CHỐNG…………………………………………………………… 54 Chương 6: Chèn câu truy vấn SQL (SQL Injection)……………………………………. 56
  • 8. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 I. KHÁI NIỆM SQL INJECTION……………………………………………………... 57 II. GIỚI THIỆU MÔ HÌNH CƠ SỞ DỮ LIỆU………………………………………... 57
  • 9. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet III. CÁC CÁCH TẤN CÔNG…………………………………………………………. 58 III.1. Kĩ thuật tấn công SQL Injection………………………………………………... 58 III.2. Tấn công dưa vào câu lệnh SELECT…………………………………………… 60 III.3. Tấn công dưa vào câu lệnh HAVING…………………………………………... 62 III.4. Tấn công dưa vào câu lệnh kết hợp UNION…………………………………… 62 III.5. Tấn công dưa vào lệnh INSERT………………………………………………... 69 III.6. Tấn công dưa vào STORED PROCEDURE…………………………………… 70 III.7. Nâng cao………………………………………………………………………... 70 III.7.1. Chuỗi kí tự không có dấu nháy đơn…………………………………………. 70 III.7.2. Tấn công 2 tầng……………………………………………………………… 71 III.7.3. Tránh sự kiểm soát…………………………………………………………... 74 III.7.4. Dùng Extended Stored Procedure…………………………………………… 75 III.7.4.1. Dùng Extended Stored Procedure có sẵn trong hệ thống SQL Server…... 75 III.7.4.2. Dùng Extended Stored Procedure tự tạo…………………………………. 76 III.7.4.3. Nhập tập tin văn bản vào bảng…………………………………………… 77 IV. CÁCH PHÒNG CHỐNG………………………………………………………… 77 IV.1. Kiểm tra dữ liệu……………………………………………………………….. 78 IV.2. Khoá chặt SQL Server (SQL Server Lockdown)……………………………... 81 Chương 7: Chiếm hữu phiên làm việc (Session Management)………………………… 83 I. TỔNG QUAN VỀ SESSION ID…………………………………………………….. 84 II. ẤN ĐỊNH PHIÊN LÀM VIỆC……………………………………………………... 85 II.1. Tấn công Session ID trên tham số URL………………………………………… 88 II.2. Tấn công Session ID trong biến ẩn form………………………………………... 89 II.3. Tấn công Session ID trong cookie………………………………………………. 89 II.4. Cách phòng chống………………………………………………………………. 91 III. ĐÁNH CẮP PHIÊN LÀM VIỆC………………………………………………….. 92 III.1. Tấn công kiểu dự đoán phiên làm việc (Prediction sessionID)………………… 93
  • 10. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 III.2. Tấn công kiểu vét cạn phiên làm việc (Brute force ID)………………………... 93 III.3. Tấn công kiểu dùng đoạn mã để đánh cấp phiên làm việc……………………... 94
  • 11. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet III.4. Cách phòng chống………………………………………………………………. 94 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)……………………………………………………………... 94 Chương 8: Tràn bộ đệm (Buffer Overflow)…………………………………………….. 97 I. KHÁI NIỆM…………………………………………………………………………. 98 II. SƠ ĐỒ TỔ CHỨC CỦA BỘ NHỚ…………………………………………………. 99 II.1. Stack……………………………………………………………………………... 100 II.2. Push và Pop……………………………………………………………………… 101 II.3. Cách làm việc của hàm………………………………………………………….. 102 II.4. Shell code………………………………………………………………………... 104 III. MỘT SỐ CÁCH GÂY TRÀN BỘ ĐỆM QUA ỨNG DỤNG WEB………………. 106 IV. CÁC CÁCH PHÒNG CHỐNG……………………………………………………. 106 Chương 9: Từ chối dịch vụ (DoS)………………………………………………………. 108 I. KHÁI NIỆM………………………………………………………………………….. 109 II. NHỮNG KHẢ NĂNG BỊ TẤN CÔNG BẰNG DOS………………………………. 109 III. CÁC KĨ THUẬT TẤN CÔNG…………………………………………………….. 110 III.1. Khái niệm về Tcp bắt tay ba chiều……………………………………………… 110 III.2. Lợi dụng TCP thực hiện phương pháp SYN flood truyền thống……………….. 112 III.3. Tấn công vào băng thông……………………………………………………….. 113 III.3.1. Kiểu tấn công thứ 1………………………………………………………….. 113 III.3.2. Kiểu tấn công thứ 2………………………………………………………….. 113 III.4. Kiểu tấn công vào tài nguyên hệ thống…………………………………………. 117 IV. BIỆN PHÁP PHÒNG CHỐNG……………………………………………………. 117 Chương 10: Một số kĩ thuật tấn công khác……………………………………………... 119 I. MÃ HÓA URL (URL Encoding) …………………………………………………… 120 I.1. Khái niệm………………………………………………………………………… 120 I.2. Một số biện pháp phòng chống…………………………………………………... 121
  • 12. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 II. KIỂU TẤN CÔNG VƯỢT ĐƯỜNG DẪN………………………………………… 121 II.1. Khái niệm……………………………………………………………………….. 121
  • 13. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet II.2. Một số biện pháp phòng chống………………………………………………….. 122 III. TẤN CÔNG DỰA VÀO KÍ TỰ RỖNG…………………………………………... 123 III.1. Khái niệm……………………………………………………………………….. 123 III.2. Một số biện pháp phòng chống…………………………………………………. 123 IV. NGÔN NGỮ PHÍA TRÌNH CHỦ…………………………………………………. 123 IV.1. Khái niệm……………………………………………………………………….. 123 IV.2. Cách tấn công…………………………………………………………………… 125 IV.3. Biện pháp phòng chống………………………………………………………… 125 Chương 11: Tổng kết quá trình tấn công của Hacker…………………………………... 127 I. THU THẬP THÔNG TIN Ở MỨC HẠ TẦNG CỦA MỤC TIÊU………………… 128 II. KHẢO SÁT ỨNG DỤNG WEB…………………………………………………… 131 III. TẤN CÔNG……………………………………………………………………….. 132 Chương 12: Tổng kết các biện pháp phòng chống……………………………………... 134 I. VỚI NHỮNG NHÀ QUẢN TRỊ MẠNG…………………………………………… 135 II. VỚI NHỮNG NHÀ THIẾT KẾ ỨNG DỤNG WEB………………………………. 137 III. VỚI NGƯỜI SỬ DỤNG ỨNG DỤNG WEB……………………………………... 139 PHẦN THỨ BA: CHƯƠNG TRÌNH WEB CHECKER……………………………….. 140 Chương 13: Chương trình Web Checker……………………………………………….. 141 I. ĐẶC TẢ CHƯƠNG TRÌNH WEB CHECKER…………………………………….. 142 I.1. Tổng quan………………………………………………………………………... 142 I.2. Yêu cầu…………………………………………………………………………... 142 I.2.1. Yêu cầu chức năng……………………………………………………………. 142 I.2.1. Yêu cầu phi chức năng………………………………………………………... 143 II. KIẾN TRÚC CHƯƠNG TRÌNH WEB CHECKER……………………………….. 143 II.1. Kiến trúc chương trình Web Checker…………………………………………... 143 II.2. Giao tiếp giữa chương trình với trình chủ Web…………………………………. 144 III. CÀI ĐẶT…………………………………………………………………………... 145
  • 14. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 III.1. Ngôn ngữ cài đặt……………………………………………………………….. 145 III.2. Phương pháp cài đặt……………………………………………………………. 145
  • 15. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet III.2.1. Sử dụng mô hình giao diện dạng Dialog……………………………………. 145 III.2.2. Sử dụng ActiveX Control (Microsoft Web Browser)………………………. 145 III.2.3. Sử dụng giao diện lập trình Window Socket 2……………………………… 146 III.2.4. Một số lớp và hàm chính được cài đặt trong chương trình…………………. 146 III.3. Mô tả chương trình và cách sử dụng…………………………………………… 151 III.3.1. Màn hình chương trình……………………………………………………… 151 III.3.2. Cách sử dụng………………………………………………………………... 152 IV. ĐÁNH GIÁ CHƯƠNG TRÌNH…………………………………………………… 153 IV.1. Những vấn đề đạt được……………………………………………………….. 153 IV.2. Những vấn đề hạn chế………………………………………………………… 153 KẾT LUẬN……………………………………………………………………………... 155 I. NHỮNG VẤN ĐỀ ĐẠT ĐƯỢC……………………………………………………. 156 II. HƯỚNG PHÁT TRIỂN……………………………………………………………. 157 PHỤ LỤC……………………………………………………………………………….. 158
  • 16. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet GIỚI THIỆU Ngày nay, khi Internet được phổ biến rộng rãi, các tổ chức, cá nhân đều có nhu cầu giới thiệu thông tin của mình trên xa lộ thông tin cũng như thực hiện các phiên giao dịch trực tuyến. Vấn đề nảy sinh là khi phạm vi ứng dụng của các ứng dụng Web ngày càng mở rộng thì khả năng xuất hiện lỗi và bị tấn công càng cao, trở thành đối tượng cho nhiều người tấn công với các mục đích khác nhau. Đôi khi, cũng chỉ đơn giản là để thử tài hoặc đùa bỡn với người khác. Cùng với sự phát triển không ngừng của Internet và các dịch vụ trên Internet, số lượng các vụ tấn công trên Internet cũng tăng theo cấp số nhân. Trong khi các phương tiện thông tin đại chúng ngày càng nhắc nhiều đến những khả năng truy nhập thông tin của Internet, thì các tài liệu chuyên môn bắt đầu đề cập nhiều đến vấn đề bảo đảm và an toàn dữ liệu cho các máy tính được kết nối vào mạng Internet. Theo số liệu của CERT (Computer Emegency Response Team - "Đội cấp cứu máy tính"), số lượng các vụ tấn công trên Internet được thông báo cho tổ chức này là ít hơn 200 vào năm 1989, khoảng 400 vào năm 1991, 1400 vào năm 1993, và 2241 vào năm 1994, và năm 2001 là 5315 vụ. Những vụ tấn công này nhằm vào tất cả các máy tính có mặt trên Internet, các máy tính của tất cả các công ty lớn như AT&T, IBM, các trường đại học, các cơ quan nhà nước, các tổ chức quân sự, nhà băng... Một số vụ tấn công có quy mô khổng lồ (có tới 100.000 máy tính
  • 17. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 bị tấn công). Hơn nữa, những con số này chỉ là phần nổi của tảng băng. Một phần rất lớn các vụ tấn công không được thông báo, vì nhiều lý do, trong đó -Trang 7-
  • 18. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet có thể kể đến nỗi lo bị mất uy tín, hoặc đơn giản những người quản trị hệ thống không hay biết những cuộc tấn công đang nhằm vào hệ thống của họ. Điển hình là cuộc tấn công vào phần mềm thương mại của IBM tháng 3/2001, hai hacker đã tìm thấy lỗ hổng trên ứng dụng mà bất cứ ai với một trình duyệt Web cũng có thể lấy tài khoản của người dùng, thậm chí cả người quản trị. Không chỉ số lượng các cuộc tấn công tăng lên nhanh chóng, mà các phương pháp tấn công ngày càng tinh vi và có tổ chức. Mặt khác, việc quản trị các hệ thống mạng đòi hỏi nhà quản trị hệ thống có kiến thức và kinh nghiệm về hệ thống mạng chắc chắn, do đó sự yếu kém trong quản lý sẽ tạo nhiều điều kiện cho các hacker khai thác. Cũng theo CERT, những cuộc tấn công thời kỳ 1988-1989 chủ yếu là đoán tên người sử dụng-mật khẩu (UserID/password) hoặc sử dụng một số lỗi của các chương trình và hệ điều hành (security hole) làm vô hiệu hệ thống bảo vệ, tuy nhiên các cuộc tấn công vào thời gian gần đây còn bao gồm cả các thao tác như giả mạo địa chỉ IP, theo dõi thông tin truyền qua mạng, chiếm các phiên làm việc từ xa (telnet hoặc rlogin), cài trojan hay worm để kiểm soát hay điều khiển máy tính…vì thế, nhu cầu bảo vệ thông tin trên Internet là cần thiết nhằm mục đích bảo vệ dữ liệu, bảo vệ thông tin người dùng và bảo vệ hệ thống. Khi nói đến vấn đề bảo mật, hầu hết các chuyên gia bảo mật đều chú trọng đến sự an toàn của hệ thống mạng và hệ điều hành. Để bảo vệ cho hệ thống, phương pháp thường được chọn là sử dụng firewall. Tuy nhiên, theo tuyên bố của CSI/FBI : 78% nơi bị hại có sử dụng firewall và 59% thì bị tấn công thông qua Internet, cụ thể hơn là theo báo cáo của CSI/FBI
  • 19. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Computer Crime và Security Survey thì tổng số thiệt hại do những ứng dụng Web bị tấn công từ năm 1997 đến năm 2000 là 626 triệu đôla Mỹ. -Trang 8-
  • 20. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet Với những công cụ tự động tìm lỗ hổng tuy giúp rất nhiều cho những nhà lập trình Web nhưng vẫn không thể ngăn chặn toàn bộ vì công nghệ Web đang phát triển nhanh chóng (chủ yếu chú trọng đến yếu tố thẩm mĩ, yếu tố tốc độ…) nên dẫn đến nhiều khuyết điểm mới phát sinh. Sự tấn công không nằm trong khuôn khổ vài kĩ thuật đã phát hiện, mà linh động và tăng lên tùy vào những sai sót của nhà quản trị hệ thống cũng như của những người lập trình ứng dụng. Luận văn được thực hịên với mục đích tìm hiểu, phân tích các lỗ hổng bảo mật trong các ứng dụng web (cùng với chương trình minh họa) để qua đó đề xuất các phương án sửa chữa. Song song đó, luận văn còn thực hiện một chương trình “Tự động phát hiện lỗ hổng trên ứng dụng Web” giúp ích cho những nhà lập trình Web ít kinh nghiệm tránh những sai sót trong quá trình tạo các ứng dụng. Tổ chức của luận văn Luận văn gồm 13 chương chia thành 3 phần: Phần thứ nhất: CƠ SỞ LÍ THUYẾT Phần này gồm có 3 chương: + Chương 1 : Giới thiệu về ứng dụng Web + Chương 2 : Một số khái niệm, thuật ngữ liên quan. + Chương 3: Sơ lược các kĩ thuật tấn công ứng dụng Web Phần thứ hai:CÁC KĨ THUẬT TẤN CÔNG VÀ BIỆN PHÁP PHÒNG CHỐNG Phần này gồm có 9 chương từ chương 4 đến chương 12 trong đó 7 chương đầu bàn luận về các kĩ thuật tấn công, cuối mỗi chương là biện pháp phòng chống cho từng kĩ thuật. Chương 11 nói về quá trình tấn công của hacker và đến chương 12 là nội dung
  • 21. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 các biện pháp phòng chống chung nhất. -Trang 9-
  • 22. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Nghiên cứu một số vấn đề về bảo mật ứng dụng Web trên Internet Phần thứ ba : CHƯƠNG TRÌNH “WEB CHECKER” Là gồm chương cuối trình bày, giải thích về chương trình Kết thúc luận văn là phần kết luận, tóm lược lại những vấn đề đã trình bày và một số hướng phát triển trong tương lai và danh mục các tài liệu tham khảo.
  • 23. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 10-
  • 24. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Phần I: Cơ sở lý thuyết PHẦN THỨ NHẤT CƠ SỞ LÍ THUYẾT
  • 25. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 11-
  • 26. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 1: Giới thiệu Ứng dụng Web Chương 1 GIỚI THIỆU ỨNG DỤNG WEB Nội dung: I. Khái niệm về ứng dụng Web II. Mô tả cách hoạt động của một ứng dụng Web
  • 27. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 12-
  • 28. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 1: Giới thiệu Ứng dụng Web CHƯƠNG 1: GIỚI THIỆU ỨNG DỤNG WEB Luận văn được thực hiện nhằm tìm hiểu về các kĩ thuật tấn công trang Web và đề ra cách phòng chống. Do đó, trong chương đầu tiên luận văn sẽ giới thiệu sơ lược một số khái niệm cơ bản và đây chính là nền tảng để xây dựng nội dung cho những phần sau. I. KHÁI NIỆM ỨNG DỤNG WEB Ứng dụng Web là một ứng dụng chủ/khách sử dụng giao thức HTTP để tương tác với người dùng hay hệ thống khác. Trình khách dành cho người sử dụng thường là một trình duyệt Web như Internet Explorer hay Netscape Navigator. Cũng có thể là một chương trình đóng vai trò đại lý người dùng hoạt động như một trình duyệt tự động. Người dùng gửi và nhận các thông tin từ trình chủ thông qua việc tác động vào các trang Web. Các chương trình có thể là các trang trao đổi mua bán, các diễn đàn, gửi nhận e-mail… Tốc độ phát triển các kỹ thuật xây dựng ứng dụng Web cũng phát triển rất nhanh. Trước đây những ứng dụng Web thường được xây dựng bằng CGI (Common Gateway Interface) được chạy trên các trình chủ Web và có thể kết nối vào các cơ sở dữ liệu đơn giản trên cùng máy chủ. Ngày nay ứng dụng Web thường được viết bằng Java (hay các ngôn ngữ tương tự) và chạy trên máy chủ phân tán, kết nối đến nhiều nguồn dữ liệu.
  • 29. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Một ứng dụng web thường có kiến trúc gồm: -Trang 13-
  • 30. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 1: Giới thiệu Ứng dụng Web • Lớp trình bày: Lớp này có nhiệm vụ hiển thị dữ liệu cho người dùng, ngoài ra còn có thể có thêm các ứng dụng tạo bố cục cho trang web. • Lớp ứng dụng: là nơi xử lý của ứng dụng Web. Nó sẽ xử lý thông tin người dùng yêu cầu, đưa ra quyết định, gửi kết quả đến “lớp trình bày”. Lớp này thường được cài đặt bằng các kỹ thuật lập trình như CGI, Java, .NET , PHP hay ColdFusion, được triển khai trên các trình chủ như IBM WebSphere, WebLogic, Apache, IIS… • Lớp dữ liệu: thường là các hệ quản trị dữ liệu (DBMS) chịu trách nhiệm quản lý các file dữ liệu và quyền sử dụng. Mô hình hóa hoạt động của một ứng dụng Web:
  • 31. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 14-
  • 32. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 1: Giới thiệu Ứng dụng Web Hình 1.I-2. Mô hình hoạt động của một ứng dụng Web Trong đó: • Trình khách ( hay còn gọi là trình duyệt): Internet Explorer, Netscap Navigator • Trình chủ: Apache, IIS, …. • Hệ quản trị cơ sở dữ liệu: SQL Server, MySQL, DB2, Access…. Bên cạnh đó, một giải pháp dùng để bảo vệ một hệ thống mạng thường được sử dụng là bức tường lửa, nó có vai trò như là lớp rào chắn bên ngoài một hệ thống mạng, vì chức năng chính của firewall là kiểm soát luồng thông tin giữa các máy tính. Có thể xem firewall như một bộ lọc thông tin, nó xác định và cho phép một máy tính này có được truy xuất đến một máy tính khác hay không, hay một mạng này có được truy xuất đến mạng kia hay không.
  • 33. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Người ta thường dùng firewall vào mục đích: • Cho phép hoặc cấm những dịch vụ truy xuất ra ngoài. -Trang 15-
  • 34. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 1: Giới thiệu Ứng dụng Web • Cho phép hoặc cấm những dịch vụ từ bên ngoài truy nhập vào trong. • Kiểm soát địa chỉ truy nhập, cấm địa chỉ truy nhập. Firewall hoạt động dựa trên gói IP do đó kiểm soát việc truy nhập của máy người sử dụng II.MÔ TẢ HOẠT ĐỘNG CỦA MỘT ỨNG DỤNG WEB Đầu tiên trình duyệt sẽ gửi một yêu cầu (request) đến trình chủ Web thông qua các lệnh cơ bản GET, POST… của giao thức HTTP, trình chủ lúc này có thể cho thực thi một chương trình được xây dựng từ nhiều ngôn ngữ như Perl, C/C++… hoặc trình chủ yêu cầu bộ diễn dịch thực thi các trang ASP, JSP… theo yêu cầu của trình khách. Tùy theo các tác vụ của chương trình được cài đặt mà nó xử lý, tính toán, kết nối đến cơ sở dữ liệu, lưu các thông tin do trình khách gửi đến…và từ đó trả về cho trình khách 1 luồng dữ liệu có định dạng theo giao thức HTTP, nó gồm 2 phần: • Header mô tả các thông tin về gói dữ liệu và các thuộc tính, trạng thái trao đổi giữa trình duyệt và WebServer. • Body là phần nội dung dữ liệu mà Server gửi về Client, nó có thể là một file HTML, một hình ảnh, một đoạn phim hay một văn bản bất kì. Theo mô hình ở hình 1.I-2, với firewall, luồng thông tin giữa trình chủ và trình khách là luồng thông tin hợp lệ. Vì thế, nếu hacker tìm thấy vài lỗ hổng trong ứng dụng Web thì firewall không còn hữu dụng trong việc ngăn chặn hacker này. Do đó, các kĩ thuật tấn công vào một hệ thống mạng ngày nay đang dần tập trung vào những sơ suất (hay lỗ hổng)
  • 35. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 trong quá trình tạo ứng dụng của những nhà phát triển Web hơn là tấn công trực tiếp vào hệ thống mạng, hệ điều hành. Tuy nhiên, hacker cũng có thể -Trang 16-
  • 36. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 1: Giới thiệu Ứng dụng Web lợi dụng các lỗ hổng Web để mở rộng sự tấn công của mình vào các hệ thống không liên quan khác.
  • 37. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 17-
  • 38. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan Chương 2 CÁC KHÁI NIỆM, THUẬT NGỮ LIÊN QUAN Nội dung: I. Hacker II. HTTP Header III. Phiên làm việc (Session) IV. Cookie V. Proxy
  • 39. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 18-
  • 40. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan CHƯƠNG 2: CÁC KHÁI NIỆM, THUẬT NGỮ LIÊN QUAN I. HACKER Hacker là một thuật ngữ dùng để chuyên chỉ những kẻ phá hoại các hệ thống mạng… Hacker thường là những chuyên gia về máy tính. Hacker không tạo ra các kẽ hở cho hệ thống, nhưng hacker lại là những người am hiểu về hệ điều hành, hệ quản trị dữ liệu, các ngôn ngữ lập trình…Họ sử dụng kiến thức của mình trong việc tìm tòi và khai thác các lỗ hổng của hệ thống mạng. Một số hacker chỉ dừng lại việc phát hiện và thông báo lỗi tìm được cho những nhà bảo mật hay người phát triển chương trình, họ được xem như là WhiteHat (Hacker nón trắng). Một số hacker dựa vào những lỗ hổng thực hiện việc khai thác trái phép nhằm mục đích phá hoại hay mưu lợi riêng, những người này bị xem như là BlackHat (Hacker nón đen). Vì tính chất phổ biến của thuật ngữ hacker, nên trong phần trình bày, luận văn sẽ sử dụng “hacker” thay cho “kẻ tấn công”. II.HTTP HEADER HTTP header là phần đầu (header) của thông tin mà trình khách và trình chủ gửi cho nhau. Những thông tin trình khách gửi cho trình chủ được gọi là HTTP requests (yêu cầu) còn
  • 41. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 trình chủ gửi cho trình khách là HTTP responses (trả lời). Thông thường, một HTTP header gồm nhiều dòng, mỗi dòng chứa tên tham số và giá trị. Một số -Trang 19-
  • 42. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan tham số có thể được dùng trong cả header yêu cầu và header trả lời, còn số khác thì chỉ đuợc dùng riêng trong từng loại. Ví dụ : • Header yêu cầu: GET /tintuc/homnay.asp HTTP/1.1 Accept: */* Accept-Language: en-us Connection: Keep-Alive Host: localhost Referer: http://localhost/lienket.asp User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Accept-Encoding: gzip, deflate o Dòng đầu là dòng yêu cầu cho biết phương thức yêu cầu (GET hoặc POST), địa chỉ yêu cầu (/tintuc/homnay.asp) và phiên bản HTTP (HTTP/1.1).. o Tiếp theo là các tham số. Chẳng hạn như: ƒ Accept-Language: Cho biết ngôn ngữ dùng trong trang web. ƒ Host: Cho biết địa chỉ của máy chủ. ƒ Referer: Cho biết địa chỉ của trang web tham chiếu tới. o Header của HTTP request sẽ kết thúc bằng một dòng trống. • Header trả lời: HTTP/1.1 200 OK
  • 43. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Server: Microsoft-IIS/5.0 Date: Thu, 13 Jul 2000 05:46:53 GMT -Trang 20-
  • 44. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan Content-Length: 2291 Content-Type: text/html Set-Cookie: ASPSESSIONIDQQGGGNCG=LKLDFFKCINFLDMFHCBCBMFLJ; path=/ Cache-control: private <HTML> <BODY> ... o Dòng đầu là dòng trạng thái, để cho biết phiên bản HTTP được dùng (HTTP/1.1), mã trạng thái (200) và trạng thái (OK). o Tiếp theo là các tham số. o Tiếp theo là một dòng trống để báo hiệu kết thúc header, tiếp theo là phần thân của HTTP response. Danh sách tham số của HTTP header được trình bày trong phụ lục A III. SESSION HTTP là giao thức hướng đối tượng tổng quát, phi trạng thái, nghĩa là HTTP không lưu trữ trạng thái làm việc giữa trình duyệt với trình chủ. Sự thiếu sót này gây khó khăn cho một số ứng dụng Web, bởi vì trình chủ không biết được trước đó trình duyệt đã có những trạng thái nào. Vì thế, để giải quyết vấn đề này, ứng dụng Web đưa ra một khái niệm phiên làm việc (Session). Còn SessionID là một chuỗi để chứng thực phiên làm việc. Một số trình chủ sẽ cung cấp một SessionID cho người dùng khi họ xem trang web trên trình chủ.
  • 45. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Để duy trì phiên làm việc thì sessionID thường được lưu vào : -Trang 21-
  • 46. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan • Biến trên URL • Biến ẩn form • Cookie Phiên làm việc chỉ tồn tại trong một khoảng thời gian cho phép, thời gian này được cấu hình qui định tại trình chủ hoặc bởi ứng dụng thực thi. Trình chủ sẽ tự động giải phóng phiên làm việc để khôi phục lại tài nguyên của hệ thống. IV. COOKIE Cookie là những phần dữ liệu nhỏ có cấu trúc được chia sẻ giữa trình chủ và trình duyệt của người dùng. Các cookie được lưu trữ dưới những file dữ liệu nhỏ dạng text, được ứng dụng tạo ra để lưu trữ/truy tìm/nhận biết các thông tin về người dùng đã ghé thăm trang Web và những vùng mà họ đi qua trong trang. Những thông tin này có thể bao gồm tên/định danh người dùng, mật khẩu, sở thích, thói quen...cookie được trình duyệt của người dùng chấp nhận lưu trên đĩa cứng của máy mình, tuy nhiên không phải lúc nào trình duyệt cũng hỗ trợ cookie, mà còn tùy thuộc vào người dùng có chấp nhận chuyện lưu trữ đó hay không. Ở những lần truy cập sau đến trang Web đó, ứng dụng có thể dùng lại những thông tin trong cookie (như thông tin liên quan đến việc đăng nhập vào Yahoo Messenger!...) mà người dùng không phải làm lại thao tác đăng nhập hay phải cung cấp lại các thông tin khác.
  • 47. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Cookie được phân làm 2 loại secure/non-secure và persistent/non-persistent do đó ta sẽ có 4 kiểu cookie là: -Trang 22-
  • 48. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan • Persistent và Secure • Persistent và Non-Secure • Non-Persistent và Secure • Non-Persistent và Non-Secure Persistent cookies được lưu trữ dưới dạng tập tin .txt (ví dụ trình duyệt Netscape Navigator sẽ lưu các cookie thành một tập tin cookie.txt còn Internet Explorer sẽ lưu thành nhiều tập tin *.txt trong đó mỗi tập tin là một cookie) trên máy khách trong một khoản thời gian xác định. Non-persistent cookie thì được lưu trữ trên bộ nhớ RAM của máy khách và sẽ bị hủy khi đóng trang web hay nhận được lệnh hủy từ trang web. Secure cookies chỉ có thể được gửi thông qua HTTPS (SSL). Non-Secure cookie có thể được gửi bằng cả hai giao thức HTTPS hay HTTP. Thực chất là đối với secure cookie thì trình chủ sẽ cung cấp chế độ truyền bảo mật. Các thành phần của một cookie gồm: Domain Flag Path Secure Expiration Name Value www.redhat. FALSE / FALSE 1154029490 Apache 64.3.40.151.16 com 018996349247 480 • Domain: Tên miền của trang web đã tạo cookie ( trong ví dụ trên là
  • 49. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 www.redhat.com) -Trang 23-
  • 50. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan • Flag: mang giá trị TRUE/FALSE -Xác định các máy khác với cùng tên miền có được truy xuất đến cookie hay không. • Path: Phạm vi các địa chỉ có thể truy xuất cookie. Ví dụ: Nếu path là “/tracuu” thì các địa chỉ trong thư mục /tracuu cũng như tất cả các thư mục con của nó như /tracuu/baomat có thể truy xuất đến cookie này. Còn nếu giá tri là “/” thì cookie sẽ được truy xuất bởi tất cả địa chỉ thuộc miền trang web tạo cookie. • Sercure: mang giá trị TRUE/FALSE - Xác định đây là một secure cookie hay không nghĩa là kết nối có sử dụng SSL hay không. • Expiration: thời gian hết hạn của cookie, được tính bằng giây kể từ 00:00:00 giờ GMT ngày 01/01/1970. Nếu giá trị này không được thiết lập thì trình duyệt sẽ hiểu đây là non-persistent cookie và chỉ lưu trong bộ nhớ RAM và sẽ xoá nó khi trình duyệt bị đóng. • Name: Tên biến (trong trường hợp này là Apache) • Value: Với cookie được tạo ở trên thì giá trị của Apache là 64.3.40.151.16018996349247480 và ngày hết hạn là 27/07/2006, của tên miền http://www.redhat.com. Ví dụ chuỗi lệnh trong HTTP header dưới đây sẽ tạo một cookie: Set-Cookie:Apache="64.3.40.151.16018996349247480"; path="/"; domain="www.redhat.com"; path_spec; expires="2006-07-27 19:39:15Z"; version=0 ™ Các cookie của Netscape (NS) đặt trong một tập tin Cookies.txt, với đường dẫn là: C:Program FilesNetscapeUsersUserNameCookies.txt
  • 51. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 24-
  • 52. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 2: Các khái niệm, thuật ngữ liên quan ™ Các cookies của IE được lưu thành nhiều tập tin, mỗi tập tin là một cookie và được đặt trong [C:]Documents and Setting[username]Cookies (Win2000), đối với win9x, thư mục cookies nằm trong thư mục [C:]Windowscookies. Kích thước tối đa của cookie là 4kb. Số cookie tối đa cho một tên miền là 20 cookie. Cookie bị hủy ngay khi đóng trình duyệt gọi là “session cookie”. V. PROXY Proxy cung cấp cho người sử dụng truy xuất Internet những nghi thức đặt biệt hoặc một tập những nghi thức thực thi trên dual_homed host hoặc basion host. Những chương trình client của người sử dụng sẽ qua trung gian proxy server thay thế cho server thật sự mà người sử dụng cần giao tiếp. Proxy server xác định những yêu cầu từ client và quyết định đáp ứng hay không đáp ứng, nếu yêu cầu được đáp ứng, proxy server sẽ kết nối với server thật thay cho client và tiếp tục chuyển tiếp những yêu cầu từ client đến server, cũng như trả lời của server đến client. Vì vậy proxy server giống cầu nối trung gian giữa server và client.
  • 53. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 25-
  • 54. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công Chương 3 GIỚI THIỆU SƠ LƯỢC VỀ CÁC KĨ THUẬT TẤN CÔNG ỨNG DỤNG WEB Nội dung: I. Kiểm soát quyền truy cập Web II. Chiếm hữu 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ệ hập hợp lệ IV. Để lộ thông tin V. Từ chối dịch vụ
  • 55. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 26-
  • 56. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công CHƯƠNG 3: GIỚI THIỆU SƠ LƯỢC VỀ CÁC KĨ THUẬT TẤN CÔNG ỨNG DỤNG WEB Sau đây là các khái niệm sơ lược các kĩ thuật tấn công ứng dụng Web đã được phân loại dựa trên mức độ gây tác hại đối với ứng dụng. I. KIỂM SOÁT TRUY CẬP WEB (Web Access Control) I.1. Thâm nhập hệ thống qua cửa sau (Back door) Trong quá trình thiết kế ứng dụng, những người phát triển ứng dụng có thể cài một “cửa sau” (back door) để sau này có thể thâm nhập vào hệ thống một cách dễ dàng. II.CHIẾM HỮU PHIÊN LÀM VIỆC(Session Mangement) II.1. Ấn định phiên làm việc (Session Fixation) Là kĩ thuật tấn công cho phép hacker mạo danh người dùng hợp lệ bằng cách gửi một session ID hợp lệ đến người dùng, sau khi người dùng đăng nhập vào hệ thống thành công, hacker sẽ dùng lại session ID đó và nghiễm nhiên trở thành người dùng hợp lệ. II.2. Đánh cắp phiên làm việc (Session Hijacking)
  • 57. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 27-
  • 58. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công Là kĩ thuật tấn công cho phép hacker mạo danh người dùng hợp lệ sau khi nạn nhân đã đăng nhập vào hệ thống bằng cách giải mã session ID của họ được lưu trữ trong cookie hay tham số URL, biến ẩn của form. 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Ệ (Input validation) Hacker lợi dụng những ô nhập dữ liệu để gửi đi một đoạn mã bất kì khiến cho hệ thống phải thực thi đoạn lệnh đó hay bị phá vỡ hoàn toàn. 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 (Client-Side validation) Do ngôn ngữ phía trình duyệt ( JavaScript, VBScript..) đuợc thực thi trên trình duyệt nên hacker có thể sửa đổi mã nguồn để có thể vô hiệu hóa sự kiểm tra. III.2. Tràn bộ đệm (Buffer OverFlow) Một khối lượng dữ liệu được gửi cho ứng dụng vượt quá lượng dữ liệu được cấp phát khiến cho ứng dụng không thực thi được câu lệnh dự định kế tiếp mà thay vào đó phải thực thi một đoạn mã bất kì do hacker đưa vào hệ thống. Nghiêm trọng hơn nếu ứng dụng được cấu hình để thực thi với quyền root trên hệ thống. III.3. Mã hoá URL (URL Encoding)
  • 59. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Lợi dụng chuẩn mã hóa những kí tự đặc biệt trên URL mà hacker sẽ mã hoá tự động những kí tự bất hợp lệ- những kí tự bị kiểm tra bằng ngôn ngữ kịch bản-để vượt qua vòng kiểm soát này. III.4. Kí tự Meta (Meta-characters) -Trang 28-
  • 60. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công Sử dụng những kí tự đặc biệt ( nói rõ hơn trong phần phụ lục) hacker có thể chèn thêm vào dữ liệu gửi những kí tự trong chuỗi câu lệnh như <script> trong kĩ thuật XSS, ‘ -- trong SQL….để thực thi câu lệnh. III.5. Vượt qua đường dẫn (Path Traversal): Là phương pháp lợi dụng đường dẫn truy xuất một tập tin trên URL để trả kết quả về cho trình duyệt mà hacker có thể lấy được nội dung tập tin bất kì trên hệ thống. III.6. Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross- Site Scripting): Đây là kĩ thuật tấn công chủ yếu nhằm vào thông tin trên máy tính của người dùng hơn là vào hệ thống máy chủ. Bằng cách thêm một đoạn mã bất kì ( thường được lập trình bằng ngôn ngữ kịch bản như JavaScript, VBScript…), hacker có thể thực hiện việc đánh cắp thông tin quan trọng như cookie để từ đó trở thành người dùng hợp lệ của ứng dụng…dựa trên những thông tin đánh cắp này. Cross-Site scripting cũng là một kiểu tấn công “session hijacking”. III.7. Thêm câu lệnh hệ thống (OS Command Injection): Khả năng thực thi được những câu lệnh hệ thống hay những đoạn mã được thêm vào trong những tham số mà không có sự kiểm tra chặt chẽ như tham số của form, cookies, yêu cầu HTTP Header, và những dữ liệu nguy hiểm trong những tập tin được đưa lên trình chủ.
  • 61. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Thành công trong kĩ thuật này giúp hacker có thể thực thi được những câu lệnh hệ thống với cùng quyền của trình chủ. -Trang 29-
  • 62. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công III.8. Chèn câu truy vấn SQL (SQL Injection) Trong lập trình với cơ sở dữ liệu, người lập trình đã sai sót trong vấn đề kiểm tra giá trị nhập vào để từ đó hacker lợi dụng thêm vào những câu truy vấn hay những giá trị không hợp lệ để dễ dàng đăng nhập vào hệ thống. III.9. Ngôn ngữ phía máy chủ (Server side includes) Là khả năng thêm vào những câu lệnh thuộc hệ thống như nhúng file (include file), truy xuất cơ sở dữ liệu (jdbc)…khiến cho hacker có cơ hội truy xuất đến file, cơ sở dữ liệu…mà bình thường không thể xem được trên Web site. III.10. Kí tự rỗng (Null Characters) Lợi dụng chuỗi kí tự thường kết thúc bằng 0 mà hacker thường thêm vào để đánh lừa ứng dụng vì với những ứng dụng sử dụng chương trình cgi như C++ thì C++ cho rằng 0 là dấu kết thúc chuỗi. Ví dụ: Hacker thêm chuỗi sau: Ô nhập: đề tài thứ nhất0<script> alert(document.cookie)</script> nếu ứng dụng sử dụng chương trình C++ để kiểm tra tính đúng đắn của chuỗi thì chuỗi trên hợp lệ do C++ sẽ nhân biết “0” là kết thúc chuỗi nên không kiểm tra đoạn sau.. III.11. Thao tác trên tham số truyền (Parameter manipulation)
  • 63. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Những thông tin trao đổi giữa trình chủ và trình duyệt được lưu trữ trong những biến như biến trên URL, biến ẩn form, cookie…Bởi vì việc kiểm soát biến chưa -Trang 30-
  • 64. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công được quan tâm đúng mức nên hacker có thể lợi dụng sửa đổi giá trị biến để đánh cắp phiên làm việc của người dùng hay thay đổi giá trị một món hàng…. IV. ĐỂ LỘ THÔNG TIN (informational) Những tập tin và ứng dụng trên hệ thống chứa những thông tin quan trọng như mã nguồn một trang Web hay tập tin chứa mật khẩu của người dùng trên hệ thống luôn là mục tiêu của hacker. Ngoài ra những lời chú thích trong mã nguốn cũng là nguồn thông tin hữu ích cho hacker. Hacker sử dụng trả lời HTTP từ hệ thống để xác định một tập tin hay ứng dụng có tồn tại hay không. Ví dụ 1.IV-1: • HTTP 200 : tập tin tồn tại • HTTP 404: tập tin không tồn tại. V.TỪ CHỐI DỊCH VỤ (Denial of service (DoS) Một khối lượng lớn yêu cầu được gửi cho ứng dụng trong một khoảng thời gian nhất định khiến hệ thống không đáp ứng kịp yêu cầu dẫn đến hệ thống bị phá vỡ. Vì khuôn khổ và thời gian của luận văn là có hạn nên luận văn chỉ thực hiện tìm hiểu một số kĩ thuật phổ biến và khả năng phá hoại một hệ thống mạng với mức độ cao. Và trong các chương ở phần thứ hai, luận văn sẽ trình bày kĩ hơn từng kĩ thuật sau : • Thao tác trên tham số truyền • Chèn mã lệnh thực thi trên trình duyệt
  • 65. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 • Chèn câu truy vấn SQL • Chiếm hữu phiên làm việc -Trang 31-
  • 66. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 3: Giới thiệu sơ lược về các kĩ thuật tấn công • Tràn bộ đệm • Từ chối dịch vụ • Một vài kĩ thuật khác o Kí tự rỗng o Mã hóa URL o Lợi dụng truy xuất đường dẫn đến một tập tin o Ngôn ngữ phía trình chủ
  • 67. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 32-
  • 68. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Phần II: Các kĩ thuật tấn công và bảo mật ứng dụng Web PHẦN THỨ HAI CÁC KĨ THUẬT TẤN CÔNG VÀ BẢO MẬT ỨNG DỤNG WEB
  • 69. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 33-
  • 70. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền Chương 4 THAO TÁC TRÊN THAM SỐ TRUYỀN Nội dung: I. Thao tác trên URL II. Thao tác trong biến ấn form III. Thao tác trên cookie IV. Thao tác trong HTTP Header
  • 71. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 34-
  • 72. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền CHƯƠNG 4:THAO TÁC TRÊN THAM SỐ TRUYỀN Thao tác trên tham số truyền là kĩ thuật thay đổi thông tin quan trọng trên cookie, URL hay biến ẩn của form. Kĩ thuật Cross-Site Scripting, SessionID, SQL Injection, Buffer Overflow…cũng cần dùng đến các tham số này để hoàn thiện các bước tấn công của hacker. Có thể nói các tham số truyền là đầu mối cho mọi hoạt động của hacker trong quá trình tấn công ứng dụng. Vì thế đây là nội dung chương đầu tiên được đề cập trong phần thứ hai, mục đích cũng là để hỗ trợ tốt hơn phần trình bày các chương kế tiếp. I. THAO TÁC TRÊN URL I.1. Khái niệm: Khi nhập một form HTML thì kết quả sẽ được gửi đi theo hai cách: GET hay POST. Nếu dùng GET, thì tất cả các tên biến và giá trị của nó sẽ xuất hiện trong chuỗi URL. Ví dụ 4.I.1-1: Có một trang web ứng dụng cho phép thành viên đã được thay đổi mật khẩu. http://www.nganhang.com/example?user=thang&newpass=123 Với: + username là tên người cần thay đổi mật khẩu. + newpass là mật khẩu mới cho username
  • 73. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Tuy nhiên, bằng cách thay đổi tham số như sau: -Trang 35-
  • 74. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền http://www.nganhang.com/example?user=admin&newpass=111111 Hacker đã có thể thay đổi mật khẩ u của admin bằng một mật khẩu mới bất kì, trong ví dụ này là ‘1111111’ I.2. Một số biện pháp khắc phục Để chống lại kiểu thay đổi nội dung một chuỗi URL, ứng dụng có thể áp dụng biện pháp sau: • Ứng dụng sử dụng cơ chế bảng băm (hash table). Sau khi người dùng chứng thực thành công với một username , ứng dụng sẽ sinh ra một khoá tương ứng. Khoá này sẽ được lưu trên server cùng với biến username trong đối tượng bảng băm. Mỗi khi người dùng kết nối đến ứng dụng, khoá và username này sẽ được gửi đi và được so sánh với khoá và username trong bảng băm. Nếu tương ứng với bản ghi trong dữ liệu thì hợp lệ. Còn nếu không thì server biết rằng người dùng đã thay đổi URL. • Ngoài ra, với những thông tin có giá trị, cần mã hoá thông tin này trước khi cho hiển thị trên trình duyệt để tránh hacker có thể sửa đổi tùy ý. II. THAO TÁC TRÊN BIẾN ẨN FORM II.1. Khái niệm Thông tin có thể được chuyển đổi thông qua một biến ẩn của form, gọi là Hidden Form Field. Biến ẩn form không hiển thị trên màn hình trình duyệt nhưng người dùng có thể tìm thấy nội dung của nó trong “ view source ”, vì thế
  • 75. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 đây là một điểm yếu để hacker lợi dụng bằng cách lưu nội dung trang web xuống trình duyệt, thay đổi nội dung trang và gửi đến trình chủ. -Trang 36-
  • 76. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền Ví dụ 4.II.1-1: Form gốc có nội dung như sau: <form action="http://www.tancong.com/cuahang.pl" method="POST"> ... <input type="hidden" name="giaca" value="99.99"> ... </form> Nếu không có sự thay đổi nào thì yêu cầu đến trình chủ có nội dung : POST /cuahang.pl HTTP/1.0 ... giaca=99.99 Nhưng nếu hacker gán một giá trị khác cho trường “giaca” : <form action="http://www.tancong.com/cuahang.pl" method="POST"> ... <input type="hidden" name="giaca" value="0.99"> ... </form> thì yêu cầu sẽ thay đổi: POST /cuahang.pl HTTP/1.0 ... giaca=0.99 Ngoài việc thay đổi nội dung biến ẩn của form, hacker còn biến đổi nội dung các thành phần trong form, như chiều dài của một ô nhập dữ liệu để thực hiện việc tấn công “BUFFER OVERFLOW”, …
  • 77. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 37-
  • 78. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền II.2. Một số biện pháp khắc phục • Chỉ nên sử dụng biến ẩn của form để hiển thị dữ liệu trên trình duyệt, không được sử dụng giá trị của biến để thao tác trong xử lí ứng dụng. • Dùng biến HTTP_REFERER để kiểm tra nguồn gốc của yêu cầu gửi đến, tuy nhiên hacker có thể sử dụng Proxy để che dấu nguồn gốc thực của nó, vì vậy cũng không nên quá tin tưởng biến HTTP_REFERER để kiểm tra. • Ghép tên và giá trị của biến ẩn thành một chuỗi đơn. Sử dụng thuật toán mã hoá MD5 hoặc một kiểu hash một chiều khác để tổng hợp chuỗi đó và lưu nó vào một hidden field gọi là “Chuỗi mẫu”. Khi giá trị trong form được gửi đi, các thao tác như trên được thực hiện lại với cùng một khoá mà ta định trước. Sau đó đem so sánh với “Chuỗi mẫu”, nếu chúng không khớp nhau thì chứng tỏ giá trị trong biểu mẫu đã bị thay đổi. • Dùng một sessionID để tham chiếu đến thông tin được lưu trữ trên cơ sở dữ liệu.
  • 79. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 38-
  • 80. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền III. THAO TÁC TRÊN COOKIE III.1. Khái niệm Ở phần thứ nhất, chương 2, mục IV, luận văn đã trình bày cơ bản khái niệm về cookie. Trong mục này, luận văn chỉ trình bày cách thay đổi một cookie. Vì cookie là thành phần lưu trữ thông tin bảo mật nhất nên Cookie thường được dùng để lưu giữ trạng thái cho giao thức HTTP hơn là biến ẩn form và biến URL. Nó còn được dùng để lưu trữ những thông tin của người dùng khi sử dụng ứng dụng và những dữ liệu khác của session. Tất cả các loại cookie như persistent hay non-persistent, secure hay insecure đều có thể bị thay đổi bởi người dùng và được gởi về cho trình chủ. Do đó hacker có thể thay đổi nội dung cookie để phá hoại ứng dụng. Với những công cụ miễn phí như Winhex thì non-persistent cookie có thể bị thay đổi nội dung. Còn SSL chỉ có thể bảo vệ cookie trong quá trình truyền. Ví dụ 4.III.1-1: về cookie dùng để lưu trữ thông tin cho ứng dụng web thông tin du lịch: Cookie: lang=en-us; ADMIN=no; y=1 ; time=10:30GMT ; Cookie xác định người dùng này không phải là Admin (ADMIN=no), nhưng nếu hacker thay đổi trường này điều gì sẽ xảy ra? Hacker có thể thay đổi lại thành như sau: Cookie: lang=en-us; ADMIN=yes; y=1 ; time=12:30GMT ;
  • 81. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Hacker lúc này mang vai trò là một người quản trị của ứng dụng. -Trang 39-
  • 82. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền III.2. Một số biện pháp khắc phục • Sử dụng đối tượng session lưu trữ thông tin quan trọng trên trình chủ. Khi ứng dụng cần kiểm tra thông tin của một người dùng, ứng dụng sẽ dùng sessionID của người dùng để chỉ đến thông tin của người dùng đó trong cache hay cơ sở dữ liệu. • Xây dựng một cơ chế kiểm tra nội dung của cookie để tìm ra những giá trị không hợp lệ từ đó biết được cookie đó là giả. Ví dụ là nếu biến cờ “người quản trị” được được thiết lập là đúng trong cookie, nhưng giá trị của số thứ tự người dùng trong cookie lại không giống như giá trị số thứ tự của “người quản trị” được lưu trữ trên server. • Phương pháp cuối cùng là mã hoá cookie. Có một số phương pháp mã hoá như symmetric (dùng 1 khóa duy nhất cho cả mã hóa và giải mã) hay asymmetric (mã hóa dùng 2 khóa riêng biệt, một khóa dùng chung cho mã hóa và một khóa riêng để giải mã) IV. THAO TÁC TRONG HTTP HEADER URL, biến ẩn form, cookie đều là những thành phần lưu trữ thông tin mà người dùng thông thường có thể xem và thay đổi. Tuy nhiên, những thành phần đó đều được chuyển đi thông qua HTTP Header. Vì thế, mặc dù HTTP Header không phải là tham số truyền của một ứng dụng nhưng mọi thông tin đều được lưu trữ vào nó trước khi chuyển đi nên trong phần này sẽ đề cập đến việc thay đổi một HTTP Header.
  • 83. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 IV.1. Khái niệm Thông thường chỉ có trình duyệt và trình chủ là trao đổi HTTP Header ( xem chi tiết trong phần thứ nhất, chương 2, mục II), còn hầu hết các ứng dụng web thì -Trang 40-
  • 84. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền không. Tuy nhiên, hacker có thể tự viết một chương trình để điều khiển HTTP header (như xem nội dung, tạo mới) hay sử dụng các proxy miễn phí cho phép thay đổi dữ liệu được gửi từ trình duyệt. Ngoài ra hacker có thể tấn công trực tiếp bằng cách telnet gửi HTTP Request đến trình chủ. Ví dụ 4.IV.1-1: su-2.05# telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET / HTTP/1.0 Referer: www.redhat.com/login.asp User-Agent: <!--#exec cmd="/bin/id"--> HTTP/1.1 200 OK Date: Mon, 17 Dec 2001 20:39:02 GMT Server: Connection: close Content-Type: text/html Phần in đậm là nội dung hacker thay đổi. Ví dụ 4.IV.1-2: Referer header chứa URL của trang web mà từ đó yêu cầu được gửi đi. Vì thế một vài ứng dụng sẽ kiểm tra thành phần này trong header để đảm bảo rằng nó được gửi từ trang web của ứng dụng đó. Việc làm này dùng để ngăn chặn việc hacker lưu lại trang web xuống máy, chỉnh sửa thuộc tính form, phá hoại bằng
  • 85. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 cách nhằm vào client side validate hay server side include, sau đó gửi đi. Nhưng phương pháp kiểm tra này sẽ thất bại khi hacker có thể sửa lại Referer header để nó giống như được gửi từ trang web hợp lệ. -Trang 41-
  • 86. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 4: Thao tác trên tham số truyền Referer: www.redhat.com/login.asp IV.2. Một số biện pháp khắc phục Đơn giản là không tin tưởng vào HTTP header nếu chưa có các biện pháp an toàn. Với các header gửi từ trình chủ, chẳng hạn như cookie thì có thể được mã hoá. Còn với các header gửi từ trình khách thì không nên dùng các tham số như referer,… để thực hiện các biện pháp an toàn. Nhận xét: Mọi thông tin quan trọng trao đổi giữa trình duyệt và trình chủ không nên lưu trữ dưới dạng chuỗi thông thường mà cần được mã hóa, ngoài ra những thông tin này nên được kiểm tra, đối chiếu với dữ liệu trong cơ sở dữ liệu hay trong cache của trình chủ, phòng tránh trường hợp nội dung thông tin bị sai lệch. Bên cạnh đó, việc kiểm tra dữ liệu đúng đắn là cần thiết vì hầu như các kĩ thuật tấn công đều dựa vào dữ liệu nhập trên URL, biến ẩn form hay cookie như kiểu tấn công Cross-Site Scripting trong chương kế tiếp hay SQL Injection trong chương 6…
  • 87. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 42-
  • 88. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting) Chương 5 CHÈN MÃ LỆNH THỰC THI TRÊN TRÌNH DUYỆT NẠN NHÂN Nội dung: I. 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.
  • 89. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 -Trang 43-
  • 90. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting) CHƯƠNG 5: CHÈN MÃ LỆNH THỰC THI TRÊN TRÌNH DUYỆT NẠN NHÂN (CROSS SITE SCRIPTING) I. KĨ THUẬT TẤN CÔNG CROSS SITE SCRIPTING (XSS) Phương pháp Cross Site Scripting (được viết tắt là XSS) là phương pháp tấn công bằng cách chèn thêm những đoạn mã có khả năng đánh cắp hay thiết lập được những thông tin quan trọng như cookies, mật khẩu,… vào mã nguồn ứng dụng web để từ đó chúng được chạy như là một phần của ứng dụng Web và có chức năng cung cấp hoặc thực hiện những những điều hacker muốn. Phương pháp này không nhằm vào máy chủ hệ thống mà chủ yếu tấn công trên chính máy người sử dụng. Hacker sẽ lợi dụng sự kiểm tra lỏng lẻo từ ứng dụng và hiểu biết hạn chế của người dùng cũng như biết đánh vào sự tò mò của họ dẫn đến người dùng bị mất thông tin một cách dễ dàng. Thông thường hacker lợi dụng địa chỉ URL để đưa ra những liên kết là tác nhân kích hoạt những đoạn chương trình được viết bằng ngôn ngữ máy khách như VBScript, JavaScript…được thực thi trên chính trình duyệt của nạn nhân. Ví Dụ 5.I-1:
  • 91. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 http://hotwired.lycos.com/webmonkey/00/index1.html?tw=<script>alert (document.cookie);</script> -Trang 44-
  • 92. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting) hay: http://www.oracle.co.jp/mts _sem_owa/MTS_SEM/im_search_exe?search_te xt=%3Cscript%3Ealert%28document.cookie%29%3C%2Fscript%3E Phần in đậm là đoạn mã được thêm vào với mục đích đánh cắp cookies của nạn nhân. Trong những ví dụ 2.I-1 trên, hầu hết những tiền tố URL là địa chỉ của những ứng dụng Web có thật (VD: http://www.microsoft.com/education, http://www.oracle.co.jp/mts_sem_owa/MTS_SEM/...) lợi dụng cách truyền tham số trên URL mà hacker có thể dễ dàng thêm vào đoạn mã đánh cắp cookie. Ví dụ 5.I-1 trên chỉ minh họa một cách đơn giản là thêm đoạn mã của mình vào trang Web thông qua URL. Nhưng thực sự thì có rất nhiều cách để thêm đoạn mã JavaScript với mục đích tấn công kiểu XSS. Hacker có thể dễ dàng lợi dụng Document Object Model (DOM) để thay đổi ngữ cảnh và nội dụng Web ứng dụng. Sau đây là danh sách nơi có thể chèn đoạn mã: Ví dụ 5.I-2: <a href="javas&#99;ript&#35;[code]"> <div onmouseover="[code]"> <img src="javascript:[code]"> <img dynsrc="javascript:[code]"> <input type="image" dynsrc="javascript:[code]"> <bgsound src="javascript:[code]"> &<script>[code]</script> &{[code]}; <img src=&{[code]};>
  • 93. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 <liên kết rel="stylesheet" href="javascript:[code]"> <iframe src="vbscript:[code]"> <img src="mocha:[code]"> -Trang 45-
  • 94. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Chương 5: Chèn mã lệnh thực thi trên trình duyệt nạn nhân (Cross Site Scripting) <img src="livescript:[code]"> <a href="about:<s&#99;ript>[code]</script>"> <meta http-equiv="refresh" content="0;url=javascript:[code]"> <body onload="[code]"> <div style="background-image: url(javascript:[code]);"> <div style="behaviour: url([liên kết to code]);"> <div style="binding: url([liên kết to code]);"> <div style="width: expression([code]);"> <style type="text/javascript">[code]</style> <object classid="clsid:..." codebase="javascript:[code]"> <script>[code]</script> <img src="blah"onmouseover="[code]"> <img src="blah>" onmouseover="[code]"> <xml src="javascript:[code]"> <xml id="X"><a><b>&lt;script>[code]&lt;/script>;</b></a></xml> (tài liệu từ http://online.securityfocus.com/archive/1/272037/2002-05-09/2002-05-15/0) Phần in đậm là phần có thể đặt đoạn mã đánh cắp thông tin. II. PHƯƠNG PHÁP TẤN CÔNG XSS TRUYỀN THỐNG Ứng dụng Web thường lưu trữ thông tin quan trọng ở cookie. Cookie là mẩu thông tin mà ứng dụng lưu trên đĩa cứng của người sử dụng. Nhưng chỉ ứng dụng thiết lập ra cookie thì mới có thể đọc nó. Do đó chỉ khi người dùng đang trong phiên làm việc của ứng dụng thì hacker mới có cơ hội đánh cắp cookie. Công việc đầu tiên của hacker là tìm trang đích để dụ người dùng đăng nhập sau khi đã tìm ra lỗ hổng trên ứng dụng đó.
  • 95. DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 DỊCH VỤ VIẾT THUÊ ĐỀ TÀI TRỌN GÓI - ZALO / TEL: 0932.091.562 – LUANVANPANDA.COM - TẢI TÀI LIỆU – KẾT BẠN ZALO: 0932.091.562 Các bước thực hiện XSS truyền thống: -Trang 46-