Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (5)
Very good to understand how a hacker would potentially analyse sites for weakness and tools they might employ .
Roger - OTT Mobile
Course - .NET, C# and ASP.NET Security Development
the corny jokes. Love the first 2 day session because of the labs.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Course - .NET, C# and ASP.NET Security Development
The trainer is really connecting with us and making sure that nobody left out of the current topic. Explains well to each topic and provides an example that is easy to understand.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Course - .NET, C# and ASP.NET Security Development
The hands-on training and the examples.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Course - .NET, C# and ASP.NET Security Development
I was benefit from the exercises (SQL injection, XSS, CRSF. .).