This lab-intensive course provides hands-on .Net security training that offers a unique look at .Net application security. Beginning with penetration testing and hunting for bugs in .Net web applications, you thoroughly examine best practices for defensively coding web applications, covering all the OWASP Top Ten as well as several additional prominent vulnerabilities. You will repeatedly attack and then defend various assets associated with fully functional web applications and services, driving home the mechanics of how to secure .Net web applications in the most practical of terms.


* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

Students who attend Attacking and Securing .Net Web Applications will leave the course armed with the skills required to recognize actual and potential software vulnerabilities and implement defenses for those vulnerabilities. This course begins by developing the skills required to fingerprint a web application and then scan it for vulnerabilities and bugs. Practical labs using current tools and techniques provide students with the experience needed to begin testing their own applications. Students also gain a deeper understanding of how attackers probe applications to understand the runtime environment as well as find potential weaknesses. This course the introduces developers to the most common security vulnerabilities faced by web applications today. Each vulnerability is examined from a .Net perspective through a process of describing the threat and attack mechanisms, recognizing associated vulnerabilities, and, finally, designing, implementing effective defenses.
Practical labs reinforce these concepts with real vulnerabilities and attacks. Students are then challenged to design and implement the layered defenses they will need in defending their own applications. There is an emphasis on the underlying vulnerability patterns since the technologies, use cases, and methods of attack as constantly changing. The patterns remain the same through all the change and flux.
This "skills-centric" course is about 50% hands-on lab and 50% lecture, designed to train attendees in secure web application development, coding and design, coupling the most current, effective techniques with the soundest industry practices. Our instructors and mentors are highly experienced practitioners who bring years of current "on-the-job" experience into every classroom.

  • Bug Hunting Foundation

  • Why Hunt Bugs?
    Safe and Appropriate Bug Hunting/Hacking

  • Scanning Web Applications

  • Scanning Applications Overview

  • Moving Forward from Hunting Bugs

  • Removing Bugs

  • Foundation for Securing Applications

  • Principles of Information Security

  • Bug Stomping 101

  • Unvalidated Data
    Broken Authentication
    Sensitive Data Exposure
    XML External Entities (XXE)
    Broken Access Control

  • Bug Stomping 102

  • Security Misconfiguration
    Cross Site Scripting (XSS)
    Deserialization/Vulnerable Components
    Insufficient Logging and Monitoring
    Spoofing, CSRF, and Redirects

  • Moving Forward with Application Security

  • Applications- What Next?
    .NET Issues and Best Practices
    Making Application Security Real

  • Time Permitting Topics

  • Cryptography Overview
    .NET Cryptographic Services


This is an intermediate-level programming course, designed for experienced .Net developers who wish to get up and running on developing well defended software applications. Real world programming experience with .Net is required.




TTCN2100 C# .Net Programming Fundamentals TT8324 Developing Secure Software Applications Refresher training for updated skills or to fulfill PCI compliant requirements Our catalog includes a wide variety of learning paths for leveraging .Net for next-level development, testing, security and more.


Length: 4.0 days (32 hours)


Not Your Location? Change

Course Schedule:

Schedule select
10:00 AM ET -
6:00 PM ET
Filling Fast