Course Duration: 4 hours
Intended Audience: Developers
Once developers understand the basics, they are in a position to start learning more specific design and coding techniques for .NET application security. This course approaches application security practices and associated vulnerabilities as part of nine domains. Trust Boundaries covers essential principles regarding the treatment of application inputs from any source. In the Authentication and Authorization domains, we discuss application approaches to verifying a user is who they claim to be, and that that user is allowed to do what they attempt to do. Input Validation covers approaches to validating application input as well as what inputs should be subject to validation. With Information and Error Handling, Non-Repudiation and Auditing, Data Protection, and Configuration and Deployment, we discuss a wide range of practices that apply to applications and web applications in general, as well as recommended approaches for more distinct application features. This course is also available in a Java security training version so that developers learn platform-specific concerns and countermeasures.
Domain 1: Trust Boundaries
Course Objectives: After completing this lesson, you should be able to:
Domain 2: Authentication
Course Objectives: After completing this lesson, you should be able to:
Domain 3: Authorization
Course Objectives: After completing this lesson, you should be able to:
Domain 4: Validation and Encoding
Course Objectives: After completing this lesson, you should be able to:
Domain 5: Information and Error Handling
Course Objectives: After completing this lesson, you should be able to:
Domain 6: Non-Repudiation and Auditing
Course Objectives: After completing this lesson, you should be able to:
Domain 7: Data Protection
Course Objectives: After completing this lesson, you should be able to:
Domain 8: Configuration and Deployment
Course Objectives: After completing this lesson, you should be able to:
Domain 9: Defense in Depth
Course Objectives: After completing this lesson, you should be able to:
If e-Learning is not the best solution for your training needs, the creators of ThreadStrong also offer application security training in classroom format.