GSS-API

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 22 de noviembre de 2019; la verificación requiere 1 edición .

GSS-API ( GSS , GSSAPI , API de servicios de seguridad genéricos en inglés  , interfaz de programación de servicios de seguridad comunes ): API para acceder a los servicios de seguridad. Descrito en el estándar IETF . Diseñado para solucionar el problema de incompatibilidad de servicios de seguridad similares.

Descripción

El GSS-API en sí mismo no proporciona servicios de seguridad, sino que proporciona una interfaz entre las aplicaciones y las implementaciones de GSSAPI (generalmente bibliotecas). Estas bibliotecas proporcionan una interfaz compatible con GSS-API, lo que le permite crear aplicaciones que pueden funcionar con diferentes bibliotecas de seguridad; permitiendo que las bibliotecas sean reemplazadas sin tener que volver a escribir aplicaciones.

Una característica distintiva de las aplicaciones implementadas con GSSAPI es el uso de mensajes privados (tokens) que ocultan los detalles de implementación de las aplicaciones de nivel superior. El servidor y el lado del cliente de las aplicaciones están diseñados para interactuar mediante tokens GSSAPI. Los tokens generalmente se pueden transferir a través de una red (pública) insegura. Después de que las partes (cliente y servidor) hayan intercambiado una cierta cantidad de mensajes, la biblioteca GSSAPI informa a ambas partes de la interacción sobre el establecimiento de un contexto seguro .

Una vez que se ha establecido un contexto seguro, los mensajes de aplicaciones protegidas se pueden "envolver" (cifrar) utilizando GSSAPI para una transmisión segura entre el servidor y el cliente.

Aspectos de seguridad típicos proporcionados por bibliotecas que implementan GSSAPI:

GSSAPI describe aproximadamente 45 llamadas. Principal:

GSSAPI se ha estandarizado para C ( RFC 2744 ) y Java ( JSR-072 ).

Las limitaciones de GSSAPI incluyen que solo estandariza la autenticación , no la autorización , y que asume una arquitectura cliente-servidor .

Anticipándose a la aparición de nuevos mecanismos de seguridad, GSSAPI incluye un pseudo-mecanismo especial , SPNEGO , que permite el descubrimiento y uso de mecanismos que no existían en el momento en que se creó la aplicación.

Comunicación con Kerberos

GSSAPI se usa a menudo junto con Kerberos . A diferencia de GSSAPI, la API de Kerberos no está estandarizada (y existen API incompatibles). GSSAPI le permite usar diferentes implementaciones de Kerberos sin cambiar el código de su aplicación.

Tecnologías relacionadas

Términos básicos de GSSAPI

Historia

Véase también

Enlaces