GSS-API

GSS-API

GSS-API (GSS, GSSAPI, англ. Generic Security Services API, общий программный интерфейс сервисов безопасности) — API для доступа к сервисам безопасности. Описано в стандарте IETF. Предназначено для решения проблемы несовместимости схожих сервисов безопасности.

Содержание

Описание

GSS-API сам по себе не обеспечивает сервисов безопасности, вместо этого он обеспечивает интерфейс между приложениями и реализациями GSSAPI (обычно библиотеками). Эти библиотеки обеспечивают совместимый с GSS-API интерфейс, позволяя создавать приложения, способные работать с разными библиотеками безопасности; позволяя заменять библиотеки без необходимости переписывать приложения.

Отличительной особенностью приложений, реализованных с использованием GSSAPI является использование закрытых сообщений (токенов), которые скрывают подробности реализации от вышестоящих приложений. Серверная и клиентская часть приложений создаются таким образом, чтобы взаимодействовать с помощью токенов GSSAPI. Токены обычно могут передаваться через незащищённую (публичную) сеть. После обмена сторонами (клиентом и сервером) некоторым количеством сообщений, библиотека GSSAPI информирует обе стороны взаимодействия об установлении безопасного контекста.

После установления безопасного контекста защищаемые сообщения приложения могут быть «завёрнуты» (зашифрованы) с помощью GSSAPI для безопасной передачи между сервером и клиентом.

Типичные аспекты безопасности, обеспечиваемые библиотеками, реализующими GSSAPI:

  • конфиденциальность
  • целостность
  • подлинность обеих сторон информационного обмена

GSSAPI описывает примерно 45 вызовов. Основные:

  • GSS_Acquire_cred — получение пользовательского доказательства идентичности (чаще всего закрытый ключ, пароль)
  • GSS_Import_name — конвертирование имени пользователя, узла сети в форму, позволяющую определить объект безопасности
  • GSS_Init_sec_context — создаёт клиентский токен для отсылки на сервер (обычно вызов, в рамках модели Вызов-ответ (аутентификация))
  • GSS_Accept_sec_context — обрабатывает токен, созданный с помощью GSS_Init_sec_context и, возможно, возвращает токен ответа
  • GSS_Wrap — конвертирует данные приложения в форму защищённого сообщения (обычно шифрация)
  • GSS_Unwrap — извлекает из защищённого сообщения данные приложения (обычно расшифровка)

GSSAPI был стандартизирован для языков C (RFC 2744) и Java (JSR-072).

К ограничениям GSSAPI можно отнести то, что он стандартизирует только аутентификацию, но не авторизацию, и что он предполагает архитектуру клиент–сервер.

Anticipating new security mechanisms, the GSSAPI includes a negotiating pseudo mechanism, SPNEGO, that can discover and use new mechanisms not present when the original application was built.

Связь с Kerberos

GSSAPI часто применяется в связке с Kerberos. В отличие от GSSAPI, API Kerberos не стандартизировано (и существуют несовместимые API). GSSAPI позволяет использовать разные реализации Kerberos без изменения кода приложения.

Близкие технологии

Основные термины GSSAPI

  • Name (имя) — двоичная строка для обозначения идентификатора (имя пользователя, приложения и т. д.) Например, Kerberos использует формат 'user@REALM для пользователей и service/hostname@REALM для приложений.
  • Credential (удостоверение) — информация, доказывающая подлинность объекта (обычно пароль или закрытый ключ).
  • Context (контекст) — состояние канала связи
  • Token (токен) — непрозрачное (для приложения) сообщение, которое отсылается на этапе установления соединения или в ходе передачи защищённого сообщения
  • Mechanism (механизм) — реализация нижележащего уровня GSSAPI, обеспечивающая фактические имя, удостоверение и токены. Типичные механизмы: Kerberos, NTLM, DCE, SESAME, SPKM, LIPKEY.
  • Initiator/acceptor (инициатор/получатель) — сторона, отправляющая первый токен является инициатором; противоположная сторона — получатель. Обычно получаетелем является сервер, а инициатором клиент.

История

  • Июль 1991: рабочая групаа IETF CAT (Common Authentication Technology) провела встречу в Атланте под руководством Джона Линна (John Linn)
  • Сентябрь 1993: Опубликована версия 1 GSSAPI (RFC 1508, RFC 1509)
  • Май 1995: В составе Windows NT 3.51 вышла реализация SSPI
  • Июнь 1996: Вышел механизм Kerberos для GSSAPI (RFC 1964)
  • Январь 1997: GSSAPI версия 2 (RFC 2078)
  • Октябрь 1997: Опубликован стандарт SASL, включающий механизм GSSAPI (RFC 2222)
  • Январь 2000: Обновление 1 для версии 2 GSSAPI (RFC 2743, RFC 2744)
  • Август 2004: Встреча рабочей группы KITTEN (продолжение работы CAT)
  • Май 2006: Стандартизировано использование GSSAPI для SSH (RFC 4462)

См. также

  • PKCS #11

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "GSS-API" в других словарях:

  • GSS-API — abbr. Generic Security Service API (RFC 2078, API) Syn: GSSAPI …   United dictionary of abbreviations and acronyms

  • GSS-API — Generic Security Service Application Programming Interface (RFC1508) …   Acronyms

  • GSS-API — Generic Security Service Application Programming Interface (RFC1508) …   Acronyms von A bis Z

  • IDUP-GSS-API — abbr. Independent Data Unit Protection Generic Security Service API (GSS, API) Syn: IDUPGSSAPI …   United dictionary of abbreviations and acronyms

  • GSS — abbr. Generic Security Service (IETF, GSS API) abbr. Group Support System …   United dictionary of abbreviations and acronyms

  • GENERAL SECURETY SERVICES API — (GSS) общий интерфейс защиты информацииявляется стандартом Интернет (описан в RFC 2078) …   Словарь электронного бизнеса

  • Generic Security Service Algorithm for Secret Key Transaction — GSS TSIG (Generic Security Service Algorithm for Secret Key Transaction) is an authentication protocol for DNS, which is the extension to TSIG Protocol. The GSS TSIG is a frame work of GSS API to provide authentication, integrity and… …   Wikipedia

  • RFC 1961 — GSS API Authentication Method for SOCKS Version 5. P. McMahon. June 1996 …   Acronyms

  • RFC 1961 — GSS API Authentication Method for SOCKS Version 5. P. McMahon. June 1996 …   Acronyms von A bis Z

  • SPKM — (англ. The Simple Public Key GSS API Mechanism  простой механизм[1] GSS API на основе инфраструктуры с открытым ключом)  сетевой протокол, обладающий инфраструктурой с открытым, а не симметричным ключом. Протокол применяется для… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»