
Bài giảng Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ
Thông tin tài liệu:
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ị WebsiteTài liệu có liên quan:
-
161 trang 139 1 0
-
[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 137 0 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 123 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 118 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 109 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 107 0 0 -
231 trang 99 1 0
-
101 trang 96 2 0
-
Quản trị một dự án phần mềm: Thiết kế và quản trị website
51 trang 96 0 0 -
Sử dụng site vệ tinh như thế nào
7 trang 86 0 0 -
75 trang 69 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 69 1 0 -
Bài giảng Lập trình web bài 2: Làm quen với công cụ vẽ và sử dụng Symbol bảng Library
51 trang 58 0 0 -
Giáo trình Thiết kế và quản trị Website (Ngành: Quản trị mạng máy tính) - CĐ Công nghiệp Hải Phòng
142 trang 52 0 0 -
Hiểu về Wordpress - Học làm chủ WordPress
103 trang 49 0 0 -
Bài giảng An toàn ứng dụng web và cơ sở dữ liệu: Phần 1
94 trang 48 0 0 -
SEO từ khóa cho Video trên Youtube
8 trang 48 0 0 -
Lập trình web bằng cơ sở dữ liệu MySQL 5.1 và PHP 5.3: Phần 1
136 trang 47 1 0 -
Mô tả công việc nhân viên kỹ thuật thiết kế website
2 trang 47 0 0 -
Tạo mạng xã hội với PHP - part 43
10 trang 46 0 0