강의

멘토링

커뮤니티

Security & Network

/

Computer Security

Phân tích chi tiết Lập trình an toàn (Secure Coding)

Đâ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ế.

(5.0) 8 đánh giá

91 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • arigaram
security training
security training
Penetration Testing
Penetration Testing
security
security
security training
security training
Penetration Testing
Penetration Testing
security
security

Bạn sẽ nhận được điều này sau khi học.

  • 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ữ.

🧭Lưu ý

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.

📋Lịch sử thay đổi

  • 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.

🔐 Giới thiệu khóa học

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))

📘 Cấu trúc khóa học

Phần 1. Hiểu biết cơ bản về Secure Coding

Phần 1. Giới thiệu khóa học

  • Chương 1. Định hướng

Phần 2. Tầm quan trọng của lập trình an toàn

  • 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

Phần 3. Mô hình hóa mối đe dọa

  • 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

Phần 4. Tiêu chuẩn và hướng dẫn lập trình

  • 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

Phần 5. Thực hành cơ bản - Xử lý đầu vào 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


Phần 2. Lỗ hổng bảo mật theo từng ngôn ngữ và cách ứng phó

Phần 6. Tổng quan về lỗ hổng bảo mật theo ngôn ngữ

  • 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

Phần 7. Lập trình an toàn C và C++

  • 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

Phần 8. Lập trình bảo mật Java

  • 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

Phần 9. Lập trình bảo mật Python

  • 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

Phần 3. Bảo mật ứng dụng web

Phần 10. Tổng quan về bảo mật ứng dụng web

  • 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


Phần 11. Cross-Site Scripting (XSS)

  • 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

Phần 12. Giả mạo yêu cầu chéo trang (CSRF)

  • 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

Phần 13. Header bảo mật và HTTPS (Chương 32-33)

  • 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

Phần 4. Xác thực và Phân quyền

Phần 14. Cơ bản về xác thực và phân quyền

  • 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

Phần 15. Quản lý mật khẩu

  • 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

Phần 16. OAuth và JWT

  • 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

Phần 17. Quản lý phiên

  • 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

Phần 5. Phương pháp áp dụng và kiểm tra bảo mật

Phần 18. Code review và công cụ phân tích tĩnh

  • 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

Phần 19. Phân tích động và Kiểm thử xâm nhập

  • 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

📘 Màn hình ví dụ và mã nguồn ví dụ

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.

🎯 Mục tiêu học tập

  • 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!

Khuyến nghị cho
những người này

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.

Xin chào
Đây là

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.

Chương trình giảng dạy

Tất cả

209 bài giảng ∙ (22giờ 39phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

8 đánh giá

5.0

8 đánh giá

  • tops19504245님의 프로필 이미지
    tops19504245

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • arigaram
      Giảng viên

      Cảm ơn bạn.

  • ckh61119717님의 프로필 이미지
    ckh61119717

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    24% đã tham gia

  • wschoi5323님의 프로필 이미지
    wschoi5323

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

  • bradpitt님의 프로필 이미지
    bradpitt

    Đánh giá 5

    Đánh giá trung bình 3.8

    5

    30% đã tham gia

  • kff1265149님의 프로필 이미지
    kff1265149

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

2.057.301 ₫

Khóa học khác của arigaram

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!