Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Security & Network

/

Computer Security

Chia nhỏ secure coding

Đây là một bài giảng được thiết kế để bạn có thể hiểu được Secure Coding (lập trình bảo mật), ngay cả khi bạn chưa biết gì về nó. Sau khi nắm vững các khái niệm cơ bản về lập trình bảo mật, bài giảng sẽ tập trung giải thích về bảo mật dịch vụ web. Đây là một bài giảng đã được thực hiện dưới dạng chuyên đề đặc biệt do Đại học OO tổ chức. Hơn 160 đoạn mã nguồn được trình bày kèm theo nhiều chú thích phong phú, giúp người học dễ dàng nhận biết các chủ đề và kỹ thuật cốt lõi có thể áp dụng ngay vào thực tế.

(5.0) 3 đánh giá

66 học viên

  • arigaram
보안교육
security training

Dịch cái này sang tiếng Việt

  • Có thể hiểu toàn diện Secure Coding.

  • Bạn có thể nắm vững bảo mật web, xác thực và cấp quyền, cùng các phương pháp đánh giá mã để bảo mật.

  • Có thể học được các lỗ hổng bảo mật và cách ứng phó theo từng ngôn ngữ.

🔐 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 phải là lựa chọn mà là điều bắt buộc. Khóa học này giúp bạn học một cách có hệ thống và thực hành các kỹ thuật Secure Coding (mã hóa bảo mật) - năng lực cốt lõi trong phát triển phần mềm có tính bảo mật. Khóa học được thiết kế dành cho tất cả những người làm IT quan tâm đến bảo mật như nhà phát triển, nhân viên phụ trách bảo mật, kỹ sư QA, rất phù hợp để sử dụng trong đào tạo bảo mật.

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

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

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

  • 1장. Định hướng

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

  • 2장. 3 yếu tố chính của bảo mật thông tin

  • 3장. Vai trò của bảo mật trong phát triển phần mềm

  • 4장. Nghiên cứu tình huống: 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

  • 5장. Khái niệm về Mô hình hóa Mối đe dọa

  • 6장. Giới thiệu mô hình STRIDE

  • 7장. Giới thiệu mô hình DREAD

  • 8장. Công cụ mô hình hóa mối đe dọa

  • 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

  • 10장. Tiêu chuẩn mã hóa bảo mật (CERT, OWASP, v.v.)

  • 11-1장. Hướng dẫn cho việc 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

  • 11-2장. Xác thực đầu vào và viết mã sạch (Clean Code)

  • 11-3장. Thực hành: Viết code xử lý đầu vào an toàn


Phần 2. Lỗ hổng bảo mật theo 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ữ

  • 12장. Lỗ hổng bảo mật của C/C++

  • 13장. Lỗ hổng bảo mật của Java

  • 14장. Các lỗ hổng bảo mật của Python

Phần 7. Lập trình bảo mật trong C và C++

  • 15장. Quản lý bộ nhớ và tràn bộ đệm

  • 16장. Lỗ hổng Format String

  • 17장. Thực hành: Viết code quản lý bộ nhớ an toàn

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

  • 18장. Tuần tự hóa đối tượng và bảo mật

  • 19장. SQL Injection và Phương pháp Đối phó

  • 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

  • 21장. Kiểu dữ liệu động và bảo mật

  • 22장. Vấn đề bảo mật của mô-đun pickle

  • 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

  • 24장. Tầm quan trọng của bảo mật web

  • 25장. Tổng quan về OWASP Top 10


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

  • 26장. Khái niệm và các loại XSS

  • 27장. Kỹ thuật phòng chống XSS

  • 28장. Thực hành: Viết code phòng thủ lỗ hổng XSS

Phần 12. Tấn công giả mạo yêu cầu trên nhiều trang web (CSRF)

  • 29장. Khái niệm về CSRF và phương pháp tấn công

  • 30장. Kỹ thuật phòng chống CSRF

  • 31장. Thực hành: Viết mã phòng thủ CSRF

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

  • 32장. Cách thiết lập header bảo mật

  • 33장. Tầm quan trọng của HTTPS và cách thiết lập

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

  • 34장. Sự khác biệt giữa xác thực và ủy quyền

  • 35장. Phương pháp xác thực an toàn

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

  • 36-1장. Hiểu về mật khẩu và Salt

  • 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

  • 38장. Khái niệm và trường hợp sử dụng của Oauth

  • 39장. Khái niệm và cách sử dụng JWT(Java Web Token)

  • 40장. Triển khai xác thực sử dụng JWT

Phần 17. Quản lý Session

  • 41장. Kỹ thuật quản lý phiên an toàn

  • 42장. Các phương pháp ngăn chặn Session Hijacking

Phần 5. Phương pháp áp dụng và xem xét bảo mật

Phần 18. Công cụ Code Review và Phân tích Tĩnh

  • 43장. Tầm quan trọng của Code Review

  • 44장. Sử dụng các công cụ phân tích tĩnh

Phần 19. Phân tích động và Pentest

  • 45장. Khái niệm về phân tích động

  • 46-1장. Công cụ Pentest (Kiểm tra xâm nhập)

  • 46-2장. Các giai đoạn thực hiện pentest

  • 47장. Thực hành: Mô phỏng pentest đơn giản

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

Được cung cấp khoảng 160 đoạn code có chú thích phong phú.

Mã có lỗ hổng và mã đã được tăng cường bảo mật sẽ được trình bày cùng nhau. Các phương pháp đối phó cụ thể để tăng cường bảo mật trước lỗ hổng được đưa ra, do đó 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 bảo mật.

Mặt khác, mã ví dụ 13-7 chứa mã đã được củng 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à khả năng thực hành để viết code an toàn

  • Nắm vững khả năng hiểu biết và ứng phó với các lỗ hổng bảo mật theo từng ngôn ngữ và nền tảng

  • Tăng cường 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à biện pháp tốt nhất cho 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 những bước đầu tiên trong lập trình bảo mật!

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à gì

  • Người muốn củng cố nền tảng lập trình an toàn

  • Người cần ngay lập tức vá lỗ hổng ứng dụng web.

  • Người muốn biết các kỹ thuật có thể ứng dụng ngay vào thực tiễn.

Cần biết trước khi bắt đầu?

  • Nếu hiểu được một hai ngôn ngữ như C, Java, Python, Javascript thì tốt.

Xin chào
Đây là

333

Học viên

16

Đánh giá

1

Trả lời

4.8

Xếp hạng

17

Các khóa học

IT가 취미이자 직업인 사람입니다.

다양한 저술, 번역, 자문, 개발, 강의 경력이 있습니다.

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

Tất cả

209 bài giảng ∙ (9giờ 26phú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ả

3 đánh giá

5.0

3 đánh giá

  • seungjunlee5078님의 프로필 이미지
    seungjunlee5078

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • arigaram
      Giảng viên

      Thank you.

  • chanhopark19827님의 프로필 이미지
    chanhopark19827

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

  • bmind20011088님의 프로필 이미지
    bmind20011088

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

2.089.422 ₫

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!