RFC 1511 INFORMATIONAL SECURITY · AUTHENTICATION · STANDARDS

Common Authentication Technology Overview

A framework for security services that any network protocol can use.

On rfc-editor.org ↗
PUBLISHED
September 1993
AUTHORS
J. Linn
STREAM
Legacy
CORE SPECIFICATION
RFC 1508 (GSS-API)
PRIMARY MECHANISM
Kerberos V5 (RFC 1510)
ALTERNATIVE MECHANISM
Distributed Authentication Services (RFC 1507)
C BINDINGS
RFC 1509
DOI
10.17487/RFC1511

RFC text

Contents
Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                           J. Linn
Request for Comments: 1511                        Geer Zolot Associates
                                                         September 1993



               Common Authentication Technology Overview


Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard.  Distribution of this memo is
   unlimited.

Overview

   The IETF's Common Authentication Technology (CAT) working group has
   pursued, and continues to pursue, several interrelated activities,
   involving definition of service interfaces as well as protocols.  As
   a goal, it has sought to separate security implementation tasks from
   integration of security data elements into caller protocols, enabling
   those tasks to be partitioned and performed separately by
   implementors with different areas of expertise.  This strategy is
   intended to provide leverage for the IETF community's security-
   oriented resources (by allowing a single security implementation to
   be integrated with, and used by, multiple caller protocols), and to
   allow protocol implementors to focus on the functions that their
   protocols are designed to provide rather than on characteristics of
   particular security mechanisms (by defining an abstract service which
   multiple mechanisms can realize).

   The CAT WG has worked towards agreement on a common service
   interface, (the Generic Security Service Application Program
   Interface, or GSS-API), allowing callers to invoke security
   functions, and also towards agreement on a common security token
   format incorporating means to identify the mechanism type in
   conjunction with which security data elements should be interpreted.
   The GSS-API, comprising a mechanism-independent model for security
   integration, provides authentication services (peer entity
   authentication) to a variety of protocol callers in a manner which
   insulates those callers from the specifics of underlying security
   mechanisms.  With certain underlying mechanisms, per-message
   protection facilities (data origin authentication, data integrity,
   and data confidentiality) can also be provided. This work is
   represented in a pair of RFCs: RFC-1508 (GSS-API) and RFC-1509
   (concrete bindings realizing the GSS-API for the C language).

   Concurrently, the CAT WG has worked on agreements on underlying
   security technologies, and their associated protocols, implementing
   the GSS-API model.  Definitions of two candidate mechanisms are
   currently available as Internet specifications; development of
   additional mechanisms is anticipated.  RFC-1510, a standards-track
   specification, documents the Kerberos Version 5 technology, based on
   secret-key cryptography and contributed by the Massachusetts
   Institute of Technology.  RFC-1507, an experimental specification,
   documents the Distributed Authentication Services technology, based
   on X.509 public-key technology and contributed by Digital Equipment
   Corporation.

References

   [1]  Kaufman, C., "Distributed Authentication Security Service", RFC
        1507, Digital Equipment Corporation, September 1993.

   [2]  Linn, J., "Generic Security Service Application Program
        Interface", RFC 1508, Geer Zolot Associates, September 1993.

   [3]  Wray, J., "Generic Security Service API : C-bindings", RFC 1509,
        Digital Equipment Corporation, September 1993.

   [4]  Kohl, J., and C. Neuman, "The Kerberos Network Authentication
        Service (V5)", Digital Equipment Corporation, USC/Information
        Sciences Institute, September 1993.

Security Considerations

   Security issues are discussed throughout the references.

Author's Address

   John Linn
   Geer Zolot Associates
   One Main St.
   Cambridge, MA  02142  USA

   Phone: +1 617.374.3700
   Email: Linn@gza.com

AI ELI5

On this page
PROBLEMEach network protocol implementing security had to build its own authentication mechanism, wasting effort and forcing applications to understand multiple incompatible security approaches.
MECHANISMThe CAT (Common Authentication Technology) working group defined the Generic Security Service Application Program Interface (GSS-API), a uniform interface that any protocol can use, with Kerberos V5 and Distributed Authentication Services as underlying mechanisms.
WHY IT MATTERSThe GSS-API became a standard way for protocols to request security services without knowing the details of the underlying authentication technology, enabling code reuse and simplifying implementations.

§1The Problem of Scattered Security Implementations

Before the CAT working group, each network protocol had to implement its own security mechanisms. This meant protocols could not share security code, and application developers had to understand multiple, incompatible security approaches. The CAT working group sought to separate security implementation tasks from the protocols that use them, allowing single security implementations to be reused across multiple protocols.

Every protocol had its own way to check passwords, which was wasteful and confusing.

§2The Generic Security Service Interface

The CAT group developed the GSS-API, a mechanism-independent model for security integration. Applications call GSS-API functions to get authentication services, peer entity authentication, and optionally data origin authentication, integrity and confidentiality. The API hides the details of whether Kerberos, public-key technology, or another mechanism is being used underneath. This insulation allows protocols and applications to focus on their own functions rather than security implementation details.

All protocols can ask the same security service for help, without needing to know how it works inside.

§3Implementations and Mechanisms

The CAT group pursued agreements on underlying security technologies and their protocols. RFC 1510 documents Kerberos Version 5, based on secret-key cryptography and contributed by MIT. RFC 1507 documents Distributed Authentication Services (DAS), based on X.509 public-key technology and contributed by Digital Equipment Corporation. Both implement the GSS-API model, and additional mechanisms are anticipated. RFC 1508 documents the GSS-API itself, and RFC 1509 provides C-language bindings.

Different security methods can plug into the common interface, so people can pick which one they want.

§4References