Elido
9 мин чтенияВозможности

SCIM и SSO для маркетинговых инструментов: о чем на самом деле спрашивает корпоративный ИТ-отдел

SAML 2.0 + OIDC + SCIM 2.0 - версия для чек-листа закупок. Совместимость с IdP, депровизионинг как артефакт аудита и пробелы в маркетинговых инструментах

Sasha Ehrlich
Compliance · EU residency
IdP hub at left (Okta, Entra ID, JumpCloud, Workspace logos abstracted) feeding SCIM provisioning and SAML/OIDC SSO arrows into a marketing tool dashboard at right

Требование к SSO/SCIM поступает одним из двух способов. Иногда оно встроено в анкету по безопасности: «Поддерживает ли ваше приложение SAML 2.0 или OIDC single sign-on? Поддерживает ли оно SCIM 2.0 для автоматизированного провизионинга?». Иногда оно приходит как прямое указание от ИТ-отдела: любой вендор, работающий с персональными данными, должен проходить аутентификацию через корпоративного IdP. Никаких отдельных логинов с паролями, никаких общих учетных данных, никаких исключений.

В любом случае результат один и тот же. Ваш маркетинговый инструмент либо интегрируется с корпоративным провайдером идентификации, либо его заменяют.

Маркетинговые инструменты - сокращатели ссылок, трекеры кампаний, менеджеры UTM - проходят этот аудит сейчас, потому что маркетинговые команды обрабатывают PII на уровне событий клика. Короткая ссылка, которая регистрирует IP пользователя, user-agent и реферер, обрабатывает персональные данные. Эта обработка должна соответствовать модели доступа, управляемой IdP.

Этот пост представляет собой версию для чек-листа закупок: что требуют SSO и SCIM, где маркетинговые SaaS не справляются и пять вопросов, которые стоит задать на этапе знакомства с вендором.

TL;DR#

  • SAML 2.0 и OIDC обслуживают разные поколения IdP - устаревшие корпоративные системы используют SAML; современные IdP нативно поддерживают OIDC. Вендор, поддерживающий только один протокол, упускает половину рынка.
  • SCIM 2.0 - это уровень провизионинга: он создает учетные записи, обновляет их и - что критически важно - депровизионирует их. JIT-провизионинг создает учетные записи при первом входе, но не депровизионирует. Для аудита требуется SCIM.
  • Большинство маркетинговых инструментов ограничивают SSO корпоративным тарифом, стоимость которого на 500–2000 долларов в месяц выше базового плана. Вендоры, включающие SSO в тариф Business без доплаты, являются исключением.
  • Вопросы для закупок, которые имеют значение: SAML metadata URL, SCIM endpoint URL, периодичность ротации токена носителя, задержка депровизионирования и маппинг групп IdP в роли.

SAML 2.0 и OIDC: почему они до сих пор сосуществуют#

SAML 2.0, опубликованный OASIS в 2005 году, является стандартом федерации на основе XML. IdP отправляет подписанный SAML Response на URL Assertion Consumer Service (ACS) сервис-провайдера (SP); SP проверяет подпись по сертификату IdP, извлекает субъекта и утверждения атрибутов и создает сессию.

OIDC, построенный на OAuth 2.0, выполняет ту же работу с помощью JSON. IdP выдает JWT (ID token), который SP проверяет через эндпоинт JWKS провайдера идентификации.

Оба протокола сосуществуют, так как устаревшие корпоративные IdP - локальные AD FS, старые конфигурации Okta, Ping Federate - ориентированы в первую очередь на SAML. Облачные IdP, такие как Google Workspace и современный стек JumpCloud, нативно поддерживают OIDC и используют SAML как вторичный протокол. Крупные предприятия используют оба.

SP-initiated против IdP-initiated потока. SP-initiated вход является стандартом: пользователь посещает приложение, приложение перенаправляет к IdP, IdP аутентифицирует и отправляет ответ обратно. IdP-initiated пропускает редирект от SP - пользователь нажимает на плитку в дашборде Okta или Entra, и IdP отправляет утверждение напрямую в SP. Оба потока должны работать. IdP-initiated сложнее реализовать безопасно (риск инъекций типа CSRF, если SP не проверяет атрибуты привязки и назначения), и вендоры, поддерживающие только SP-initiated, потерпят неудачу, когда ИТ-отдел попытается добавить плитку приложения в корпоративный дашборд.

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 } (мягкая деактивация, наиболее распространенный корпоративный паттерн).

Депровизионинг - критически важная часть для аудита. Забытые учетные записи - аккаунты бывших сотрудников, которые не были удалены, потому что ИТ-отдел забыл или вендор не поддерживает автоматизацию - являются постоянной поверхностью для взлома. Контроль A.9.2 стандарта ISO 27001 и CC6.2 стандарта SOC 2 требуют наличия документированного процесса удаления доступа. Ручной депровизионинг предсказуемо дает сбои: тикет на увольнение пропускается, учетная запись остается активной. SCIM делает депровизионинг автоматическим и проверяемым - IdP отправляет запрос на деактивацию, SP фиксирует его в логах, и этот лог является артефактом аудита.

Four-state SCIM lifecycle diagram: Provision to Update to Suspend to Deprovision, with IdP and SaaS application sides labeled and SCIM 2.0 RFC 7644 operations annotated

Пробел в маркетинговых инструментах#

Большинство категорий корпоративного SaaS - HR, CRM, ITSM, хостинг кода - поставляют SSO в планах, которые реально может купить команда среднего бизнеса. Маркетинговые инструменты развивались медленнее. Паттерн, который я вижу постоянно: SSO указан как функция «Enterprise», доступная на отдельном тарифе, который стоит на 500–2000 долларов в месяц дороже плана Business. Это подразумевает, что SSO - это предмет роскоши для крупных организаций, а не базовый контроль безопасности.

Такой подход все чаще вступает в противоречие с тем, как корпоративные ИТ-отделы оценивают вендоров. Когда маркетинговый инструмент обрабатывает данные о кликах идентифицируемых пользователей, он попадает в сферу управления доступом компании независимо от категории. Ограничение SSO премиальным тарифом означает, что маркетинговая команда использует инструмент вне IdP - именно этого ИТ-отдел пытается избежать.

Вендоры, включающие SSO в тариф Business без отдельной доплаты, являются исключением. Среди сокращателей ссылок: Elido включает SAML/OIDC SSO и SCIM-провизионинг в план Business через WorkOS. Bl.ink включает SSO в план Team. Loops (автоматизация электронной почты) и Customer.io поставляют SSO в тарифе Business без отдельного барьера Enterprise.

Когда вендор указывает SSO только в разделе «Свяжитесь с отделом продаж для уточнения цены Enterprise», вы обрекаете себя на ручной процесс депровизионирования при каждом увольнении сотрудника до тех пор, пока этот инструмент находится в вашем стеке.

Ландшафт IdP и совместимость#

На корпоративном ИТ-рынке доминируют шесть IdP:

Okta - наиболее распространенный облачный IdP в американских компаниях. Okta поддерживает SAML 2.0, OIDC и отполированный интерфейс SCIM. Наличие вендора в Okta Integration Network с подтвержденным SCIM означает, что конфигурация для ИТ-команды задокументирована и протестирована; в противном случае им придется писать кастомную интеграцию.

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. Практическое значение для ИТ: если вы можете направить Okta или Entra на эндпоинт SCIM, интеграция будет работать без специфической настройки под вендора.

JIT-провизионинг против SCIM-провизионинга#

Just-in-Time провизионинг создает учетную запись пользователя при первой аутентификации через SSO. Предварительный этап провизионинга не требуется; атрибуты поступают из утверждения SAML или токена 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-приложении есть две роли: Маркетолог и Админ. ИТ-команда настраивает маппинг один раз: marketing-team → Маркетолог, marketing-leads → Админ. Когда кто-то перемещается между группами, следующая синхронизация SCIM автоматически обновляет их роль.

SCIM передает членство в группах через ресурс Groups (GET /Groups, POST /Groups, PATCH /Groups/:id). Не все реализации SCIM поддерживают синхронизацию групп - некоторые вендоры реализуют только провизионинг пользователей, что означает, что маппинг ролей по-прежнему требует ручной настройки для каждого пользователя. Уточните у вендора, поддерживается ли SCIM group push и возможна ли настройка маппинга ролей администратором без обращения в службу поддержки.

Для организаций, базирующихся в ЕС, данные о членстве в группах IdP, передаваемые через SCIM, сами по себе могут составлять персональные данные в соответствии со Статьей 4(1) GDPR. В посте о Data residency ЕС для маркетинга подробно описано, что должно быть указано в вашем DPA относительно уровня идентификационных данных. Ваш SaaS-вендор является процессором этих данных, и DPA должен это четко отражать.

Что спрашивать при закупке#

Пять вопросов, которые определяют, будет ли интеграция SSO/SCIM маркетингового инструмента проектом на полдня или на несколько недель:

SAML metadata URL. Может ли вендор предоставить статический URL, указывающий на их метаданные SP (entity ID, ACS URL, сертификат подписи)? Это то, что вы вставляете в Okta или Entra. Ручной ввод метаданных для каждого клиента - плохой признак.

SCIM endpoint и метод аутентификации. Каков базовый URL SCIM? Токен носителя (Bearer token) является стандартом; OAuth 2.0 client credentials сложнее. Какова периодичность ротации токена? Статический токен, который никогда не меняется, является уязвимостью.

Задержка депровизионирования. Когда IdP отправляет PATCH /Users/:id { "active": false } или DELETE, как быстро прекращается доступ? Интервал провизионинга Entra по умолчанию составляет 40 минут на стороне IdP. Вендор должен гарантировать окно обработки после поступления запроса. Комбинация обеих задержек - это то, о чем спросит ваш аудитор SOC 2.

Поддержка Group push. SCIM group push - это отдельная функция от провизионинга пользователей через SCIM. Если вендор реализует только синхронизацию пользователей, маппинг ролей потребует ручной настройки для каждого человека. Спросите об этом специально.

Поддержка IdP tile. Можно ли добавить приложение в виде плитки в дашборд Okta или Entra и поддерживает ли оно IdP-initiated вход?

Соответствие нормативным требованиям#

Контроль A.9.2 Приложения A стандарта ISO 27001 требует, чтобы права доступа пользователей предоставлялись, пересматривались и прекращались в соответствии с документированным процессом. Контроль 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, маппинг ролей на основе групп - задокументирован на странице доверия и в резюме solutions/enterprise. BAA доступны в тарифном плане 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 в день

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
scim sso saas
scim provisioning
saml sso saas
enterprise sso url shortener
oidc sso
okta marketing tools

Читать дальше