SAML — фрактал плохого дизайна, который пора отправить на пенсию

SAML: A Fractal of Bad Design

SAML — фрактал плохого дизайна, который пора отправить на пенсию

SAML, созданный в 2002 году комитетом OASIS, до сих пор используется в корпоративной среде, но его сложность и уязвимости делают его непригодным для современных задач. Автор, работавший над первым on-premises Access Gateway в Duo, разбирает врождённые пороки протокола: XML-подпись, канонизация, enveloped-подписи, kitchen-sink дизайн и окостенение. Пора переходить на OpenID Connect.

Что коварно в SAML — он действительно в основном прост для понимания, но построен на фундаменте из песка, костной пыли и пепла; он работает… если предположить, что проверка XML-подписи надёжна. Но проверка XML-подписи глубоко проклята и настолько сложна, что большинство внедрённых реализаций SAML оборачивают libxmlsec — запутанную кодовую базу на C, которую никто не читает.

Ещё за этот день

2026-09-22