Khóa luận Tăng cường an ninh cho các ứng dụng xây dựng trên nền .NET Framework
MỤC LỤC MỤC LỤC 1 HÌNH ẢNH 4 Chương 1 – AN TOÀN ỨNG DỤNG WEB 7 1. Các vấn đề cơ bản về an toàn ứng dụng Web. 7 2. Thuật tấn công 8 3. Mô hình hiểm họa 9 Chương 2 – AN TOÀN ỨNG DỤNG WEB XÂY DỰNG TRÊN .NET FRAMEWORK 11 1. Tổng quan về an toàn ứng dụng Web xây dựng trên .NET Framework. 11 1.1. Role-Based Security 11 1.2. Code Access Security 13 1.3. Các không gian tên để xây dựng an toàn các ứng dụng trong .NET Framework 14 2. Xây dựng các gói assembly an toàn 15 2.1. Các mối đe doạ và biện pháp phòng chống: 15 2.1.1. Truy nhập không được chứng thực hoặc vượt quyền, hoặc cả hai 16 2.1.2. Nhúng mã 17 2.1.3. Phơi bày thông tin: 18 2.1.4. Xáo trộn thông tin: 19 2.2. Các lưu ý khi thiết kế gói assembly 19 2.3. Các lưu ý khi thiết kế lớp 20 3. Xây dựng thành phần dịch vụ an toàn 20 3.1. Các mối hiểm hoạ và các biện pháp phòng chống 20 3.1.1. Nghe lén mạng 21 3.1.2. Truy cập không được chứng thực 21 3.1.3. Sự uỷ quyền không được ràng buộc 22 3.1.4. Phơi bày dữ liệu cấu hình 22 3.1.5. Sự từ chối 22 3.2. Các lưu ý khi thiết kế 22 3.2.1. Chứng thực dựa vào vai 22 3.2.2. Bảo vệ dữ liệu nhạy cảm 23 3.2.3. Các yêu cầu theo dõi 23 3.2.4. Kiểu kích hoạt ứng dụng 23 3.2.5. Các giao tác 23 3.2.6. CAS 23 4. Xây dựng các dịch vụ Web an toàn 24 4.1. Các mối hiểm hoạ và các biện pháp phòng chống: 24 4.1.1. Truy cập không được chứng thực: 24 4.1.2. Thực thi tham số: 25 4.1.3. Nghe lén mạng: 26 4.1.4. Phơi bày dữ liệu cấu hình: 26 4.2. Các lưu ý khi thiết kế 27 4.2.1. Yêu cầu xác thực: 27 4.2.2. Yêu cầu tính riêng tư và tính toàn vẹn. 27 4.2.3. Các đặc tính truy cập tài nguyên 28 4.2.4. CAS 28 4.3. Các kỹ thuật với các vấn đề quan trọng nhất. 28 4.3.1. Kiểm tra giá trị đầu vào 28 4.3.2. Xác thực 33 4.3.3. Chứng thực 34 Chương 3 – XÂY DỰNG ỨNG DỤNG ASP.NET AN TOÀN 36 1. Mô hình bảo mật trong ASP.NET 36 1.1. Các công nghệ thực thi trong ASP.NET 36 2.2. Kiến trúc bảo mật 36 2. Xây dựng các trang và các điều khiển ASP.NET an toàn 37 2.1. Hiểm hoạ và biện pháp phòng chống 37 2.1.1. Nhúng mã 38 2.1.2. Tấn công session 39 2.1.3. Giả dạng đặc tính nhận dạng 40 2.1.4. Thực thi tham số 41 2.1.5. Nghe lén mạng 42 2.2. Các lưu ý khi thiết kế. 43 2.2.1. Kiểm tra đầu vào phía server 43 2.2.2. Khoanh vùng web site 43 2.2.3. Xem xet đặc tính nhận dạng được dùng để truy nhập tài nguyên 44 2.2.4. Bảo vệ thông tin đăng nhập và các thẻ xác thực 44 2.2.5. Lỗi về bảo mật 45 2.2.6. Xem xét về chứng thực tập trung 45 2.2.7. Đặt các điều khiển web và các điều khiển người dùng trong các gói assemblies riêng biệt 45 2.2.8. Đặt mã truy nhập tài nguyên trong một gói assembly riêng 45 2.3. Các kỹ thuật với các hiểm hoạ điển hình 46 2.3.1. Kiểm tra giá trị đầu vào 46 2.3.2. Cross-Site Scripting 51 2.3.3. Xác thực 55 2.3.4. Chứng thực 58 Chương 4 – THIẾT KẾ DEMO 61 1. Dự án Cục tài nguyên môi trường. 61 1.1. Mô hình hoá chức năng 61 1.2. Phân rã chức năng ngoại tuyến cấp Cục 61 1.3.1 Hệ thống 62 1.3.2 Các cơ sở gây ô nhiễm 63 1.3.3 Quản lý hồ sơ 63 1.3.4 Quản lý người dùng 64 1.3.5 Quản lý dữ liệu tĩnh cấp cục 64 1.3.6 Thống kê báo cáo 65 2. Thiết kế Web site an toàn. 65 2.1 Vấn đề an toàn mà Web site đã làm được. 65 2.2. Tăng cường an ninh. 65 2.2.1. Đặt mã truy nhập tài nguyên trong một gói assembly riêng 65 2.2.2. Mã hoá xâu kết nối cơ sở dữ liệu. 66
Các file đính kèm theo tài liệu này:
- Tăng cường an ninh cho các ứng dụng xây dựng trên nền NET Framework.doc