.Net Secure Coding Camp | Attacking and Securing .Net Web Apps (for .Net Core / Latest Edition)
Retail Price: $2,495.00
Next Date: 12/16/2024
Course Days: 4
Enroll in Next Date
Request Custom Course
Objective
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.
Audience Profile
This is an intermediate -level .Net secure programming course, designed for experienced C# / ASP.Net developers who wish to get up and running on developing well defended software applications.
Prerequisites
Familiarity with C# / ASP.Net is required and real world programming experience is highly recommended. Ideally students should have approximately 6 months to a year of .Net development practical experience.
Course Outline
Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience interests, skill-level and participation.
Session: Bug Hunting Foundation
Lesson: Why Hunt Bugs?
- Security and Insecurity
- Dangerous Assumptions
- Attack Vectors
- Lab: Case Study in Failure
Lesson: Safe and Appropriate Bug Hunting/Hacking
- Working Ethically
- Respecting Privacy
- Bug/Defect Notification
- Bug Bounty Programs
Session: Scanning Web Applications
Lesson: Scanning Applications Overview
- Scanning Beyond the Applications
- Fingerprinting
- Vulnerability Scanning: Hunting for Bugs
- Reconnaissance Goals
- Data Collection Techniques
- Fingerprinting the Environment
- Enumerating the Web Application
Session: Moving Forward From Hunting Bugs
Lesson: Removing Bugs
- Open Web Application Security Project (OWASP)
- OWASP Top Ten Overview
- Web Application Security Consortium
- CERT Secure Coding Standards
- Bug Hunting Mistakes to Avoid
- Tools and Resources
Session: Foundation for Securing Web Applications
Lesson: Principles of Information Security
- Security Is a Lifecycle Issue
- Minimize Attack Surface Area
- Layers of Defense: Tenacious D
- Compartmentalize
- Consider All Application States
- Do NOT Trust the Untrusted
- Lab: Working with Visual Studio
- Lab: Case Study: Setup And Analysis
Session: Bug Stomping 101
Lesson: Unvalidated Data
- Buffer Overflows
- Integer Arithmetic Vulnerabilities
- Unvalidated Data: Crossing Trust Boundaries
- Defending Trust Boundaries
- Whitelisting vs Blacklisting
- Lab: Defending Trust Boundaries
- Lab: Applying Regular Expressions
Lesson: A1: Injection
- Injection Flaws
- SQL Injection Attacks Evolve
- Drill Down on Stored Procedures
- Other Forms of Injection
- Minimizing Injection Flaws
- Lab: Defending Against SQL Injection
Lesson: A2: Broken Authentication
- Quality and Protection of Authentication Data
- Handling Passwords on Server Side
- SessionID Risk Reduction
- HttpOnly and Security Headers
- Lab: Defending Authentication
Lesson: A3: Sensitive Data Exposure
- Protecting Data Can Mitigate Impact
- In-Memory Data Handling
- Secure Pipes
- Failures in TLS/SSL Framework
Lesson: A4: XML External Entities (XXE)
- XML Parser Coercion
- XML Attacks: Structure
- XML Attacks: Injection
- Safe XML Processing
- Lab: Safe XML Processing
Lesson: A5: Broken Access Control
- Access Control Issues
- Excessive Privileges
- Insufficient Flow Control
- Unprotected URL/Resource Access
- Examples of Shabby Access Control
- Sessions and Session Management
- Lab: Spotlight: Verizon
- Lab: Unsafe Direct Object References
Session: Bug Stomping 102
Lesson: A6: Security Misconfiguration
- System Hardening: IA Mitigation
- Application Whitelisting
- Least Privileges
- Anti-Exploitation
- Secure Baseline
Lesson: A7: Cross Site Scripting (XSS)
- XSS Patterns
- Persistent XSS
- Reflective XSS
- DOM-Based XSS
- Best Practices for Untrusted Data
- Lab: Defending Against XSS
Lesson: A8/9: Deserialization/Vulnerable Components
- Deserialization Issues
- Identifying Serialization and Deserializations
- Vulnerable Components
- Software Inventory
- Managing Updates
- Lab: Spotlight: Equifax
Lesson: A10: Insufficient Logging and Monitoring
- Fingerprinting a Web Site
- Error-Handling Issues
- Logging In Support of Forensics
- Solving DLP Challenges
- Lab: Error Handling
Lesson: Spoofing, CSRF, and Redirects
- Name Resolution Vulnerabilities
- Fake Certs and Mobile Apps
- Targeted Spoofing Attacks
- Cross Site Request Forgeries (CSRF)
- CSRF Defenses
- Lab: Cross-Site Request Forgeries
Session: Moving Forward with Application Security
Lesson: Applications: What Next?
- Common Vulnerabilities and Exposures
- CWE/SANS Top 25 Most Dangerous SW Errors
- Strength Training: Project Teams/Developers
- Strength Training: IT Organizations
- Leveraging Common AppSec Practices and Control
- Lab: Spotlight: Capital One
Lesson: Making Application Security Real
- Cost of Continually Reinventing
- Paralysis by Analysis
- Actional Application Security
- Additional Tools for the Toolbox
Lesson: .NET Issues and Best Practices
- Managed Code and Buffer Overflows
- .Net Permissions
- ActiveX Controls
- Proper Exception Handling
- Lab: Securing the Business Layer
Session: Exploring .Net Cryptography
Lesson: .Net Cryptographic Services
- The role of cryptographic services
- Hash algorithms and hash codes
- Encrypting data symmetrically
- Encrypting data asymmetrically
- Lab: Cryptography Wrapper for .Net
Course Dates | Course Times (EST) | Delivery Mode | GTR | |
---|---|---|---|---|
12/16/2024 - 12/19/2024 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
2/3/2025 - 2/6/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
4/14/2025 - 4/17/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
6/23/2025 - 6/26/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
8/25/2025 - 8/28/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
10/27/2025 - 10/30/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
12/8/2025 - 12/11/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll |