Module 1: The Assembly as a Security Boundary
This module covers ways to secure assemblies including use of strong names in passwords, publisher certificate validation, and understanding ways to overcome security.
Lessons
- Review the composition of .NET assemblies
- Understand the role of Application Domains
- Define ‘roundtrip engineering’
- Learn to protect assemblies from tampering using strong names
- Understand the role of obfuscation
- Understand the role of publisher certificates
- Understand the role of FxCop.exe
Module 2: Understanding the Role of Hash Algorithms
In this module, students will learn how to use hash algorithms and hash codes to create a secure environment.
Lessons
- Define the role of cryptographic services
- Understand the role of hash algorithms and hash codes
- Generate hashed data using the .NET framework
- Validate hash codes programmatically
Module 3: Understanding .NET Cryptographic Services
This module covers the use of hash codes and encrypting both symmetrically and asymmetrically.
Lessons
- Define the role of cryptographic services
- Understand the role of hash algorithms and hash codes
- Generate hashed data using the .NET framework
- Validate hash codes programmatically
- Understand the role of encryption and decryption
- Learn to encrypt data symmetrically
- Learn to encrypt data asymmetrically
Module 4: Understanding Role Based Security (RBS)
This module explains how to use roles to identify valid users and how to define access and restrictions using roles.
Lessons
- Understand the use of role based security
- Create and administer roles
- Distinguish between principals, identity and roles
- Programmatically determine role membership
- Restrict actions based on roles
Module 5: An Introduction to Code Access Security
In this module, students learn how to use Code Access Security (CAS).
Lessons
- Understand the motivation behind Code Access Security (CAS)
- Understand the building blocks of CAS
- Use CAS to secure ClickOnce Applications
- Programmatically interact with CAS
Module 6: Understanding Isolated Storage
This module covers the administration and manipulation of isolated storage.
Lessons
- Understand the role of Isolated Storage
- Understand the levels of isolated storage
- Investigate the System.IO.IsolatedStorage namespace
- Administer isolated storage using storeadm.exe
- Programmatically manipulate isolated storage
Module 7: Securing an ASP.NET Web Site
This module examines ASP.NET security architecture and compares Windows-based and Forms-based authentication. Students will learn how to configure ASP.NET and how to work with security controls.
Lessons
- Examine the Architecture of ASP.NET Security
- Contrast Windows based and Forms based authentication
- Configure ASP.NET authentication and authorization using a web.config file
- Work with the ASP.NET security controls
Module 8: Securing XML Web Services using WSE 3.0
In this module, students learn how to use XML Web Services to authenticate users.
Lessons
- Briefly review the construction of .NET XML Web Services
- Understand the role of Web Services Extensions (WSE) 3.0
- Walkthrough the process of obtaining and installing WSE 3.0
- Understand the scope of Microsoft.Web.Services3.dll
- Examine how to authenticate users using WS-Security
|