К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
ASP.NET Core Secure Coding · LearnSpace
Назад в каталог
courseraПрограммирование

ASP.NET Core Secure Coding

Курс от Packt
Средний≈ 14.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the skills to build robust, secure ASP.NET Core applications with confidence. This course equips you with practical knowledge of common vulnerabilities, secure authentication, authorization, and data protection practices, ensuring your code resists modern cyber threats. You'll gain insights into the financial and reputational impact of insecure coding and learn strategies to safeguard your applications using industry standards like OWASP. The journey begins by understanding threats and vulnerabilities, followed by configuring a secure development environment. You’ll explore the Secure Software Development Lifecycle (SSDLC), performing threat modeling, and preparing secure design checklists. The course then guides you through implementing secure authentication flows, multi-factor authentication, and managing access control using roles and claims. Advanced sections focus on data security, cryptography, compliance, input validation, injection defenses, secure file handling, and automated secure deployments through CI/CD pipelines. You’ll also discover how AI can assist in secure coding, applying guardrails, performing audits, and refactoring code safely. Each module builds practical, hands-on skills to fortify your applications. This course is ideal for .NET developers, software engineers, and IT security enthusiasts looking to enhance application security. No prior security certification is required, but basic knowledge of ASP.NET Core is helpful. The course is designed for intermediate learners seeking to advance their secure coding expertise. By the end of the course, you will be able to identify and mitigate common security vulnerabilities, implement secure authentication and authorization mechanisms, enforce data protection standards, and leverage AI-assisted tools to maintain robust, secure ASP.NET Core applications.

Навыки, которые вы освоите

Secure CodingApplication SecurityEncryptionData SecurityAI SecurityAuthenticationsOpen Web Application Security Project (OWASP)HardeningAuthorization (Computing)Multi-Factor AuthenticationSecurity EngineeringResponsible AIASP.NETBuilding CodesSecurity ControlsSoftware Development Life CycleDevSecOpsSoftware EngineeringAI Integrations.NET Framework

Программа курса

12 модулей · 116 учебных материалов

01Introduction2 материалов

Introduction

IntroductionВидеоFull Course ResourceЧтение
02Understanding Common Vulnerabilities11 материалов

Understanding Common Vulnerabilities

Section OverviewВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

ASP.NET Core Secure Coding
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 14.5 ч

12 модулей

Язык: Английский

Часть программы вашего университета
The Cost of Insecure CodeВидео
Using CIA Triad for GuidanceВидео
The Importance of Secure CodingВидео
Following the OWASP StandardsВидео
OWASP Top 10 for .NET DevelopersВидео
Exploring Common Coding MistakesВидео
Secure Coding PrinciplesВидео
Section ReviewВидео
Recognizing and Mitigating Common C#/.NET Security VulnerabilitiesDIALOGUE
Understanding Common VulnerabilitiesЗадание
03Environment Check3 материалов

Environment Check

Development Environment CheckВидеоSetting Up Your C# Development EnvironmentDIALOGUEEnvironment CheckЗадание
04The Secure Software Development Lifecycle (SSDLC)8 материалов

The Secure Software Development Lifecycle (SSDLC)

Section OverviewВидеоUnderstanding the SSDLCВидеоThreat Modeling in PracticeВидеоDemo: Performing Threat Modeling on an APIВидеоPreparing Secure Design ChecklistВидеоSection ReviewВидеоApplying the Secure Software Development Life Cycle (SSDLC) with Threat ModelingDIALOGUEUntitledЗадание
05Secure Authentication in ASP.NET Core17 материалов

Secure Authentication in ASP.NET Core

Section OverviewВидеоAuthentication and Common MistakesВидеоAuthentication Patterns in .NETВидеоAdding ASP.NET Identity to a Web APIВидеоAdding ASP.NET Identity to a Web AppВидеоReviewing Identity User TablesВидеоImplement a Secure Auth Flow - APIВидеоImplement a Secure Auth Flow - Web AppВидеоHashing and Salting PasswordsВидеоImplementing MFA in ASP.NET IdentityВидеоReviewing Authentication TokensВидеоImplementing Secure Authentication TokensВидеоImplementing Email ConfirmationВидеоImplementing User LockoutВидеоSection ReviewВидеоSecuring Authentication in ASP.NET CoreDIALOGUEUntitledЗадание
06Authorization and Access Control12 материалов

Authorization and Access Control

Section OverviewВидеоPrinciples of Access ControlВидеоRole-Based and Claims-Based Authorization ExplainedВидеоImplementing AuthorizationВидеоImplementing Roles-Based AuthorizationВидеоImplementing Claims-Based Authorization - APIВидеоImplementing Claims-Based Authorization - WebВидеоHorizontal vs Vertical Access ControlВидеоPreventing Broken Access Control and IDOR VulnerabilitiesВидеоSection ReviewВидеоAccess Control: Roles, Claims, and PoliciesDIALOGUEAuthorization and Access ControlЗадание
07Data Security and Compliance in .NET18 материалов

Data Security and Compliance in .NET

Section OverviewВидеоData Security BasicsВидеоIntroduction to Cryptography in .NETВидеоDetecting Data Security Holes in CodeВидеоImplementing AES Encryption in C#ВидеоImplementing Encryption for Data at RestВидеоMasking Sensitive ValuesВидеоData Protection API vs. Custom AESВидеоEncrypting Sensitive Fields with Data Protection APIsВидеоSecure Logging and Auditing PrinciplesВидеоImplementing Secure Logging with ILoggerВидеоImplementing Secure and Safe Audit LoggingВидеоBuilding Audit Trails and Tamper-Proof LogsВидеоImplementing Compliance and Data Retention Policies - Part 1ВидеоImplementing Compliance and Data Retention Policies - Part 2ВидеоSection ReviewВидеоImplementing Data Security and Compliance in .NET ApplicationsDIALOGUEData Security and Compliance in .NETЗадание
08Input Validation & Injection Defense13 материалов

Input Validation & Injection Defense

Section OverviewВидеоAll Input Is Evil – Understanding Validation RisksВидеоThe Importance of ValidationВидеоUnderstanding XSS AttacksВидеоPreventing XSS AttacksВидеоUnderstanding SQL InjectionВидеоExploring Code Vulnerable to SQL InjectionВидеоPreventing SQL Injection AttacksВидеоHardening API Input Validation - Data AnnotationsВидеоHardening API Input Validation - Custom Semantic ValidationВидеоSection ReviewВидеоValidation and Defense Against Injection AttacksDIALOGUEInput Validation & Injection DefenseЗадание
09Secure File Uploads and Validation9 материалов

Secure File Uploads and Validation

Section OverviewВидеоUnderstanding File Upload VulnerabilitiesВидеоPreventing Path Traversal AttacksВидеоLimiting Upload File SizeВидеоValidating File TypesВидеоAdding Anti-Virus ProtectionВидеоSection ReviewВидеоSecuring File Uploads in ASP.NET CoreDIALOGUESecure File Uploads and ValidationЗадание
10Secure Automated Deployments11 материалов

Secure Automated Deployments

Section OverviewВидеоSecure Deployment Fundamentals (CI/CD Threat Modeling)ВидеоSetup a GitHub Repo for Secure CI/CDВидеоSoftware Composition Analysis (SCA) ExplainedВидеоAdding SCA Security Gates with GitHub ActionsВидеоConfiguring DepandabotВидеоUnderstanding Secure Container DevelopmentВидеоBuild and Deploy a Hardened Container with GitHubВидеоSection ReviewВидеоSecuring Automated .NET Deployments with GitHub ActionsDIALOGUESecure Automated DeploymentsЗадание
11AI-Assisted Secure Coding9 материалов

AI-Assisted Secure Coding

Section OverviewВидеоResponsible AI Usage in Secure Software DevelopmentВидеоChoosing an AI AssistantВидеоSecurity Guardrails and Policy Configuration for AI AssistantsВидеоPrompt Engineering for Secure Code AuditsВидеоSecure Refactoring Based on Automated Review FindingsВидеоSection ReviewВидеоResponsible AI-Assisted Secure Coding with GitHub CopilotDIALOGUEAI-Assisted Secure CodingЗадание
12Course Wrap-Up & Next Steps3 материалов

Course Wrap-Up & Next Steps

ConclusionВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание