M365Con 2027 – безкоштовна онлайн-конференція · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

SAML чи OpenID Connect: який протокол обрати для Microsoft Entra ID

By ·

Порівняння протоколів SAML і OpenID Connect (OIDC) у Microsoft Entra ID. Дізнайтеся ключові технічні відмінності, сценарії використання та коли варто обрати кожен стандарт.

Automatically translated with AI from the original post. Read the English original

Cover: Single Sign-On (SSO) - Simply Explained

SAML і OpenID Connect (OIDC) є двома основними протоколами автентифікації, які забезпечують корпоративний єдиний вхід (SSO) у Microsoft Entra ID. Вибір правильного протоколу залежить від віку застосунку, вимог до архітектури та робочих процесів розробників. Важливо збалансувати сумісність із застарілим корпоративним програмним забезпеченням і сучасними стандартами хмарної розробки.

Головне

Розуміння SAML в корпоративному середовищі

Security Assertion Markup Language, який зазвичай називають SAML, понад десять років є беззаперечним робочим інструментом корпоративних систем входу. Коли великим компаніям потрібен був спосіб, щоб працівники могли отримувати доступ до десятків внутрішніх і зовнішніх систем без постійного введення паролів, SAML надавав надійну основу для складної інтеграції з каталогами.

По суті, SAML упаковує повідомлення автентифікації та твердження про користувача у громіздкий, суворо структурований формат XML. Хоча через свою многослівність XML дратує розробників, він чудово справляється з передачею великого обсягу детальної інформації про користувача. У типовій відповіді SAML токен може містити точний відділ працівника, посаду, організаційну ієрархію, членство в групах безпеки та конкретні рівні допуску. Великі постачальники корпоративного програмного забезпечення побудували свої платформи навколо цієї можливості, адже ІТ-відділи компаній вимагали детального контролю над дозволами користувачів ще на етапі входу.

Для адміністраторів Microsoft Entra ID SAML часто з'являється під час інтеграції старіших локальних застосунків, спеціалізованих ERP-систем або корпоративних SaaS-платформ, які з'явилися ще до мобільно-орієнтованої хмарної епохи. Якщо старіша система підтримує лише SAML або якщо її використання диктують суворі вимоги відповідності чи договори закупівель, адміністратори налаштовують з'єднання SAML з галереєю корпоративних застосунків, щоб зберегти сумісність.

Зростання популярності OpenID Connect для сучасних застосунків

Коли програмне забезпечення перейшло від монолітних настільних інсталяцій до хмарних веб-застосунків, односторінкових застосунків (SPA) і мобільних застосунків, важкувата XML-структура SAML стала занадто незграбною для швидкої розробки. Так з'явився OpenID Connect, загальновідомий як OIDC.

OIDC побудований безпосередньо на OAuth 2.0 і відокремлює автентифікацію (підтвердження того, хто ви) від авторизації (визначення того, до чого вам дозволено доступ). Замість громіздких XML-файлів OIDC упаковує клейми та інформацію про ідентичність у компактні JSON Web Tokens (JWT). Завдяки цій легкій конструкції розробники сучасних веб- і мобільних фреймворків можуть дуже легко інтегрувати OIDC.

Коли ви використовуєте Microsoft Entra ID для входу в сучасний SaaS-застосунок або власний хмарний застосунок, OIDC керує обміном токенами у фоновому режимі. Розробники віддають перевагу OIDC, оскільки він природно вписується в сучасну веб-архітектуру, споживає менше мережевих ресурсів і швидко обробляється в браузерному середовищі. Рекомендації Microsoft щодо розробки нових хмарних застосунків прямо радять OIDC за його гнучкість і бездоганну інтеграцію з сучасними стеками розробки.

Порівняння архітектур SAML і OIDC

Щоб оцінити SAML і OpenID Connect, недостатньо просто розшифрувати абревіатури. Важливо розібратися, як вони передають дані, наскільки добре сумісні із застосунками та скільки адміністративних зусиль вимагають. Для наочності SAML можна уявити як офіційний документ із численними печатками, що надсилається рекомендованим листом, тоді як OIDC схожий на швидке зашифроване текстове повідомлення, яке миттєво доставляється на мобільний пристрій.

У таблиці нижче підсумовано ключові архітектурні відмінності:

Попри ці відмінності, жоден із протоколів не є безумовно кращим. Вони просто створені для різних етапів розвитку програмного забезпечення. Багато організацій підтримують гібридні середовища, де застарілі інструменти використовують SAML, а нові хмарні застосунки працюють на OIDC. Обидва протоколи успішно співіснують в Microsoft Entra ID без конфліктів.

Наслідки для безпеки та управління токенами

Незалежно від того, чи стандартизує ваша організація SAML або OIDC, базова безпека залежить насамперед від перевірки токенів і керування їх життєвим циклом. У сучасній архітектурі єдиного входу найцінніший актив, на який може націлитися зловмисник, уже не статичний пароль, а активний токен сеансу.

Оскільки токени надають прямий доступ після проходження автентифікації без повторного запиту облікових даних, досвідчені зловмисники використовують фішингові набори та атаки «посередник» (adversary-in-the-middle), щоб перехоплювати активні токени. Щоб зменшити цей ризик у Microsoft Entra ID, адміністратори мають застосовувати надійні політики багатофакторної автентифікації (MFA), використовувати Conditional Access для перевірки відповідності пристрою та правильно обмежувати термін дії токенів.

Токени доступу та ідентифікаційні токени навмисно короткоживучі, часто їх термін становить близько однієї години. Тому застосункам доводиться покладатися на токени оновлення або повторні перевірки автентифікації, щоб безпечно підтримувати сеанси користувачів. Незалежно від того, чи обробляються XML-твердження в SAML, чи JSON-твердження в OIDC, застосунок має ретельно перевіряти криптографічні підписи за довіреними сертифікатами постачальника ідентифікації, щоб запобігти підробці.

Висновок

Розуміння відмінностей між SAML і OpenID Connect є важливим для будь-якого хмарного архітектора чи ІТ-адміністратора, який керує ідентифікацією в Microsoft Entra ID. Хоча дискусії про протоколи можуть ставати емоційними, розуміння технічних відмінностей допомагає командам приймати практичні архітектурні рішення з огляду на сумісність застосунків і вимоги безпеки. Щоб дізнатися більше про механізми постачальників ідентифікації, життєвий цикл токенів і сучасну безпеку хмари, обов’язково послухайте повний епізод і підпишіться на подкаст, щоб отримувати більше експертних порад щодо екосистеми Microsoft 365.

Поширені запитання

Яка основна технічна відмінність між SAML і OpenID Connect?

SAML використовує XML для упакування даних автентифікації та тверджень, через що він є громіздкішим і складнішим, тоді як OpenID Connect використовує JSON Web Tokens (JWT) поверх OAuth 2.0, забезпечуючи легший і швидший досвід для розробника.

Чи може Microsoft Entra ID одночасно обробляти SAML і OIDC?

Так, Microsoft Entra ID повністю підтримує обидва протоколи. Організації регулярно використовують SAML для застарілих корпоративних застосунків разом з OIDC для сучасного хмарного програмного забезпечення в межах одного клієнта.

Коли організації варто обирати OpenID Connect замість SAML?

Організаціям варто обирати OpenID Connect під час створення або інтеграції сучасних веб-застосунків, односторінкових застосунків (SPA) і мобільних застосунків, яким потрібен швидкий і легкий обмін токенами та спрощена реалізація для розробників.

Чи знижує вибір SAML замість OIDC рівень безпеки в Microsoft Entra ID?

Ні, обидва протоколи є безпечними за умови правильної конфігурації. Проте їхня безпека значною мірою залежить від надійної багатофакторної автентифікації (MFA) і захисту токенів від крадіжки або перехоплення сеансу.

Microsoft Entra ID

Related articles

RSS