Get in Touch

Course Outline

Fundamentals of IT Security and Secure Coding

  • Threat modeling basics: STRIDE model, attack surfaces, and privilege escalation vectors
  • Integrating security into the SDLC: shifting left, threat-aware design reviews, and defense-in-depth strategies
  • Principle of least privilege, defense by contract, and establishing secure default configurations
  • Workshop: Mapping a .NET microservice to a threat model and identifying architectural controls

Web Application Security in ASP.NET

  • ASP.NET request pipeline, middleware execution order, and filter interception points
  • 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 consuming external APIs securely
  • Lab: Exploiting and patching a vulnerable middleware chain in a sample ASP.NET application

.NET Security Architecture and Built-in Services

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

Common Coding Errors, Vulnerabilities, and Mitigation Strategies

  • Deserialization attacks, ViewState tampering, and pitfalls related to string termination/overflow in .NET
  • Configuration drift: managing web.config/appsettings.json, avoiding exposure of environment variables, and secure secret management
  • Injection vectors: SQL, command injection, XSS, and LDAP injection in C# data access and routing
  • Risks associated with insecure defaults, hardcoding credentials, and improper error handling leading to information leakage
  • Lab: Reverse-engineering a vulnerable .NET module, applying secure patterns, and validating fixes using static and dynamic analyzers

Security Testing, Validation, and Continuous Improvement

  • Static Application Security Testing (SAST): utilizing Roslyn analyzers, Security Code Scan, and CI/CD integration
  • Dynamic Application Security Testing (DAST): workflows with OWASP ZAP and Burp Suite for automated scanning
  • Runtime protection: implementing application guardrails, memory safety practices, and secure logging/auditing
  • Patch management, dependency tracking, and responding to .NET/ASP.NET security advisories
  • Lab: Building a pre-commit hook and pipeline security gate for a .NET solution

Knowledge Sources and the Secure Development Ecosystem

  • Leveraging official Microsoft security guidance, .NET security documentation, and ASP.NET hardening references
  • Navigating CVE databases, advisory feeds, and responsible disclosure workflows for open-source dependencies
  • Secure library ecosystems: PGP usage, crypto-operations, authentication scaffolds, and compliant cryptography
  • Establishing internal secure coding standards, developer enablement strategies, and security champion programs
  • Workshop: Curating a personalized secure development toolkit and establishing ongoing monitoring practices

Requirements

  • Strong working knowledge of C# programming and fundamentals of the .NET framework
  • Familiarity with ASP.NET web development (including Razor Pages, MVC, or Minimal APIs)
  • Understanding of core HTTP, routing, and web server concepts
  • No prior security certification is required, though production-level coding experience is expected
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories