Secure .Net Coding - Lifecycle

PT7511
Training Summary
Secure .Net Coding - Lifecycle is a hands-on, lab-intensive .Net security, code-level training course that teaches students the best practices for designing, implementing, and deploying secure programs in .Net. Students will take an application from requirements through to implementation, analyzing and testing for software vulnerabilities. This course explores well beyond basic programming skills, teaching developers sound processes and practices to apply to the entire software development lifecycle. Perhaps just as significantly, students learn about current, real examples that illustrate the potential consequences of not following these best practices. This course is short on theory and long on application, providing students with in-depth, code-level labs. Security experts agree that the least effective approach to security is "penetrate and patch". It is far more effective to "bake" security into an application throughout its lifecycle. After spending significant time trying to defend a poorly designed (from a security perspective) web application, developers are ready to learn how to build secure web applications starting at project inception. The final portion of this course builds on the previously learned mechanics for building defenses by exploring how design and analysis can be used to build stronger applications from the beginning of the software lifecycle. A key component to our Best Defense IT Security Training Series, this workshop is a companion course with several developer-oriented courses and seminars. Although this edition of the course is .Net-specific, it may also be presented using Java or other programming languages.This class is "technology-centric", designed to train attendees in essential defensive coding development skills, coupling the most current, effective techniques with the soundest coding practices. As a programming class, this course provides multiple challenges labs for students to work through during the class. This workshop is about 50% hands-on lab and 50% lecture. Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. Multiple detailed lab exercises are laced throughout the course, designed to reinforce fundamental skills and concepts learned in the lessons. At the end of each lesson, developers will be tested with a set of review questions to ensure that he/she has fully understands that topic.
Prerequisites
Familiarity with C# is required and real world programming experience is highly recommended. Ideally students should have approximately 6 months to a year of .Net web application development working knowledge
Duration
4 Days/Lecture & Lab
Audience
This class is designed for experienced .Net Developers. This is an intermediate -level and beyond .Net programming course designed for developers who wish to get up and running on developing well defended web applications.
Course Topics
Foundation::Vulnerabilities::.Net Security Fundamentals::Cryptography Overview::Defending XML Processing::Understanding What's Important::Security Testing::Appendix Security Design Patterns

Related Scheduled Courses