The common language runtime and the .NET Framework provide many useful classes and services that enable developers to easily write security code. These classes and services also enable system administrators to customize the access that code has to protected resources. In addition, the runtime and the .NET Framework provide useful classes and services that facilitate the use of cryptography and role-based security.
In This Section
- Key Security Concepts
 Provides an overview of common language runtime security features. This section is of interest to developers and system administrators.
- Code Access Security
 Describes how to interact with code access security in your code. This section is of interest to developers.
- Role-Based Security
 Describes how to interact with role-based security in your code. This section is of interest to developers.
- Cryptographic Services
 Provides an overview of cryptographic services provided by the .NET Framework. This section is of interest to developers.
- Security Policy Management
 Describes how to manage code access security policy. This section is of interest to system administrators who manage .NET Framework applications.
- Security Policy Best Practices
 Describes some of the best practices for administrating code access security policy. This section is of interest to system administrators who manage .NET Framework applications.
- Secure Coding Guidelines
 Describes some of the best practices for creating reliable .NET Framework applications.
- Security Tools
 Describes tools that are useful to developers and administrators.
Related Sections
- Securing ASP.NET Web Applications
 Describes ASP.NET security and provides instructions for using it in your code.
- Configuring Security Policy
 Describes how to configure security policy using the .NET Framework Configuration tool and the Code Access Security Policy tool, and how to import security components using XML files.