SAML (SAML)
SAML (Security Assertion Markup Language) - открытый стандарт и XML-ориентированный язык для описания и обмена данными об аутентификации, атрибутах и авторизации между доверяющими сторонами.
Что означает термин
SAML используется для передачи утверждений безопасности между поставщиком удостоверений (IdP) и поставщиком услуг (SP). Утверждение может сообщать о факте аутентификации пользователя, его атрибутах или решении о предоставлении доступа.
Как устроено
SAML определяет синтаксис и правила создания, запроса, передачи и использования переносимых утверждений безопасности между доменами безопасности. Утверждения и связанные с ними протоколы представляются с использованием XML.
В сценарии взаимодействия поставщик удостоверений аутентифицирует пользователя и передаёт поставщику услуг утверждение. Поставщик услуг использует полученные сведения при принятии решения о доступе. Для аутентификации и обеспечения целостности сообщений применяются цифровые подписи на основе XML Signature.
Где применяется
SAML применяется в сценариях единого входа, когда после аутентификации у поставщика удостоверений пользователь получает доступ к нескольким поддерживающим SAML приложениям без повторного ввода учётных данных. Стандарт также используется для обмена подписанными утверждениями и атрибутами между системами, находящимися в разных доменах безопасности.
При настройке SAML проверяют подпись, целостность сообщения и доверие к поставщику удостоверений. Ошибки в доверительных отношениях или составе передаваемых атрибутов могут привести к ошибочному предоставлению доступа либо раскрытию избыточных данных.
База знаний организована при поддержке делового сообщества. Спираль?!

