Bài giảng An ninh mạng: Chương 9 - Bùi Trọng Tùng
Số trang: 17
Loại file: pdf
Dung lượng: 392.05 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "An ninh mạng: Chương 9 - An toàn an ninh dịch vụ Web 3" trình bày các nội dung chính sau đây: Quản lý phiên; Ứng dụng cookie trong quản lý phiên; Tấn công CSRF;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng An ninh mạng: Chương 9 - Bùi Trọng Tùng BÀI 9. AN TOÀN DỊCH VỤ WEB(3) QUẢN LÝ PHIÊN Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 11 1. QUẢN LÝ PHIÊN Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 22 1 Phiên(session) là gì? • Một chuỗi các thông điệp HTTP Request và HTTP Response được trao đổi giữa một trình duyệt và website • Thường kéo dài trong một khoảng thời gian nào đó • Quản lý phiên: Người dùng chỉ đăng nhập một lần Các thông điệp HTTP Request được gửi tiếp theo gắn liền trạng thái đã xác thực tài khoản người dùng trạng thái của phiên cần được lưu trữ tại client và server ứng dụng điển hình của cookie 33 Sử dụng HTTP auth • Sử dụng cơ chế HTTP auth • HTTP request: GET /index.html • HTTP response chứa: WWW-Authenticate: Basic realm=“Password Required” • Các thông điệp HTTP Request sau đó chứa mã băm của mật khẩu Authorization: Basic ZGFddfibzsdfgkjheczI1NXRleHQ= 44 2 Hạn chế của HTTP auth • Người dùng chỉ có thể đăng xuất bằng cách tắt cửa sổ trình duyệt. • Thông báo có nội dung khó hiểu với người dùng • Hộp thoại đăng nhập không thể tùy biến • Trên các trình duyệt cũ: có thể đánh cắp cookie, mã băm của mật khẩu bằng cách lợi dụng HTTP TRACE Request Hãy đọc thêm về lỗi cross-site tracing 55 Sử dụng thẻ bài (session token) Thường là session-id Browser Web Site GET /index.html Thẻ bài vô danh(anynomous token) GET /books.html Thẻ bài vô danh POST /do-login Xác thực Username & password Username Thẻ bài logged-in và password POST /checkout Thẻ bài logged-in Kiểm tra token 66 3 Lưu thẻ bài ở đâu? • Trong cookie: Set-Cookie: SessionToken=fduhye63sfdb • Nhúng vào URL https://site.com/checkout?SessionToken=kh7y3b • Đặt trong thuộc tính ẩn • Đặt trong thuộc tính của DOM • Hạn chế của mỗi phương pháp? 77 Lưu thẻ bài ở đâu? • Trong cookie: Mọi thông điệp HTTP Request gửi đi đều có giá trị thẻ bài tấn công CSRF • Nhúng vào URL Lộ giá trị thẻ bài qua trường HTTP Referer • Đặt trong thuộc tính ẩn Chỉ áp dụng cho các phiên ngắn • Đặt trong thuộc tính của DOM: Lộ giá trị, chỉ áp dụng cho các phiên ngắn, không có tác dụng trên cửa sổ mới được mở ra 88 4 HTTP Referer • Trường Referer có thể làm lộ cookie cho bên thứ 3 • Che giấu cookie khi chuyển từ trang HTTPS sang trang sử dụng HTTP: HTML5: 99 2. ỨNG DỤNG COOKIE TRONG QUẢN LÝ PHIÊN Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 1010 5 HTTP Cookie HTTP Request HTTP Response Cookie Cookie Cookie Trình duyệt Web server HTTP Request Cookie • Cookie: dữ liệu do Web server tạo ra, chứa thông tin trạng thái của phiên làm việc Server có thể lưu lại cookie(một phần hoặc toàn bộ) • Sau khi xử lý yêu cầu, Web server trả lại thông điệp HTTP Response với coookie đính kèm Set-Cookie: key = value; options; • Trình ...
Nội dung trích xuất từ tài liệu:
Bài giảng An ninh mạng: Chương 9 - Bùi Trọng Tùng BÀI 9. AN TOÀN DỊCH VỤ WEB(3) QUẢN LÝ PHIÊN Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 11 1. QUẢN LÝ PHIÊN Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 22 1 Phiên(session) là gì? • Một chuỗi các thông điệp HTTP Request và HTTP Response được trao đổi giữa một trình duyệt và website • Thường kéo dài trong một khoảng thời gian nào đó • Quản lý phiên: Người dùng chỉ đăng nhập một lần Các thông điệp HTTP Request được gửi tiếp theo gắn liền trạng thái đã xác thực tài khoản người dùng trạng thái của phiên cần được lưu trữ tại client và server ứng dụng điển hình của cookie 33 Sử dụng HTTP auth • Sử dụng cơ chế HTTP auth • HTTP request: GET /index.html • HTTP response chứa: WWW-Authenticate: Basic realm=“Password Required” • Các thông điệp HTTP Request sau đó chứa mã băm của mật khẩu Authorization: Basic ZGFddfibzsdfgkjheczI1NXRleHQ= 44 2 Hạn chế của HTTP auth • Người dùng chỉ có thể đăng xuất bằng cách tắt cửa sổ trình duyệt. • Thông báo có nội dung khó hiểu với người dùng • Hộp thoại đăng nhập không thể tùy biến • Trên các trình duyệt cũ: có thể đánh cắp cookie, mã băm của mật khẩu bằng cách lợi dụng HTTP TRACE Request Hãy đọc thêm về lỗi cross-site tracing 55 Sử dụng thẻ bài (session token) Thường là session-id Browser Web Site GET /index.html Thẻ bài vô danh(anynomous token) GET /books.html Thẻ bài vô danh POST /do-login Xác thực Username & password Username Thẻ bài logged-in và password POST /checkout Thẻ bài logged-in Kiểm tra token 66 3 Lưu thẻ bài ở đâu? • Trong cookie: Set-Cookie: SessionToken=fduhye63sfdb • Nhúng vào URL https://site.com/checkout?SessionToken=kh7y3b • Đặt trong thuộc tính ẩn • Đặt trong thuộc tính của DOM • Hạn chế của mỗi phương pháp? 77 Lưu thẻ bài ở đâu? • Trong cookie: Mọi thông điệp HTTP Request gửi đi đều có giá trị thẻ bài tấn công CSRF • Nhúng vào URL Lộ giá trị thẻ bài qua trường HTTP Referer • Đặt trong thuộc tính ẩn Chỉ áp dụng cho các phiên ngắn • Đặt trong thuộc tính của DOM: Lộ giá trị, chỉ áp dụng cho các phiên ngắn, không có tác dụng trên cửa sổ mới được mở ra 88 4 HTTP Referer • Trường Referer có thể làm lộ cookie cho bên thứ 3 • Che giấu cookie khi chuyển từ trang HTTPS sang trang sử dụng HTTP: HTML5: 99 2. ỨNG DỤNG COOKIE TRONG QUẢN LÝ PHIÊN Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 1010 5 HTTP Cookie HTTP Request HTTP Response Cookie Cookie Cookie Trình duyệt Web server HTTP Request Cookie • Cookie: dữ liệu do Web server tạo ra, chứa thông tin trạng thái của phiên làm việc Server có thể lưu lại cookie(một phần hoặc toàn bộ) • Sau khi xử lý yêu cầu, Web server trả lại thông điệp HTTP Response với coookie đính kèm Set-Cookie: key = value; options; • Trình ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng An ninh mạng An ninh mạng An toàn an ninh dịch vụ Web Quản lý phiên Ứng dụng cookie trong quản lý phiên Tấn công CSRFTài liệu liên quan:
-
78 trang 334 1 0
-
74 trang 252 4 0
-
Tìm hiểu về chính sách an ninh mạng trong quan hệ quốc tế hiện nay và đối sách của Việt Nam: Phần 1
141 trang 207 0 0 -
Bài thuyết trình: Ecommerce Security - An ninh mạng/ Bảo mật trong thương mại điện tử
35 trang 141 0 0 -
5 trang 128 0 0
-
Đề cương bài giảng học phần An ninh mạng
6 trang 93 0 0 -
Bài giảng Thiết kế hệ thống mạng LAN - Chương 4: Quy trình thiết kế mạng LAN
55 trang 87 0 0 -
Đề cương chi tiết học phần An ninh mạng (Network security)
11 trang 86 0 0 -
77 trang 85 1 0
-
Tìm hiểu về chính sách an ninh mạng trong quan hệ quốc tế hiện nay và đối sách của Việt Nam: Phần 2
81 trang 82 0 0