Bài giảng Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ
Số trang: 55
Loại file: pdf
Dung lượng: 10.79 MB
Lượt xem: 46
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 9 trang bị cho người học những kiến thức cơ bản về bảo mật và quản trị Website. Các nội dung chính trong chương này gồm có: Bảo mật ứng dụng Web, bảo mật Web Server, Domain name and hosting, triển khai Website. 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 Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ LẬP TRÌNH WEB ASP.NET VỚI C# Giảng Viên: Th.S Phạm Đào Minh Vũ Email: phamdaominhvu@yahoo.com1 Chương 9 Bảo mật và Quản Trị Website 1. Bảo mật Website 2. Quản trị Website388 Trường CĐ CNTT TpHCM 9.1 BẢO MẬT WEB Bảo mật ứng dụng Web Bảo mật Web Server389 Written by: Phạm Đào Minh Vũ Khoa CNTT Trường CĐ CNTT TP.HCM 9.1.1 Giới thiệu chung Khi triển khai ứng dụng Web, người ta thường chỉ chú trọng vào giao diện, tính ứng dụng, tốc độ (bao gồm tốc độ xử lý và băng thông), … mà quên mất rằng độ bảo mật của ứng dụng và web server mới là điều quan trọng mang tính sống còn đối với 1 doanh nghiệp Một khi ứ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 Các cuộc tấn công mang nhiều mục đích khác nhau, có thể là đánh cắp thông tin, phá hoại hoặc đôi khi chỉ là đùa giỡn.390 Written by: Phạm Đào Minh Vũ Khoa CNTT Trường CĐ CNTT TP.HCM Khi nói đến vấn đề bảo mật, các chuyên gia đều chú trọng đến sự an toàn của hệ thống mạng và hệ điều hành. Tuy nhiên, theo thống kê thì hơn 70% các cuộc tấn công là thông qua Internet (lợi dụng lỗ hổng bảo mật) và giá trị thiệt hải ước tính hàng tỷ USD mỗi năm Kẻ tấn công (Hacker) thường lợi dụng lỗ hổng bảo mật của phần cứng lẫn phần mềm, cài đặt virus, worm, trojan, lỗi nghiệp vụ của lập trình viên, … để thực hiện các cuộc tấn công.391 Khoa CNTT Trường CĐ CNTT TP.HCM392 Khoa CNTT Trường CĐ CNTT TP.HCM 9.1 BẢO MẬT ỨNG DỤNG WEB Là 1 dạng tấn công phá hoại, mục tiêu là các ứng dụng Web trên Server Mục đích của việc tấn công có thể là do phá hoại, đánh cắp thông tin, thay đổi nội dung website, …393 Written by: Phạm Đào Minh Vũ Khoa CNTT Trường CĐ CNTT TP.HCM 9.2.1. Lỗ hổng bảo mật ứng dụng web SQL-injection HTTP Response Splitting Directory Traversal Cross Site Scripting (XSS) File Inclusion Buffer Overflow …394 Khoa CNTT Trường CĐ CNTT TP.HCM 1 SQL-INJECTION Tấn công SQL injection là hình thức tấn công chèn các đoạn mã SQL cho phép khai thác lỗ hổng bảo mật tồn tại trong cơ sở dữ liệu của một ứng dụng Chiếm hơn 50% các cuộc tấn công vào website CSDL: Access MSSQL MySQL Oracle … Mức độ nguy hiểm: Truy vấn vào CSDL của website Thay đổi thông tin: thêm, xóa, sửa… Chiếm quyền admin của website Thực thi các lệnh hệ thống Làm cơ sở cho các loại tấn công khác: Local, virus, trojan, backdoor, DDoS, Proxy …395 Khoa CNTT Trường CĐ CNTT TP.HCM 2.1. SQL-INJECTION – Các dạng tấn công 1. By pass : bằng pass Code: trang Login.aspx.cs String vUsrName, vPassword; vUsrName = Request.Form(fUSRNAME) vPassword = Request.Form(fPASSWORD) strSQL = SELECT * FROM T_USERS WHERE USR_NAME= & vUsrName & _ and USR_PASSWORD= & vPassword & 396 Khoa CNTT Trường CĐ CNTT TP.HCM 1 SQL-INJECTION SELECT * FROM users WHERE User: admin & Pass: 123 user=„admin‟ AND pass=„123‟ User: abc‟ or 1=1 or 1=„‟& SELECT * FROM users WHERE Pass: def‟ or 1=1 or 1=„‟ user=„abc‟ or 1=1 or 1=„‟ AND pass=„def‟ or 1=1 or 1=„‟ Luôn luôn đăng nhập được397 Khoa CNTT Trường CĐ CNTT TP.HCM 2.1. SQL-INJECTION – Các dạng tấn công Các dạng truy vấn: or 1=1-- or 1=1# or 1=1/* or 1=1-- ) or 1=1-- or 1=1-- ) or (1=1-- or 1=1-- or a=a or a=a ) or (a=a398 Khoa CNTT Trường CĐ CNTT TP.HCM 2.1. SQL-INJECTION – Các dạng tấn công 2. Sử dụng câu lệnh SELECT Kẻ tấn công phải có khả năng hiểu và lợi dụng sơ hở trong các thông báo lỗi từ hệ thống để dò tìm các yếu điểm. Ví dụ: http://www.myhost.com/shownews.asp?ID=123 Câu truy vấn : strSQL = SELECT * F ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ LẬP TRÌNH WEB ASP.NET VỚI C# Giảng Viên: Th.S Phạm Đào Minh Vũ Email: phamdaominhvu@yahoo.com1 Chương 9 Bảo mật và Quản Trị Website 1. Bảo mật Website 2. Quản trị Website388 Trường CĐ CNTT TpHCM 9.1 BẢO MẬT WEB Bảo mật ứng dụng Web Bảo mật Web Server389 Written by: Phạm Đào Minh Vũ Khoa CNTT Trường CĐ CNTT TP.HCM 9.1.1 Giới thiệu chung Khi triển khai ứng dụng Web, người ta thường chỉ chú trọng vào giao diện, tính ứng dụng, tốc độ (bao gồm tốc độ xử lý và băng thông), … mà quên mất rằng độ bảo mật của ứng dụng và web server mới là điều quan trọng mang tính sống còn đối với 1 doanh nghiệp Một khi ứ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 Các cuộc tấn công mang nhiều mục đích khác nhau, có thể là đánh cắp thông tin, phá hoại hoặc đôi khi chỉ là đùa giỡn.390 Written by: Phạm Đào Minh Vũ Khoa CNTT Trường CĐ CNTT TP.HCM Khi nói đến vấn đề bảo mật, các chuyên gia đều chú trọng đến sự an toàn của hệ thống mạng và hệ điều hành. Tuy nhiên, theo thống kê thì hơn 70% các cuộc tấn công là thông qua Internet (lợi dụng lỗ hổng bảo mật) và giá trị thiệt hải ước tính hàng tỷ USD mỗi năm Kẻ tấn công (Hacker) thường lợi dụng lỗ hổng bảo mật của phần cứng lẫn phần mềm, cài đặt virus, worm, trojan, lỗi nghiệp vụ của lập trình viên, … để thực hiện các cuộc tấn công.391 Khoa CNTT Trường CĐ CNTT TP.HCM392 Khoa CNTT Trường CĐ CNTT TP.HCM 9.1 BẢO MẬT ỨNG DỤNG WEB Là 1 dạng tấn công phá hoại, mục tiêu là các ứng dụng Web trên Server Mục đích của việc tấn công có thể là do phá hoại, đánh cắp thông tin, thay đổi nội dung website, …393 Written by: Phạm Đào Minh Vũ Khoa CNTT Trường CĐ CNTT TP.HCM 9.2.1. Lỗ hổng bảo mật ứng dụng web SQL-injection HTTP Response Splitting Directory Traversal Cross Site Scripting (XSS) File Inclusion Buffer Overflow …394 Khoa CNTT Trường CĐ CNTT TP.HCM 1 SQL-INJECTION Tấn công SQL injection là hình thức tấn công chèn các đoạn mã SQL cho phép khai thác lỗ hổng bảo mật tồn tại trong cơ sở dữ liệu của một ứng dụng Chiếm hơn 50% các cuộc tấn công vào website CSDL: Access MSSQL MySQL Oracle … Mức độ nguy hiểm: Truy vấn vào CSDL của website Thay đổi thông tin: thêm, xóa, sửa… Chiếm quyền admin của website Thực thi các lệnh hệ thống Làm cơ sở cho các loại tấn công khác: Local, virus, trojan, backdoor, DDoS, Proxy …395 Khoa CNTT Trường CĐ CNTT TP.HCM 2.1. SQL-INJECTION – Các dạng tấn công 1. By pass : bằng pass Code: trang Login.aspx.cs String vUsrName, vPassword; vUsrName = Request.Form(fUSRNAME) vPassword = Request.Form(fPASSWORD) strSQL = SELECT * FROM T_USERS WHERE USR_NAME= & vUsrName & _ and USR_PASSWORD= & vPassword & 396 Khoa CNTT Trường CĐ CNTT TP.HCM 1 SQL-INJECTION SELECT * FROM users WHERE User: admin & Pass: 123 user=„admin‟ AND pass=„123‟ User: abc‟ or 1=1 or 1=„‟& SELECT * FROM users WHERE Pass: def‟ or 1=1 or 1=„‟ user=„abc‟ or 1=1 or 1=„‟ AND pass=„def‟ or 1=1 or 1=„‟ Luôn luôn đăng nhập được397 Khoa CNTT Trường CĐ CNTT TP.HCM 2.1. SQL-INJECTION – Các dạng tấn công Các dạng truy vấn: or 1=1-- or 1=1# or 1=1/* or 1=1-- ) or 1=1-- or 1=1-- ) or (1=1-- or 1=1-- or a=a or a=a ) or (a=a398 Khoa CNTT Trường CĐ CNTT TP.HCM 2.1. SQL-INJECTION – Các dạng tấn công 2. Sử dụng câu lệnh SELECT Kẻ tấn công phải có khả năng hiểu và lợi dụng sơ hở trong các thông báo lỗi từ hệ thống để dò tìm các yếu điểm. Ví dụ: http://www.myhost.com/shownews.asp?ID=123 Câu truy vấn : strSQL = SELECT * F ...
Tìm kiếm theo từ khóa liên quan:
Lập trình Web Lập trình Web ASP.Net Lập trình Web ASP.Net với C# Bảo mật ứng dụng Web Domain name Quản trị WebsiteGợi ý tài liệu liên quan:
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 127 0 0 -
161 trang 126 1 0
-
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 105 1 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 100 0 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 95 0 0 -
231 trang 88 1 0
-
101 trang 84 2 0
-
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 79 0 0 -
Quản trị một dự án phần mềm: Thiết kế và quản trị website
51 trang 72 0 0 -
Bài giảng Lập trình web nâng cao: Chương 7 - Trường ĐH Văn Hiến
16 trang 64 1 0