Phát triển Ứng dụng Di động Bảo mật

40 giờ

Nguy cơ mất an toàn thông tin luôn rình rập xung quanh mỗi cá nhân và tổ chức, doanh nghiệp. Các biện pháp kiểm soát truy cập, tường lửa, hệ thống phát hiện xâm nhập và hệ thống phòng chống xâm nhập là một phần không thể thiếu của việc bảo mật ứng dụng nhờ đặt ra phòng thủ vòng ngoài. Tuy nhiên, các cơ chế này không ngăn chặn các cuộc tấn công vào hệ thống do các ứng dụng không được thiết kế và phát triển theo các yêu cầu khắt khe về tính bảo mật.

Khóa học cung cấp cho người học hiểu được các kiểu tấn công phổ biến trên các thiết bị di độngcách thức để phát triển ứng dụng di động có tính bảo mật cao.

Hiểu được các kiểu tấn công phổ biến trên thiết bị di động.

Hiểu được các trường hợp điển hình (best practices) mà các lập trình viên cần quan tâm để phát triển ứng dụng có tính bảo mật cao.

Lập trình viên Android, iOS.

Biết lập trình Android, iOS ở mức cơ bản.

Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học theo quy định của Cecomtech.

Phần 1: Các Kiểu Tấn công Di động Phổ biến

Các cuộc tấn công dựa trên trình duyệt

Các cuộc tấn công dựa trên điện thoại/SMS

Các cuộc tấn công dựa trên hệ điều hành

Các cuộc tấn công vào mạng

Các cuộc tấn công dựa trên máy chủ web

Các cuộc tấn công cơ sở dữ liệu

Phần 2: Các Thực hành Mã hóa

Các cuộc tấn công dựa trên trình duyệt

Các cuộc tấn công dựa trên điện thoại/SMS

Các cuộc tấn công dựa trên hệ điều hành

Các cuộc tấn công vào mạng

Các cuộc tấn công dựa trên máy chủ web

Các cuộc tấn công cơ sở dữ liệu

Hiểu về Xóa dữ liệu an toàn

Tránh sử dụng Chuỗi truy vấn (Query String) cho dữ liệu nhạy cảm

Phần 3: Xử lý Dữ liệu Nhạy cảm

Triển khai Lưu trữ dữ liệu an toàn

Sử dụng Cài đặt AN TOÀN cho Cookie

Xác thực đầy đủ SSL/TLS

Bảo vệ chống lại SSL Strip

Hạn chế sử dụng UUID

Xử lý Dữ liệu vị trí địa lý cẩn thận

Thiết lập Thời gian chờ phiên cục bộ

Triển khai Xác thực nâng cao / Hai yếu tố

Bảo vệ Cài đặt ứng dụng

Ẩn số tài khoản và sử dụng Mã thông báo (Tokens)

Triển khai Truyền tải mạng an toàn dữ liệu nhạy cảm

Xác thực Đầu vào từ máy khách

Phần 4: Bộ nhớ đệm và Ghi nhật ký

Tránh Bộ nhớ đệm dữ liệu ứng dụng

Tránh Nhật ký sự cố

Hạn chế Bộ nhớ đệm Tên người dùng

Quản lý cẩn thận Nhật ký gỡ lỗi

Lưu ý về Bộ nhớ đệm bàn phím

Lưu ý về Sao chép và Dán

Phần 5: WebViews

Ngăn chặn Tạo khung (Framing) và Clickjacking

Bảo vệ chống lại CSRF với các mã thông báo biểu mẫu

Phần 6: iOS

Sử dụng Keychain cẩn thận

Tránh Ảnh chụp nhanh ứng dụng được lưu vào bộ nhớ đệm

Sử dụng Đếm tham chiếu tự động (ARC)

Phần 7: Android

Triển khai Quyền truy cập tập tin cẩn thận

Triển khai Intent cẩn thận

Kiểm tra Hoạt động (Activities)

Sử dụng Broadcasts cẩn thận

Triển khai PendingIntents cẩn thận

Bảo vệ Dịch vụ ứng dụng

Tránh Đánh hơi Intent (Intent Sniffing)

Triển khai Nhà cung cấp nội dung (Content Providers) cẩn thận

Tuân thủ các Thực hành tốt nhất về WebView

Tránh lưu trữ Ảnh máy ảnh được lưu vào bộ nhớ đệm

Tránh Bộ nhớ đệm đối tượng GUI

Ký APK Android

Phần 8: Máy chủ

Triển khai Cấu hình máy chủ web phù hợp

Cấu hình SSL phía máy chủ đúng cách

Sử dụng Quản lý phiên phù hợp

Bảo vệ và Kiểm thử xâm nhập các dịch vụ web

Bảo vệ Tài nguyên nội bộ

Đăng ký khóa học

Vui lòng bật JavaScript trong trình duyệt của bạn để hoàn thành Form này.