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

[Dự kiến hoàn thành bản thứ 2 trong năm 2026] Đây là bài giảng giúp bạn có thể thấu hiểu ngay cả khi hoàn toàn không biết Secure Coding (Lập trình an toàn) là gì. Sau khi nắm vững các khái niệm cơ bản về lập trình an toàn, bài giảng sẽ tập trung giải thích về bảo mật dịch vụ web. Đây từng là bài giảng đặc biệt do Đại học OO tổ chức. 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) 10 đánh giá

98 học viên

Độ khó Cơ bản

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

Penetration Testing
Penetration Testing
security
security
security training
security training
Penetration Testing
Penetration Testing
security
security
security training
security training

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 bài giảng đang trong quá trình hoàn thiện. Có một nhược điểm là bạn sẽ phải chờ đợi lâu cho đến khi bài giảng được hoàn tất (mặc dù nội dung sẽ được bổ sung thường xuyên). Vui lòng cân nhắc kỹ điều này trước khi quyết định mua.

📋Lịch sử thay đổi

  • Ngày 17 tháng 4 năm 2026

    • Chúng tôi thay đổi chính sách sửa đổi theo hướng bảo tồn các phần của phiên bản 1 và hoàn thiện phiên bản 2 (bản sửa đổi) ở các phần riêng biệt, sau đó sẽ xóa các phần của phiên bản 1 khi phiên bản 2 đã hoàn tất.

    Ngày 21 tháng 3 năm 2026

    • Đã bắt đầu đăng tải phiên bản thứ 2 (bản sửa đổi). Dự kiến sẽ dần dần thay thế các bài giảng của phiên bản 1 hiện tại sang phiên bản 2. Chất lượng âm thanh của các bài học phiên bản 1 sẽ tự nhiên được cải thiện, đồng thời tài liệu mã nguồn cũng sẽ được bổ sung dưới dạng tệp PDF.

  • Ngày 22 tháng 1 năm 2026

    • Tôi đã đăng video giải thích cho tất cả các mã nguồn cho đến Phần 12. Các video giải thích về mã nguồn trong các phần còn lại (13 ~ 19) cũng sẽ được đăng dần dần.

  • 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 phát triển phần mềm bảo mật. Được thiết kế dành cho tất cả những người làm trong lĩnh vực IT quan tâm đến bảo mật như nhà phát triển, nhân viên bảo mật, kỹ sư QA, 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, tấn công giả lập, security)

📘 Cấu trúc bài giảng

Phần 1. Hiểu biết cơ bản về lập trình an toàn (Secure Coding)

Phần 1. Hướng dẫn khóa học

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

Phần 2. Tầm quan trọng của Secure Coding

  • Chương 2. 3 yếu tố cốt lõi 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 tra dữ liệu đầ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 khắc phục

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

  • Chương 12. Các lỗ hổng bảo mật của C/C++

  • Chương 13. Các 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 bảo mật với 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à phương pháp ứng 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 module 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à phân 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. Cross-Site Request Forgery (CSRF)

  • Chương 29. Khái niệm và phương pháp 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 tiêu đề 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à Ủy quyền

Phần 14. Cơ bản về Xác thực và Ủy quyền

  • Chương 34. Sự khác biệt giữa xác thực và ủy 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 (Muối)

  • 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 bằng JWT

Phần 17. Quản lý phiên (Session Management)

  • 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. Đánh giá mã nguồn và Công cụ phân tích tĩnh

  • Chương 43. Tầm quan trọng của việc xem xét mã nguồn (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 (Pentest)

  • 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ã ví dụ

Cung cấp hơn 160 mã nguồn đi kèm với các chú thích phong phú.

Chúng tôi cung cấp song song mã nguồn có lỗ hổng và mã nguồn đã được khắc phục lỗ hổng. Các phương pháp ứng phó để củng cố lỗ hổng được trình bày một cách cụ thể, 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 đoạn mã có lỗ hổng bảo mật.

Mặt khác, mã ví dụ 13-7 bao gồm mã đã được khắc phục lỗ hổng bảo mật.

🎯 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à có khả năng ứ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

  • Tiếp thu kiến thức thực tiễn để thiết lập 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à arigaram

691

Học viên

38

Đánh giá

2

Trả lời

4.6

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ả

602 bài giảng ∙ (22giờ 48phú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ả

10 đánh giá

5.0

10 đánh giá

  • jungseungho5703님의 프로필 이미지
    jungseungho5703

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    28% đã tham gia

    • arigaram
      Giảng viên

      Cảm ơn bạn.

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

  • n1222kim7563님의 프로필 이미지
    n1222kim7563

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • arigaram
      Giảng viên

      Cảm ơn bạn

  • ckh61119717님의 프로필 이미지
    ckh61119717

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    24% đã tham gia

    • arigaram
      Giảng viên

      Cảm ơn bạn.

  • wschoi5323님의 프로필 이미지
    wschoi5323

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • arigaram
      Giảng viên

      Cảm ơn bạn.

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!