Get in Touch
 Duration 14 hours

Course Outline

IT Security and Secure Coding Foundations

  • Threat modeling basics: STRIDE framework, attack surfaces, and privilege escalation pathways
  • Integrating security into the SDLC: shift-left strategies, threat-aware design reviews, and defense-in-depth principles
  • Applying the principle of least privilege, defense by contract, and establishing secure default configurations
  • Practical Workshop: Mapping a .NET microservice to a threat model and defining architectural controls

Web Application Security in ASP.NET

  • Understanding the ASP.NET request pipeline, middleware execution sequence, and filter interception mechanisms
  • Mitigating HTTP protocol risks: header injection, request smuggling, and CORS misconfigurations
  • Best practices for session management, state persistence, and cookie security
  • Implementing secure remote procedure calls and managing external API interactions
  • Hands-on Lab: Identifying, exploiting, and remediating vulnerabilities in a middleware chain within a sample ASP.NET application

.NET Security Architecture and Built-in Services

  • Exploring the CLR security model: evidence, permissions, and the evolution of Code Access Security (CAS)
  • Implementing ASP.NET Core Identity, various authentication schemes, and token-based security (JWT, OAuth2, OpenID Connect)
  • Leveraging the Data Protection API for encryption, key rotation, and secure data serialization
  • Utilizing .NET cryptographic primitives: RNG, hashing, symmetric/asymmetric encryption, and signature verification
  • Hands-on Lab: Implementing secure token issuance, key rotation, and data protection across microservice boundaries

Common Coding Errors, Vulnerabilities, and Mitigation

  • Addressing deserialization attacks, ViewState tampering, and string termination/overflow issues in .NET
  • Managing configuration drift: web.config/appsettings.json, environment variable exposure, and secret management
  • Preventing injection vectors: SQL, command, XSS, and LDAP within C# data access and routing layers
  • Eliminating insecure defaults, hardcoding, and improper error handling that leads to information leakage
  • Hands-on Lab: Analyzing a vulnerable .NET module, applying secure patterns, and validating fixes using static/dynamic analyzers

Security Testing, Validation, and Continuous Improvement

  • Static Application Security Testing (SAST): Integrating Roslyn analyzers, Security Code Scan, and CI/CD pipelines
  • Dynamic Application Security Testing (DAST): Using OWASP ZAP and Burp Suite workflows for automated scanning
  • Implementing runtime protection: Application Guardrails, memory safety practices, and secure logging/auditing
  • Managing patches, tracking dependencies, and responding to .NET/ASP.NET security advisories
  • Hands-on Lab: Creating pre-commit and pipeline security gates for a .NET solution

Knowledge Sources and Secure Development Ecosystem

  • Reviewing official Microsoft security guidance, .NET security documentation, and ASP.NET hardening references
  • Monitoring CVE databases, advisory feeds, and responsible disclosure processes for open-source dependencies
  • Utilizing secure library ecosystems: PGP, crypto-operations, authentication scaffolds, and compliant cryptography
  • Establishing internal secure coding standards, developer enablement programs, and security champion initiatives
  • Workshop: Curating a personalized secure development toolkit and setting up continuous monitoring practices

Requirements

  • Proficient working knowledge of C# programming and .NET framework core concepts
  • Experience with ASP.NET web development using Razor Pages, MVC, or Minimal APIs
  • Comprehensive understanding of fundamental HTTP, routing, and web server mechanics
  • Production coding experience is expected; prior security certification is not required

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories