Multiple Security Protocols

Windows NT supports multiple network security protocols because each protocol provides either compatibility for existing clients, stronger, more effective security mechanisms, or interoperability features for heterogeneous networks like the Internet. There are many authentication protocols in use today in corporate networks, (perhaps more than we would all like to see), and the Windows NT architecture does not limit what protocols can be supported. One security protocol to fit all needs would be simpler, but network configurations from small office networks to large-scale Internet Content Providers do not share the same security requirements. Customers need to have choices for how to integrate new security technology, such as dynamic passwords or public-key cryptography into their computing environment.

Windows NT is designed to support multiple security protocols, which is essential for today's distributed computing environment. Using general purpose Win32® security, APIs supported by applications are isolated from the details of different security protocols available. Higher-level application interfaces provided by Authenticated RPC and DCOM provide abstractions to use security services based on interface parameters.

The next version of the Windows NT security infrastructure will support three primary security protocols:

Enterprise security depends on having the flexibility to use the right security mechanisms where necessary. Enterprise computing will continue to depend on a wide range of network services provided by remote file and print servers, business application and data servers, and data warehouse and transaction processing environments. Support for multiple network security protocols allows Windows NT Workstation and Windows NT Server to host a variety of network services, in addition to Internet-based technologies.

The following diagram shows the architecture support for multiple security protocols implemented in Windows NT using the Security Support Provider Interface (SSPI).

Figure 4. Architecture for Multiple Authentication Services

The Security Support Provider Interface is a Win32 system API used by many applications and system services, such as Microsoft Internet Explorer (IE) and Internet Information Server (IIS) to isolate application-level protocols from security protocols used for network authentication. Security providers use different credentials to authenticate the user, either shared-secret or public-key certificates. The security protocols interact with different authentication services and account information stores.