Уровень простой аутентификации и безопасности - Simple Authentication and Security Layer

Уровень простой аутентификации и безопасности (SASL) это фреймворк для аутентификация и безопасность данных в интернете протоколы. Он отделяет механизмы аутентификации от протоколы приложений, теоретически позволяя использовать любой механизм аутентификации, поддерживаемый SASL, в любом протоколе приложения, использующем SASL. Механизмы аутентификации также могут поддерживать авторизация через прокси, средство, позволяющее одному пользователю принять личность другого. Они также могут предоставить уровень безопасности данных предложение целостность данных и конфиденциальность данных Сервисы. DIGEST-MD5 предоставляет пример механизмов, которые могут обеспечить уровень безопасности данных. Протоколы приложений, поддерживающие SASL, обычно также поддерживают Безопасность транспортного уровня (TLS) в дополнение к услугам, предлагаемым SASL.

Джон Гардинер Майерс написал оригинальную спецификацию SASL (RFC 2222 ) в 1997 г. Университет Карнеги Меллон. В 2006 году этот документ был заменен RFC 4422 Авторы: Алексей Мельников и Курт Д. Зейленга. SASL, как определено RFC 4422 является IETF Стандартный трек протоколом и по состоянию на 2006 г., а Предлагаемый стандарт.

Механизмы SASL

Механизм SASL реализует серию вызовов и ответов. Определенные механизмы SASL[1] включают:

  • ВНЕШНИЙ, где аутентификация неявна в контексте (например, для протоколов, уже использующих IPsec или TLS )
  • АНОНИМНЫЙ, для неаутентифицированного гостевого доступа
  • ПРОСТОЙ, простой открытый текст пароль механизм, определенный в RFC 4616
  • OTP, а одноразовый пароль механизм. Устаревший механизм SKEY.
  • НЕБО, S / KEY механизм.
  • CRAM-MD5, простая схема запрос-ответ, основанная на HMAC-MD5.
  • ДАЙДЖЕСТ-MD5 (исторический[2]), частично HTTP Дайджест-совместимая схема запрос-ответ на основе MD5. DIGEST-MD5 предлагает уровень защиты данных.
  • КАТИСЬ (RFC 5802 ), современный механизм на основе схемы запрос-ответ с поддержкой привязки канала
  • NTLM, механизм аутентификации NT LAN Manager
  • GS2- семейство механизмов поддерживает произвольные GSS-API механизмы в SASL.[3] Теперь он стандартизирован как RFC 5801.
  • GSSAPI, для Kerberos V5 аутентификация через GSSAPI. GSSAPI предлагает уровень безопасности данных.
  • BROWSERID-AES128, для Mozilla Persona аутентификация[4]
  • EAP-AES128, для аутентификации GSS EAP[5]
  • GateKeeper (& GateKeeperPassport ), механизм запрос-ответ, разработанный Microsoft для Чат MSN
  • OAUTHBEARER, OAuth 2.0 жетоны на предъявителя (RFC 6750 ), передаваемый через TLS[6]
  • OAUTH10A, OAuth 1.0a токены кода аутентификации сообщения (RFC 5849, Раздел 3.4.2)[6]

Протоколы приложений с поддержкой SASL

Протоколы приложений определяют свое представление обменов SASL с помощью профиль. Протокол имеет наименование услуги например "ldap" в реестре, совместно используемом с GSSAPI и Kerberos.[7]

По состоянию на 2012 год Протоколы, которые в настоящее время поддерживают SASL, включают:

Смотрите также

использованная литература

  1. ^ «Простые механизмы аутентификации и уровня безопасности (SASL)». iana.org.
  2. ^ RFC 6331
  3. ^ Саймон Йозефссон. «Использование механизмов GSS-API в SASL: семейство механизмов GS2».
  4. ^ Люк Ховард. «Механизм SASL и GSS-API для протокола аутентификации BrowserID».
  5. ^ Сэм Хартман. «Механизм GSS-API для расширяемого протокола аутентификации».
  6. ^ а б Набор механизмов простой аутентификации и уровня безопасности (SASL) для OAuth. IETF. Август 2015 г. Дои:10.17487 / RFC7628. RFC 7628. Получено 7 октября, 2016.
  7. ^ «Имена служб прикладного программного интерфейса универсальной службы безопасности (GSSAPI) / Kerberos / простой аутентификации и уровня безопасности (SASL)». iana.org.
  8. ^ «Запрос на выделение нового кода типа безопасности для SASL auth». realvnc.com.

внешние ссылки

  • RFC 4422 - Simple Authentication and Security Layer (SASL) - устарело RFC 2222
  • RFC 4505 - Механизм анонимной простой аутентификации и уровня безопасности (SASL) - устарел RFC 2245
  • RFC 4616 - Механизм уровня простой аутентификации и безопасности (SASL) PLAIN - обновления RFC 2595
  • IETF Рабочая группа SASL, уполномоченный пересмотреть существующие спецификации SASL, а также разработать семейство механизмов GSSAPI
  • Сайрус SASL, бесплатная переносимая библиотека SASL, обеспечивающая общую безопасность для различных приложений.
  • GNU SASL, бесплатная и переносимая служебная программа и библиотека командной строки SASL, распространяемая под GNU GPLv3 и LGPLv2.1, соответственно
  • Dovecot SASL, реализация SASL
  • RFC 2831 (исторический) - Использование дайджест-аутентификации в качестве механизма SASL, устарело в RFC 6331
  • API Java SASL Руководство по программированию и развертыванию