Thống kê học trí tuệ nhân tạo dành cho người không chuyên ngành
arigaram
Thấu hiểu bản chất của thống kê cơ bản cần thiết cho việc phát triển và ứng dụng trí tuệ nhân tạo mà không cần đến một công thức hay một dòng mã nào.
入門
AI
Đây là bài giảng giúp bạn có thể hiểu được ngay cả khi hoàn toàn không biết Lập trình an toàn (Secure Coding) là gì. Sau khi nắm vững các khái niệm lập trình an toàn cơ bản, bài giảng sẽ tập trung giải thích về bảo mật dịch vụ web. Đây là bài giảng từng được tổ chức dưới dạng chuyên đề đặc biệt do Đại học OO chủ trì. Với hơn 160 mã nguồn đi kèm chú thích phong phú, bài giảng giúp bạn nắm bắt chính xác các chủ đề và kỹ thuật cốt lõi có thể áp dụng ngay vào thực tế.
91 học viên
Độ khó Cơ bản
Thời gian Không giới hạn
Bạn có thể hiểu một cách toàn diện về lập trình an toàn.
Bạn có thể nắm vững các kiến thức về bảo mật web, xác thực và phân quyền, cũng như phương pháp review code bảo mật.
Bạn có thể tìm hiểu về các lỗ hổng bảo mật và cách khắc phục theo từng ngôn ngữ.
Hiện tại, khóa học đang trong quá trình hoàn thiện. Có một nhược điểm là bạn sẽ phải chờ đợi khá lâu cho đến khi toàn bộ bài giảng được hoàn thành (mặc dù nội dung sẽ được bổ sung thường xuyên). Rất mong bạn cân nhắc kỹ điều này trước khi quyết định mua hàng.
Ngày 22 tháng 1 năm 2026
Tôi đã đăng video giải thích toàn bộ mã nguồn cho đến Phần 12. Tôi cũng sẽ lần lượt đăng các video giải thích mã nguồn của các phần còn lại (13 ~ 19).
Ngày 18 tháng 9 năm 2025
Tôi đã thêm các lưu ý và lịch sử thay đổi vào trang giới thiệu chi tiết.
Trong phát triển phần mềm hiện đại, bảo mật không còn là lựa chọn mà là yếu tố bắt buộc. Khóa học này giúp bạn học tập và thực hành một cách hệ thống các kỹ thuật Lập trình an toàn (Secure Coding), một năng lực cốt lõi trong việc phát triển phần mềm có tính bảo mật cao. Được thiết kế dành cho tất cả nhân sự IT quan tâm đến bảo mật như lập trình viên, nhân viên bảo mật, kỹ sư QA, v.v., khóa học này rất phù hợp để sử dụng trong đào tạo bảo mật. (Từ khóa: đào tạo bảo mật, kiểm thử xâm nhập, security))
Chương 1. Định hướng
Chương 2. 3 yếu tố chính của bảo mật thông tin
Chương 3. Vai trò của bảo mật trong phát triển phần mềm
Chương 4. Nghiên cứu điển hình: Phân tích các sự cố bảo mật nổi tiếng
Chương 5. Khái niệm về mô hình hóa mối đe dọa
Chương 6. Giới thiệu mô hình STRIDE
Chương 7. Giới thiệu mô hình DREAD
Chương 8. Công cụ mô hình hóa mối đe dọa
Chương 9. Thực hành: Ví dụ áp dụng mô hình hóa mối đe dọa
Chương 10. Tiêu chuẩn lập trình an toàn (CERT, OWASP, v.v.)
Chương 11-1. Hướng dẫn lập trình an toàn
Chương 11-2. Kiểm chứng đầu vào và viết mã sạch (Clean Code)
Chương 11-3. Thực hành: Viết mã xử lý đầu vào an toàn
Chương 12. Các lỗ hổng bảo mật của C/C++
Chương 13. Lỗ hổng bảo mật của Java
Chương 14. Lỗ hổng bảo mật của Python
Chương 15. Quản lý bộ nhớ và tràn bộ đệm
Chương 16. Lỗ hổng Format String
Chương 17. Thực hành: Viết mã quản lý bộ nhớ an toàn
Chương 18. Tuần tự hóa đối tượng và bảo mật
Chương 19. SQL Injection và biện pháp đối phó
Chương 20. Thực hành: Viết mã phòng chống SQL Injection
Chương 21. Định kiểu động và bảo mật
Chương 22. Vấn đề bảo mật của mô-đun pickle
Chương 23. Thực hành: Viết mã tuần tự hóa dữ liệu an toàn
Chương 24. Tầm quan trọng của bảo mật web
Chương 25. Tổng quan về OWASP Top 10
Chương 26. Khái niệm và các loại XSS
Chương 27. Kỹ thuật phòng chống XSS
Chương 28. Thực hành: Viết mã phòng chống lỗ hổng XSS
Chương 29. Khái niệm và phương thức tấn công CSRF
Chương 30. Kỹ thuật phòng chống CSRF
Chương 31. Thực hành: Viết mã phòng chống CSRF
Chương 32. Cách thiết lập header bảo mật
Chương 33. Tầm quan trọng và cách thiết lập HTTPS
Chương 34. Sự khác biệt giữa xác thực và phân quyền
Chương 35. Phương pháp xác thực an toàn
Chương 36-1. Tìm hiểu về mật khẩu và Salt
Chương 36-2. Kỹ thuật lưu trữ mật khẩu an toàn
Chương 37. Thực hành: Quản lý mật khẩu thông qua Hashing và Salting
Chương 38. Khái niệm và các trường hợp sử dụng OAuth
Chương 39. Khái niệm và cách sử dụng JWT(Java Web Token)
Chương 40. Triển khai xác thực sử dụng JWT
Chương 41. Kỹ thuật quản lý phiên an toàn
Chương 42. Cách phòng chống Session Hijacking
Chương 43. Tầm quan trọng của Code Review
Chương 44. Sử dụng công cụ phân tích tĩnh
Chương 45. Khái niệm về phân tích động
Chương 46-1. Công cụ Pentest (Kiểm thử xâm nhập)
Chương 46-2. Các bước thực hiện Pentest
Chương 47. Thực hành: Mô phỏng pentest đơn giản
Cung cấp hơn 160 đoạn mã với chú thích phong phú.
Cung cấp song song mã nguồn có lỗ hổng và mã nguồn đã được khắc phục. Các phương pháp khắc phục lỗ hổng được trình bày chi tiết, giúp bạn có thể áp dụng ngay vào thực tế công việc.
Ví dụ, mã ví dụ 13-6 chứa mã có lỗ hổng.
Mặt khác, mã ví dụ 13-7 chứa đoạn mã đã được khắc phục các lỗ hổng.
Nắm vững các nguyên tắc cơ bản và kỹ năng thực hành để viết mã an toàn.
Hiểu rõ và nâng cao năng lực ứng phó với các lỗ hổng bảo mật theo từng ngôn ngữ và nền tảng
Nâng cao năng lực ứng phó với các mối đe dọa chính liên quan đến bảo mật web và xác thực/ủy quyền
Trang bị kiến thức thực tiễn để xây dựng văn hóa bảo mật trong tổ chức phát triển
Phòng ngừa là cách tốt nhất đối với các sự cố bảo mật. Hãy bắt đầu ngay bây giờ.
Hãy cùng khóa học này thực hiện bước đi đầu tiên trong lập trình an toàn!
Khóa học này dành cho ai?
Người muốn biết lập trình an toàn là gì.
Người muốn củng cố vững chắc nền tảng về lập trình an toàn.
Người cần khắc phục lỗ hổng ứng dụng web ngay lập tức
Người muốn biết các kỹ thuật có thể áp dụng ngay vào thực tế công việc.
Cần biết trước khi bắt đầu?
Sẽ rất tốt nếu bạn hiểu một hoặc hai trong số các ngôn ngữ C, Java, Python, Javascript.
613
Học viên
31
Đánh giá
2
Trả lời
4.5
Xếp hạng
18
Các khóa học
Tôi là một người coi IT vừa là sở thích vừa là nghề nghiệp.
Tôi có nhiều kinh nghiệm trong việc viết lách, dịch thuật, tư vấn, phát triển và giảng dạy.
Tất cả
209 bài giảng ∙ (22giờ 39phút)
Tài liệu khóa học:
Tất cả
8 đánh giá
5.0
8 đánh giá
Đánh giá 3
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
2.057.301 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!