Course Description
This five-day instructor-led class provides students with a thorough grounding in Microsoft .NET security implementation and general development security best practices. This course will prepare a student to take the Implementing Security for Applications exam (available in Microsoft Visual Basic .NET 70-330 and Microsoft Visual C# 70-340).
Course Objectives:
- Explain the basic concept of application security.
- Implement platform security best practices.
- Implement coding security best practices.
- Implement security using CLR and application domains.
- Implement role-based security by using the Microsoft .NET Framework.
- Implement CAS to secure applications.
- Implement cryptography in .NET.
- Improve the Security of remote applications built on the .NET Framework.
- Improve the Security of ASP.NET applications.
- Manage and configure security policies using Framework tools.
- Test application security.
- Deploy applications in a manner that minimizes security risks.
Course Audience:
This course is intended for experienced, professional application developers, including those employed by software companies or working on corporate development teams.
Course PreRequisites:
Before attending this course, students should have a minimum of 1 year of experience using Microsoft Visual Studio .NET 2003 (.NET Framework 1.1) and 2-3 years of additional development experience and experience in either Visual Basic .NET or Visual C#.
Course Outline:
- Overview of Application Security
- The Importance of Application Security
- Application Security Best Practices
- Implementing Platform Security Best Practices
- Security Best Practices for COM+, IIS, and SQL Server 2000
- Using ACLs and DACLs
- Using Windows Least-Privilege Accounts
- Using Audit Trails
- Implementing Platform Cryptography
- Implementing Data Protection
- Implementing Coding Security Best Practices
- Validating Application Input
- Evaluating Canonicalization Issues
- Using Security Exceptions
- Using .NET Framework Security Features
- Implementing CLR Security Mechanism
- Implementing Security Using Application Domains
- Implementing Role-based Security
- Basics of Role-Based Security
- Role-Based Security with Principal and Identity Objects
- Role-Based Security with Permission Objects
- Implementing Code-Access Security
- Overview of Code-Access Security
- Performing Basic Security Operations
- Performing Imperative Security Operations
- Performing Declarative Security Operations
- Adding Permission Requests
- Implementing Cryptography in .NET
- Implementing Symmetric Cryptograph
- Implementing Asymmetric Cryptography
- Securing ASP.NET Applications
- Implementing Authentication in ASP.NET Applications
- Implementing Authorization in ASP.NET Applications
- Implementing Impersonation in ASP.NET Applications
- Securing Web Files and Folders
- Securing Remote .NET Applications
- Introducing .NET Application Security
- Implementing Authentication and Authorization in .NET Remoting Applications
- Introducing Web Service Security
- Implementing WS Security
- Configuring .NET Security
- Managing Security Policies Using Mscorcfg.msc
- Managing Security Policy Levels Using Mscorcfg.msc
- Implementing Security Testing
- Overview of Security Testing
- Creating a Security Test Plan
- Performing Security Testing
- Deploying Applications with Security
- Deploying .NET Applications with Security Settings
- Deploying .NET Applications with Publisher Identity and Code Integrity