SSO — единый вход: что это, как работает, протоколы
Проверено экспертной редакцией SecRadar · по первоисточникам ФСТЭК / ФСБ / Банка России
SSO (Single Sign-On, единый вход) — механизм, позволяющий пользователю пройти аутентификацию один раз у центрального провайдера идентификации и получить доступ к нескольким связанным приложениям без повторного ввода учётных данных в каждом из них. Материал разбирает, как это работает на уровне провайдера идентификации (IdP), токенов и доверия между системами, какие протоколы стоят за разными реализациями — SAML, OAuth 2.0, OpenID Connect, Kerberos, — чем SSO отличается от MFA и IdM, и почему защита самого входа в SSO важнее, чем защита пароля к одному отдельному приложению.
Обзор конкретных российских SSO-решений — на странице класса SSO.
Кратко
- Что это
- Single Sign-On — одна аутентификация у центрального провайдера идентификации (IdP) вместо повторного ввода пароля в каждом приложении.
- Как работает
- IdP один раз проверяет пользователя и выдаёт приложениям токен или ассертацию по заранее настроенному доверию — без передачи самого пароля.
- Протоколы
- SAML 2.0 и OpenID Connect — для веб- и облачных приложений, Kerberos — внутри домена Windows AD, ESSO — для десктоп-приложений без поддержки федерации.
- Не то же самое, что
- MFA — про число факторов при входе; IdM — про то, какие права выданы; PAM — про доступ узкой группы админов. SSO дополняет все три, а не заменяет.
- Плюс
- Меньше паролей и обращений в поддержку, мгновенный отзыв доступа ко всем системам при увольнении сотрудника.
- Риск
- Компрометация одной учётной записи в IdP открывает доступ сразу ко всем связанным приложениям — поэтому MFA на входе в SSO почти всегда обязательна.
Что такое SSO
SSO, Single Sign-On — технология единого входа: пользователь один раз проходит аутентификацию у центрального провайдера идентификации (Identity Provider, IdP) и после этого получает доступ к нескольким связанным приложениям без повторного ввода логина и пароля в каждом из них. В корпоративной среде «связанными приложениями» обычно выступают рабочие системы сотрудника — почта, CRM, внутренние порталы, бухгалтерские и учётные системы, — а не внешние потребительские сервисы.
Ключевая идея SSO — не в том, чтобы пароль стал проще или короче, а в том, чтобы сама процедура проверки личности выполнялась один раз в одном доверенном месте, а не заново в каждом приложении. Дальше приложения (в терминологии протоколов федерации — Service Provider, SP) доверяют результату этой проверки на основании заранее настроенных технических отношений с IdP, а не проверяют пароль пользователя самостоятельно.
SSO не стоит путать с тем, что пользователь просто помнит один и тот же пароль и вручную вводит его в разных системах, — это по-прежнему отдельные, независимые входы, просто с одинаковым паролем. В настоящем SSO приложения технически связаны через IdP и обмениваются подписанными токенами, а не одинаковыми паролями, которые пользователь вводит сам.
Как работает SSO
Технически SSO строится на доверии между IdP и каждым приложением, которое настраивается заранее, и на обмене подписанными токенами, которые подтверждают личность пользователя без передачи самого пароля. Для протокольного (SAML/OIDC) варианта единый вход обычно проходит так:
- Пользователь пытается открыть приложение (в терминологии протоколов — Service Provider, SP).
- Если у пользователя ещё нет действующей сессии у провайдера идентификации, приложение перенаправляет его на страницу входа IdP.
- Пользователь один раз вводит логин и пароль — как правило, вместе с дополнительным фактором MFA. Это единственный момент во всей цепочке, где он аутентифицируется вручную.
- IdP создаёт у себя сессию и выдаёт подписанный токен или ассертацию (SAML assertion либо ID-токен OIDC) — сообщение о том, что пользователь успешно прошёл проверку.
- Приложение проверяет этот токен на основании заранее настроенного доверия с IdP (обмен сертификатами и метаданными при интеграции) и открывает собственную сессию для пользователя.
- При переходе к следующему приложению из той же зоны доверия шаг с паролем не повторяется: приложение видит у IdP уже действующую сессию и получает новый токен без повторного запроса учётных данных.
Для устаревших десктоп-приложений и систем, которые не поддерживают протоколы федерации, используют другой технический приём — Enterprise SSO (ESSO): специальный агент перехватывает окно входа приложения и автоматически подставляет заранее сохранённые учётные данные. Результат для пользователя тот же — не нужно вводить пароль вручную, — но механизм принципиально другой: это подстановка сохранённого пароля, а не криптографический обмен токенами по протоколу.
Протоколы SSO: SAML, OAuth 2.0, OIDC, Kerberos
За разными реализациями SSO стоят разные открытые протоколы — выбор зависит от того, какие приложения нужно объединить: облачные веб-сервисы, корпоративные системы внутри домена или устаревшие десктоп-программы.
↔ таблицу можно прокрутить вбок
| Протокол | Что делает | Где применяется |
|---|---|---|
| SAML 2.0 | XML-формат для обмена подписанными ассертациями об аутентификации и атрибутах пользователя между IdP и приложением (SP); стандарт консорциума OASIS | Корпоративные веб-приложения, федерация доступа между организациями |
| OAuth 2.0 | Протокол авторизации, а не аутентификации: выдаёт токен ограниченного доступа к ресурсу без передачи пароля приложению | Технический фундамент для OIDC и для доступа приложений к API, сам по себе не предназначен для входа пользователя |
| OpenID Connect (OIDC) | Надстройка поверх OAuth 2.0, добавляющая слой аутентификации — ID-токен (JWT) с данными о личности пользователя | Современные веб- и мобильные приложения, облачные SaaS-сервисы |
| Kerberos | Билетный протокол сетевой аутентификации: пользователь получает от центра распределения ключей (KDC) билет и предъявляет его каждому сервису в сети без повторного ввода пароля | Домены Windows Active Directory и совместимые Unix/Linux-реализации — «прозрачный» вход внутри корпоративной сети |
| Enterprise SSO (ESSO) | Не протокол федерации, а перехват окна входа с автоматической подстановкой сохранённых учётных данных | Устаревшие десктоп-приложения и ОС без поддержки SAML/OIDC |
SAML и OIDC решают одну и ту же задачу — федерацию идентификации между IdP и приложением, — но SAML старше, построен на XML и исторически распространён в корпоративных системах, тогда как OIDC компактнее (использует JSON-токены JWT) и чаще выбирается для новых облачных и мобильных приложений.
Kerberos стоит особняком: он решает задачу входа внутри одной доменной сети, а не федерации между организациями, и обычно не участвует в сценариях межорганизационного SSO.
SSO, MFA, IdM и PAM: как соотносятся
SSO, MFA, IdM и PAM решают разные, дополняющие друг друга задачи управления доступом — это не конкурирующие технологии, и на практике их почти всегда внедряют вместе.
SSO сколько раз входить
Отвечает на вопрос, сколько раз пользователю приходится подтверждать личность, чтобы получить доступ ко всем нужным системам, — в идеале один. Само по себе SSO не проверяет личность и не назначает права — оно лишь переносит уже пройденную аутентификацию на другие приложения через доверенный токен.
MFA чем подтверждается личность
Отвечает на другой вопрос — сколько независимых факторов (пароль, код, биометрия) нужно предъявить при каждой проверке. В типичной схеме MFA включается один раз — на входе в IdP, — а дальше действует уже единая SSO-сессия без повторного запроса факторов.
IdM / IGA жизненный цикл учёток
Управляет тем, какая учётная запись у сотрудника вообще есть, какие права ей назначены и когда их нужно отозвать — например, при увольнении. SSO использует уже выданные IdM права для входа, но само их не назначает и не отзывает.
PAM доступ администраторов
Решает более узкую и более чувствительную задачу — контроль доступа административных и привилегированных учётных записей: запись сессий, хранение секретов в защищённом хранилище, выдача временного доступа. SSO обслуживает вход обычных сотрудников в повседневные приложения, а не привилегированные учётки.
Подробнее о том, чем аутентификация отличается от идентификации и авторизации и как в это разделение встраивается SSO, — в материале об идентификации и аутентификации. Обзор конкретных российских продуктов класса SSO, включая совмещённые SSO+MFA и SSO+IdM-платформы, которые вендоры чаще продают как единый модуль, — на странице класса SSO.
Плюсы и риски SSO
SSO одновременно снижает трение при повседневной работе и создаёт одну точку, от защиты которой зависит доступ сразу ко всем связанным системам, — оба эффекта важно учитывать вместе.
- Меньше паролей у пользователя. Меньше причин их упрощать, записывать на бумаге или повторно использовать в разных системах — привычки, которые сами по себе создают риск компрометации.
- Меньше обращений в поддержку. Сброс забытого пароля — одна из самых частых заявок в IT-службу; единый вход снижает их количество за счёт единой точки аутентификации.
- Централизованный контроль доступа. Отключить одну учётную запись в IdP означает мгновенно закрыть доступ ко всем связанным приложениям разом — особенно ценно при увольнении сотрудника, когда важна скорость отзыва прав.
- Единая точка аудита входов. События аутентификации проходят через один узел, что упрощает мониторинг и расследование инцидентов, связанных с доступом.
Частые вопросы
Что такое SSO простыми словами?
Что такое SSO-авторизация?
Что такое единый вход SSO?
Что такое SSO-аутентификация?
Чем SSO отличается от MFA?
Какие протоколы использует SSO?
Российские SSO-решения на SecRadar
Сравнение конкретных продуктов класса SSO по протоколам (SAML/OIDC/ESSO), сертификации ФСТЭК и позиции на рынке — без вендорной привязки, только проверяемые данные из реестра.