Проверьте утверждение SAML2 (в качестве замены пароля) в Python - PullRequest
0 голосов
/ 02 марта 2020

Мне нужно проверить утверждение SAML2 (в качестве замены пароля) в Python. (Большая картинка: Shibboleth Idp <-> SO Go SP, передавая ответное утверждение на мой модуль (на основе pam-скрипта))

Я пытаюсь сохранить вещи в безопасности , но настолько простой / управляемый, насколько это возможно. Библиотека SIGN XML Python кажется очень хорошей отправной точкой, но AFAIK там некоторые недостающие кусочки головоломки ...

PS Я совсем не новичок ни в одной из следующих тем, но также не ежедневный рабочий программист ... Так что я был бы признателен за любые дальнейшие ("общие") предложения правильно выбрать направление с самого начала ...

Итак, мои вопросы:

  1. Рекомендуемый способ / библиотека для (просто (обрабатывать / дешифровать зашифрованный ответ с подтверждением от IdP?

  2. Как продлить срок действия подтверждения (по определенной грации) / skew time period) adn / или вообще отключить проверку допустимости времени (для использования в непроизводственной среде)?

  3. Предпочтительный способ анализа утверждения SAML2 для таких атрибутов, как 'uid', EntityId SP, et c. (l xml .etree мне кажется правильным, но ...)

  4. Любые дальнейшие соображения, которые необходимо учитывать для обеспечения целостности / безопасности во время проверки?

Спасибо очень заранее за любую помощь / предложение / примеры!

С наилучшими пожеланиями, Lubos

1 Ответ

0 голосов
/ 03 марта 2020

Вместо самостоятельной реализации SAMLv2 ServiceProvider, соответствующего стандартам SAMLv2, вы можете взглянуть на https://github.com/onelogin/python-saml

...