Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Secure Code in C# & .NET

Mã nguồn an toàn trong C# & .NET

Mã nguồn an toàn trong C# & .NET

C#, bảo mật .NET, AI, GitHub Copilot, lập trình an toàn, xác thực, phân quyền, bảo vệ dữ liệu, tuân thủ quy định

4.6
(143 đánh giá)
542 học viên
Giảng viên
Trevoir Williams
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 899.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
8.0 giờ video
116 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Áp dụng các biện pháp kiểm tra đầu vào chặt chẽ và logic nghiệp vụ an toàn
Bảo vệ dữ liệu nhạy cảm và bí mật ở trạng thái lưu trữ lẫn truyền tải
Xây dựng, kiểm thử và triển khai ứng dụng một cách an toàn
Áp dụng phân quyền dựa trên vai trò và claims để bảo vệ API và ứng dụng web khỏi truy cập trái phép
Sử dụng data annotations, custom validators và sanitization để ngăn chặn tấn công SQL injection, XSS và deserialization không an toàn
Mã hóa dữ liệu bằng các API mã hóa của .NET và bắt buộc sử dụng TLS để đảm bảo giao tiếp an toàn
Sử dụng phân tích mã tĩnh, quét lỗ hổng dependency và thực hành CI/CD an toàn

Yêu cầu

Kiến thức cơ bản về C# và .NET — Bạn không cần phải là chuyên gia, nhưng cần thoải mái khi viết và chạy các chương trình C# đơn giản
Quen thuộc với Visual Studio hoặc Visual Studio Code — Chúng ta sẽ dùng các công cụ này để xây dựng và kiểm thử ứng dụng .NET 10 an toàn
Kiến thức cơ bản về phát triển web — Hiểu về API, yêu cầu HTTP và cơ sở dữ liệu sẽ giúp bạn theo dõi dễ dàng hơn

Đối tượng phù hợp

Lập trình viên .NET (từ mới bắt đầu đến nâng cao) muốn học cách viết ứng dụng an toàn trong C# và .NET, không chỉ dừng lại ở việc "chạy được mã"
Lập trình viên ASP.NET Core xây dựng API, Razor Pages, MVC hoặc Blazor cần bảo vệ xác thực, phân quyền và dữ liệu nhạy cảm
Kỹ sư phần mềm và kiến trúc sư chịu trách nhiệm thiết kế ứng dụng doanh nghiệp phải tuân thủ các thực hành bảo mật tốt nhất, quy định (GDPR, HIPAA, PCI DSS) và hướng dẫn OWASP
Kỹ sư DevOps và Cloud quản lý triển khai ứng dụng .NET lên Azure, AWS hoặc máy chủ on-premises, cần bảo mật pipeline build, cấu hình và bí mật
Sinh viên và người chuyển ngành học .NET muốn củng cố portfolio bằng kiến thức về lập trình an toàn — kỹ năng quan trọng để xin việc lập trình

Nội dung khóa học

12 phần • 107 bài giảng
1 Giới thiệu
1 Tổng quan phần
2 Cái giá của mã nguồn không an toàn
3 Sử dụng bộ ba CIA để định hướng
4 Tầm quan trọng của lập trình an toàn
5 Tuân theo tiêu chuẩn OWASP
6 OWASP Top 10 dành cho lập trình viên .NET
7 Khám phá các lỗi lập trình thường gặp
8 Nguyên tắc lập trình an toàn
9 Ôn tập phần
1 Kiểm tra môi trường phát triển
2 .NET SDK
3 Cài đặt Visual Studio
4 Sử dụng VS Code
5 Sử dụng Rider
1 Tổng quan phần
2 Hiểu về SSDLC
3 Mô hình hóa mối đe dọa trong thực tế
4 Demo: Thực hiện mô hình hóa mối đe dọa trên API
5 Mã nguồn demo mô hình hóa mối đe dọa
6 Chuẩn bị checklist thiết kế an toàn
7 Ôn tập phần
1 Tổng quan phần
2 Xác thực và các lỗi thường gặp
3 Các mẫu xác thực trong .NET
4 Mã nguồn phần
5 Thêm ASP.NET Identity vào Web API
6 Thêm ASP.NET Identity vào Web App
7 Xem xét bảng người dùng Identity
8 Triển khai luồng xác thực an toàn - API
9 Triển khai luồng xác thực an toàn - Web App
10 Băm và muối mật khẩu
11 Triển khai MFA trong ASP.NET Identity
12 Xem xét token xác thực
13 Triển khai token xác thực an toàn
14 Triển khai xác nhận email
15 Triển khai khóa tài khoản
16 Ôn tập phần
1 Tổng quan phần
2 Nguyên tắc kiểm soát truy cập
3 Giải thích phân quyền dựa trên vai trò và claims
4 Mã nguồn phần
5 Triển khai phân quyền
6 Triển khai phân quyền dựa trên vai trò
7 Triển khai phân quyền dựa trên claims - API
8 Triển khai phân quyền dựa trên claims - Web
9 Kiểm soát truy cập ngang và dọc
10 Ngăn chặn lỗ hổng kiểm soát truy cập và IDOR
11 Ôn tập phần
1 Tổng quan phần
2 Kiến thức cơ bản về bảo mật dữ liệu
3 Giới thiệu về mã hóa trong .NET
4 Mã nguồn phần
5 Phát hiện lỗ hổng bảo mật dữ liệu trong mã
6 Triển khai mã hóa AES trong C#
7 Lệnh tạo khóa
8 Triển khai mã hóa dữ liệu lưu trữ
9 Che giấu giá trị nhạy cảm
10 Data Protection API so với Custom AES
11 Mã hóa trường nhạy cảm bằng Data Protection APIs
12 Nguyên tắc ghi log và kiểm toán an toàn
13 Triển khai ghi log an toàn với ILogger
14 Triển khai ghi log kiểm toán an toàn
15 Xây dựng dấu vết kiểm toán và log chống giả mạo
16 Triển khai chính sách tuân thủ và lưu giữ dữ liệu - Phần 1
17 Triển khai chính sách tuân thủ và lưu giữ dữ liệu - Phần 2
18 Ôn tập phần
1 Tổng quan phần
2 Tất cả đầu vào đều độc hại – Hiểu về rủi ro kiểm tra
3 Tầm quan trọng của kiểm tra
4 Mã nguồn phần
5 Hiểu về tấn công XSS
6 Ngăn chặn tấn công XSS
7 Hiểu về SQL Injection
8 Khám phá mã dễ bị tấn công SQL Injection
9 Ngăn chặn tấn công SQL Injection
10 Tăng cường kiểm tra đầu vào API - Data Annotations
11 Tăng cường kiểm tra đầu vào API - Custom Semantic Validation
12 Ôn tập phần
1 Tổng quan phần
2 Hiểu về lỗ hổng tải lên tệp
3 Mã nguồn phần
4 Ngăn chặn tấn công Path Traversal
5 Giới hạn kích thước tệp tải lên
6 Xác thực loại tệp
7 Thêm bảo vệ chống virus
8 Ôn tập phần
1 Tổng quan phần
2 Kiến thức nền tảng về triển khai an toàn (Mô hình hóa mối đe dọa CI/CD)
3 Mã nguồn phần
4 Thiết lập kho GitHub cho CI/CD an toàn
5 Giải thích về Software Composition Analysis (SCA)
6 Thêm cổng bảo mật SCA bằng GitHub Actions
7 Cấu hình Dependabot
8 Hiểu về phát triển container an toàn
9 Xây dựng và triển khai container được bảo vệ với GitHub
10 Ôn tập phần
1 Tổng quan phần
2 Sử dụng AI có trách nhiệm trong phát triển phần mềm an toàn
3 Mã nguồn phần
4 Chọn trợ lý AI
5 Rào cản bảo mật và cấu hình chính sách cho trợ lý AI
6 Kỹ thuật Prompt để kiểm tra mã nguồn an toàn
7 Tái cấu trúc an toàn dựa trên kết quả đánh giá tự động
8 Ôn tập phần
1 Tài nguyên học tập bảo mật liên tục
2 Kết luận

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

Welcome to Secure Code in C# & .NET, your comprehensive guide to building secure, compliant, and resilient software in the Microsoft .NET ecosystem. This course takes you far beyond theory—every module combines hands-on coding labs, real-world attack simulations, and AI-assisted security workflows using GitHub Copilot and modern .NET features.

Whether you’re developing enterprise APIs, web apps, microservices, or cloud-hosted applications, this course will teach you how to think like an attacker and code like a security engineer.

What You’ll Learn

1. Foundations of Secure Software Development

  • Understand the Secure Software Development Lifecycle (SSDLC) and threat modeling in C#.

  • Apply OWASP Top 10 principles directly to .NET codebases.

2. Secure Authentication and Authorization

  • Implement secure login flows using .NET Identity, JWT tokens, OAuth 2.1, and OpenID Connect.

  • Enforce multi-factor authentication (MFA) and role-based access control (RBAC).

  • Prevent broken access control and privilege escalation using horizontal and vertical access policies.

3. Secret Management and Configuration Security

  • Safely store and access application secrets

  • Avoid secret leaks in GitHub and CI/CD pipelines.

  • Automate configuration protection in local, staging, and production environments.

4. Data Security and Compliance

  • Protect data at rest and in transit with AES encryption, TLS, and Transparent Data Encryption (TDE).

  • Implement GDPR, CCPA, and HIPAA compliance practices.

  • Prevent excessive data exposure and ensure logging without leaking PII.

5. User Input Validation & Injection Prevention

  • Master validation and sanitization using Data Annotations, custom validation attributes, and schema validation.

  • Block SQL injection, command injection, and XSS attacks.

  • Implement allowlists, regular expressions, and secure deserialization patterns.

7. Secure Build and Deployment Pipelines

  • Configure secure build processes with GitHub Actions, Azure DevOps, and Docker.

  • Perform dependency checks, supply chain validation, and code signing.

  • Apply the principle of least privilege in hosting environments and infrastructure.

8. Secure AI-Assisted Development with GitHub Copilot

  • Configure Copilot for secure coding—block public code matches and filter unsafe suggestions.

  • Use Copilot Chat and Agent Mode to find, fix, and prevent vulnerabilities.

  • Integrate AI code reviews and Copilot Business features for enterprise-level assurance.

Technologies and Tools Covered

  • .NET, C#, Identity

  • Entity Framework Core, Azure Key Vault, GitHub Copilot

  • JWT, OAuth2, OpenID Connect, MFA

  • Security Code Scan, OWASP Dependency Check, DPAPI

  • Visual Studio, GitHub Actions, Azure DevOps

Why Take This Course

Because secure code is no longer optional. From data breaches to AI-generated code vulnerabilities, modern developers must learn to integrate security, compliance, and automation into every line of C# they write. By the end of this course, you’ll not only write secure, production-ready code, but you’ll also know how to use AI tools like GitHub Copilot to prevent vulnerabilities before they ship.

Master the art of writing Secure Code in C# & .NET — powered by AI, protected by best practices, and built for the future.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Csharp
Hiển thị tất cả khoá học Cybersecurity
Hiển thị tất cả khoá học Dotnet
Hiển thị tất cả khoá học Secure Coding
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊