Вимога щодо SSO/SCIM з’являється одним із двох способів. Іноді вона приходить у складі анкети з безпеки: «Чи підтримує ваш застосунок єдиний вхід SAML 2.0 або OIDC? Чи підтримує він автоматизований провіжінінг SCIM 2.0?» Іноді вона надходить як пряма вказівка від IT-відділу: будь-який постачальник, який обробляє персональні дані, повинен проходити автентифікацію через корпоративний IdP. Жодних окремих паролів для входу, жодних спільних облікових даних, жодних винятків.
У будь-якому разі результат однаковий. Ваш маркетинговий інструмент або інтегрується з корпоративним постачальником ідентифікації (IdP), або його замінюють.
Маркетингові інструменти - скорочувачі посилань, трекери кампаній, менеджери UTM-міток - проходять цю перевірку саме зараз, оскільки маркетингові команди обробляють PII на рівні подій кліків. Коротке посилання, яке фіксує IP-адресу користувача, user-agent та referrer, обробляє персональні дані. Така обробка має підпорядковуватися моделі доступу, керованій IdP.
Цей допис - версія для чек-листа закупівель: що вимагають SSO та SCIM, де маркетингові SaaS-рішення не відповідають вимогам, а також п’ять запитань, які варто поставити постачальнику під час ознайомчого дзвінка.
TL;DR#
- SAML 2.0 та OIDC обслуговують різні покоління IdP - застарілі корпоративні системи використовують SAML; сучасні IdP «розмовляють» мовою OIDC нативно. Постачальник, який підтримує лише один протокол, втрачає половину ринку.
- SCIM 2.0 - це рівень провіжінінгу: він створює облікові записи, оновлює їх і - що критично важливо - депровежінить їх. JIT-провіжінінг створює акаунти під час першого входу, але не депровежінить. Для аудиту вимогою є саме SCIM.
- Більшість маркетингових інструментів обмежують доступ до SSO рівнем Enterprise, ціна якого на $500–2000/місяць вища за базовий план. Постачальник, який включає SSO у тариф Business без доплати, є винятком.
- Запитання для закупівель, які мають значення: URL-адреса метаданих SAML, URL-адреса ендпоінту SCIM, періодичність ротації bearer-токена, затримка депровежінінгу та мапінг груп IdP на ролі.
SAML 2.0 та OIDC: чому обидва досі існують#
SAML 2.0, опублікований OASIS у 2005 році, є XML-стандартом федерації. IdP надсилає підписаний SAML Response на URL-адресу Assertion Consumer Service постачальника послуг (SP); SP перевіряє підпис за сертифікатом IdP, витягує дані про суб’єкта й атрибути та створює сесію.
OIDC, побудований на OAuth 2.0, виконує ту саму роботу за допомогою JSON. IdP видає JWT (ID-токен), який SP перевіряє через JWKS-ендпоінт IdP.
Обидва протоколи співіснують, оскільки застарілі корпоративні IdP - локальні AD FS, старі конфігурації Okta, Ping Federate - орієнтовані на SAML. Хмарні IdP, такі як Google Workspace та сучасний стек JumpCloud, нативно підтримують OIDC і використовують SAML як додатковий протокол. Змішані підприємства використовують обидва.
Flow, ініційований SP, проти flow, ініційованого IdP. Логін, ініційований SP, є стандартом: користувач заходить у застосунок, застосунок перенаправляє до IdP, IdP проводить автентифікацію та повертає дані. Логін, ініційований IdP, пропускає редирект від SP - користувач натискає плитку в дашборді Okta або Entra, і IdP надсилає пряме твердження (assertion) безпосередньо до SP. Обидва flow повинні працювати. Логін, ініційований IdP, складніше реалізувати безпечно (ризик ін’єкції типу CSRF, якщо SP не перевіряє атрибути binding та destination), і постачальники, які підтримують лише SP-ініційований вхід, не впораються, коли IT-відділ спробує додати плитку застосунку в корпоративний дашборд.
SCIM 2.0: рівень провіжінінгу#
SCIM 2.0 - RFC 7644 - автоматизує керування життєвим циклом облікових записів користувачів у SaaS-застосунках. Три основні операції:
Провіжінінг: POST /Users з атрибутами користувача. SP створює акаунт і повертає новий ID.
Оновлення: PATCH /Users/:id з корисним навантаженням JSON Patch - відображуване ім’я, відділ, роль або будь-що, за що відповідає IdP.
Депровежінінг: DELETE /Users/:id (повне видалення) або PATCH /Users/:id з { "active": false } (м’яка деактивація, що є більш поширеним корпоративним шаблоном).
Депровежінінг - це критично важлива частина для аудиту. «Покинуті» акаунти - облікові записи колишніх співробітників, які не були закриті, бо IT-відділ забув, або тому що постачальник не підтримує автоматичний депровежінінг - є постійною зоною ризику витоку даних. Контроль ISO 27001 A.9.2 та SOC 2 CC6.2 вимагають наявності задокументованого процесу видалення доступу. Ручний депровежінінг передбачувано зазнає невдачі: тікет на звільнення губиться, а акаунт залишається активним. SCIM робить депровежінінг автоматичним і таким, що піддається аудиту - IdP надсилає запит на деактивацію, SP логує його, і цей лог є артефактом аудиту.
Прогалина в маркетингових інструментах#
Більшість категорій корпоративного SaaS - HR, CRM, ITSM, хостинг коду - пропонують SSO у тарифних планах, які реально може собі дозволити компанія середнього ринку. Маркетингові інструменти впроваджують це повільніше. Шаблон, який я бачу постійно: SSO вказано як функцію «Enterprise», ціна на яку виділена в окремий рівень, що коштує на $500–2000/місяць більше за план Business. Це створює враження, що SSO - це розкішний апселл для великих організацій, а не базовий контроль безпеки.
Таке трактування дедалі менше узгоджується з тим, як корпоративний IT-відділ оцінює постачальників. Коли маркетинговий інструмент обробляє дані про кліки ідентифікованих користувачів, він підпадає під програму керування доступом компанії незалежно від категорії. Обмеження SSO преміум-тарифом означає, що маркетингова команда використовує інструмент поза межами IdP - саме того результату IT-відділ намагається запобігти.
Постачальники, які включають SSO у тариф Business без додаткової плати, є винятком. Серед скорочувачів посилань: Elido включає SAML/OIDC SSO та SCIM-провіжінінг у тарифний план Business через WorkOS. Bl.ink включає SSO у свій план Team. Loops (автоматизація електронної пошти) та Customer.io також пропонують SSO на рівні Business без окремого обмеження для Enterprise.
Коли постачальник вказує SSO лише в розділі «Зв’яжіться з відділом продажів для отримання ціни Enterprise», ви прирікаєте себе на ручний процес депровежінінгу для кожного звільнення співробітника доти, доки цей інструмент залишається у вашому стеку.
Ландшафт IdP та сумісність#
Шість IdP домінують у корпоративному IT:
Okta - найпоширеніший хмарний IdP у корпоративному секторі США. Okta підтримує SAML 2.0, OIDC та має якісний інтерфейс SCIM. Якщо постачальник входить до Okta Integration Network з підтвердженим SCIM, це означає, що конфігурація для IT-команди задокументована та протестована; в іншому випадку їм доведеться писати кастомну інтеграцію.
Microsoft Entra ID (раніше Azure AD) - стандарт для компаній, що використовують Microsoft 365. Його агент провіжінінгу SCIM опитує ендпоінт застосунку - інтервал за замовчуванням становить 40 хвилин, тому депровежінінг не є миттєвим. Це варто врахувати під час перевірки закупівель.
JumpCloud підтримує SAML 2.0, OIDC та SCIM 2.0. Популярний серед компаній середнього ринку, яким потрібен хмарний каталог без локального AD.
Google Workspace нативно використовує OIDC; SAML 2.0 доступний для сумісності із застарілими застосунками. Сторонні інтеграції SCIM слідують стандартному шляху RFC 7644.
OneLogin підтримує SAML 2.0, OIDC та SCIM. Поширений в організаціях середнього ринку, які стандартизувалися ще до того, як Okta консолідувала ринок.
WorkOS - це платформа на стороні постачальника (а не IdP для кінцевого користувача), яку SaaS-застосунки використовують для впровадження SSO та SCIM. Постачальник, який каже «ми використовуємо WorkOS», заявляє про сумісність з Okta, Entra, JumpCloud, Google та OneLogin одночасно. Інтеграція SSO в Elido побудована на WorkOS. Практичне значення для IT: якщо ви можете спрямувати Okta або Entra на ендпоінт SCIM, інтеграція працюватиме без специфічних налаштувань під конкретного постачальника.
JIT-провіжінінг проти SCIM-провіжінінгу#
JIT-провіжінінг створює обліковий запис користувача під час першої автентифікації через SSO. Крок попереднього провіжінінгу не потрібен; атрибути передаються в SAML assertion або токені OIDC.
JIT чисто вирішує половину завдання з провіжінінгом. Проблема в депровежінінгу. Коли користувача видаляють з IdP, його сесія SSO перестає працювати - але обліковий запис у SaaS-застосунку залишається. Довготривалі API-токени все ще можуть функціонувати. Акаунт відображається в будь-якому аудиті активних користувачів.
Для середовищ ISO 27001 або SOC 2 одного лише JIT недостатньо. Питання аудиту полягає не в тому, чи «може цей співробітник увійти?», а в тому, чи «є запис для аудиту про те, що доступ було припинено?». JIT не створює такого запису. SCIM створює: подія DELETE або { "active": false } фіксується як у IdP, так і в SP, має мітку часу та доступна для запиту.
Якщо ваша перевірка постачальника вимагає доказів депровежінінгу, запитайте конкретно, чи підтримується депровежінінг SCIM 2.0. Постачальник, який відповідає «так, ми підтримуємо SSO», коли запитання було про SCIM, відповідає на зовсім інше запитання.
Мапінг ролей: від групи IdP до ролі SaaS#
Стандартна схема: IdP має дві групи - marketing-team (усі співробітники) та marketing-leads (керівники команд). SaaS-застосунок має дві ролі: Marketer та Admin. IT-команда налаштовує мапінг один раз: marketing-team → Marketer, marketing-leads → Admin. Коли хтось переходить з однієї групи в іншу, наступна синхронізація SCIM автоматично оновлює його роль.
SCIM передає членство в групах через ресурс Groups (GET /Groups, POST /Groups, PATCH /Groups/:id). Не всі реалізації SCIM підтримують синхронізацію груп - деякі постачальники впроваджують лише провіжінінг користувачів, а це означає, що мапінг ролей все одно вимагатиме ручного налаштування для кожного користувача. Запитайте постачальника конкретно, чи підтримується SCIM group push і чи може адміністратор налаштовувати мапінг ролей без звернення в техпідтримку.
Для організацій, що базуються в ЄС, дані про членство в групах IdP, які проходять через SCIM, самі по собі можуть становити персональні дані згідно зі Статтею 4(1) GDPR. У дописі про резидентність даних в ЄС для маркетингу описано, що ваша DPA (угода про обробку даних) повинна говорити про рівень ідентифікаційних даних. Ваш SaaS-постачальник є обробником цих даних, і DPA повинна чітко це регулювати.
Про що запитувати під час закупівель#
П’ять запитань, які визначають, чи буде інтеграція SSO/SCIM маркетингового інструменту півдня роботи для IT-відділу, чи багатотижневим проєктом:
URL-адреса метаданих SAML. Чи може постачальник надати статичну URL-адресу, що вказує на метадані SP (entity ID, ACS URL, сертифікат підпису)? Це те, що ви вставляєте в Okta або Entra. Ручне введення метаданих для кожного клієнта - це «тривожний дзвіночок».
Ендпоінт SCIM та метод автентифікації. Яка базова URL-адреса SCIM? Bearer-токен є стандартом; клієнтські облікові дані OAuth 2.0 складніші. Яка періодичність ротації токена? Статичний токен, який ніколи не змінюється, - це загроза безпеці.
Затримка депровежінінгу. Коли IdP надсилає PATCH /Users/:id { "active": false } або DELETE, як швидко припиняється доступ? Інтервал провіжінінгу Entra за замовчуванням становить 40 хвилин на стороні IdP. Постачальник повинен зобов’язатися обробити запит протягом певного часу після його отримання. Про сукупну затримку обох етапів запитає ваш аудитор SOC 2.
Підтримка group push. SCIM group push не входить до стандартного провіжінінгу користувачів SCIM. Якщо постачальник реалізує лише синхронізацію користувачів, мапінг ролей вимагатиме ручного налаштування для кожного користувача. Запитайте про це конкретно.
Підтримка плитки IdP. Чи можна додати застосунок як плитку в дашборд Okta або Entra та чи підтримує він вхід, ініційований IdP?
Відповідність вимогам (compliance)#
Контроль Додатка А ISO 27001 A.9.2 вимагає, щоб права доступу користувачів надавалися, переглядалися та припинялися відповідно до задокументованого процесу. A.9.3 вимагає, щоб користувачі проходили автентифікацію лише за допомогою призначених їм облікових даних. SCIM - це операційний механізм, який пов’язує «звільнення в HR-системі» з «відкликанням доступу до SaaS» без ручних кроків.
SOC 2 CC6.2 вимагає, щоб організації реєстрували та авторизували користувачів перед наданням доступу. CC6.3 вимагає періодичного перегляду та видалення доступу. Лог депровежінінгу SCIM - запис із міткою часу про те, коли IdP дав команду SaaS-застосунку деактивувати або видалити користувача, - є артефактом аудиту, який демонструє відповідність CC6.3 для кожного застосунку в межах перевірки.
Elido сертифіковано за ISO 27001. Отримання SOC 2 Type II триває, заплановано на друге півріччя 2026 року. Стан ідентифікації - SAML/OIDC через WorkOS, депровежінінг SCIM 2.0, мапінг ролей на основі груп - задокументовано на сторінці довіри та в огляді рішень для підприємств. BAAs доступні в тарифному плані Business для робочих процесів, пов’язаних з HIPAA.
Наріжний матеріал про GDPR для скорочувачів посилань повністю охоплює Статтю 28 та Статтю 32. SSO та SCIM - це технічні засоби контролю за Статтею 32 (автентифікація через SSO, депровежінінг через SCIM), а не просто окремі функції. Це компоненти стану безпеки, які ваш DPO оцінює під час перевірки за Статтею 32.
/pricing показує розподіл планів і те, де з’являються SSO/SCIM. /solutions/compliance - це резюме для команди закупівель. Розмова про докази депровежінінгу має відбуватися під час того ж дзвінка щодо закупівель, що й обговорення DPA, списку суб-обробників та зобов’язань щодо резидентності даних - саме ці питання визначають, чи пройде маркетинговий інструмент перевірку безпеки.
NIST SP 800-63-3 Digital Identity Guidelines, доступ до яких отримано 2026-05-12, є авторитетною базою для рівнів гарантій та типів автентифікаторів, що лежить в основі багатьох корпоративних вимог IdP. Розділ про федерацію - 800-63C - безпосередньо стосується конфігурації інтеграції SAML та OIDC.
Спробуйте Elido
Вставте URL - отримайте коротке посилання
Без реєстрації. Посилання живе 30 днів. Зареєструйтесь, щоб зберегти назавжди.
Безкоштовно, без реєстрації · 2 на день