You are in Training / Microsoft / .Net Development / Course 230

2350 Developing and Deploying Secure Microsoft .NET Framework Applications

To view the course outline click here.

This three-day instructor-led course teaches developers to develop and deploy secure Microsoft .NET client applications by using Microsoft Visual Studio .NET and the Microsoft .NET Framework. The course provides an overview of security; discusses design issues, including threat modeling techniques and coding techniques that enhance security; and explains why type-safety verification is the cornerstone of Microsoft .NET Framework security. This course provides side-by-side coding examples and activities written in both Microsoft Visual Basic .NET and Microsoft Visual C#.

What you will learn
After completing this course, students will be able to:

 

  • Understand basic security and deployment problems that the .NET Framework can help prevent.

  • Use the MSIL Disassembler to view assembly and type metadata.

  • Use reflection to programmatically access assembly and type metadata.

  • Use the STRIDE threat model to develop a threat mitigation strategy for an application.

  • Encrypt and decrypt data by using symmetric and asymmetric encryption.

  • Use permission requests to specify and to limit those permissions that are granted to code.

  • Create a single-file assembly or a multifile assembly, depending on the requirements of the software development project.

  • Create a private assembly or a shared assembly, depending on the requirements of the software development project.

  • Create and access files that are written to isolated storage.

  • Create a setup project that specifies where to install the files, what conditions must be met before installing certain files, and after the installation, what custom actions to perform.

  • Describe the process that the runtime uses to ensure that it finds and binds to the correct version of an assembly.

  • Create configuration files to modify the assembly version and the locations that the runtime searches to find assemblies.

     

    Prerequisites
    Before attending this course, students must have:
    Audience
    This course is intended for experienced professional software developers who work on development teams in a corporate enterprise or for independent software vendors. These developers may also develop enterprise level applications in a networked environment.
    Duration
    Three days-Instructor-Led