Безопасные веб-службы Java EE с Kerberos и JAAS - PullRequest
2 голосов
/ 04 февраля 2011

Найдена эта статья о системах SSO на основе Java , и она задалась вопросом, применимо ли это вообще к безопасным веб-службам.

Для защищенных веб-сервисов вам необходимо:

  1. Безопасный транспорт
  2. Аутентификация
  3. Цифровое обозначение
  4. Зашифрованные полезные данные

Обычно это может быть достигнуто с помощью некоторой OASIS-совместимой защищенной инфраструктуры (CXF, WSS4J, XWSS и т. Д.) По протоколу SSL для транспорта.

Я совсем не знаком с Kerberos, JAAS или GSS, но мне кажется, что, если их можно использовать для сохранения безопасных соединений между клиентом и несколькими приложениями Java EE, почему они не могут использоваться в касательной с одной из этих платформ (например, WSS4J) для обеспечения WSS.

Вместо SSL я мог бы использовать Kerberos, а затем позволить WSS4J обрабатывать все специфичные для WS вещи.

Таким образом, я мог бы сделать повторно используемые компоненты Kerberos, которые могли бы использоваться как в SSO, так и для безопасности транспортного уровня в веб-сервисах.

Я полностью сошел с рокера?

1 Ответ

0 голосов
/ 14 марта 2011

Eugie, Заявленные требования являются типичными. Но детали варьируются в значительной степени. Следовательно, нецелесообразно делать вывод о едином подходе или решении.

Требования должны быть дополнительно разбиты и проанализированы отдельно.

Например: SSO в целом имеет два требования: а) Аутентификация, б) Авторизация. Вы можете использовать одно решение для обоих или несколько решений для каждого. Система eloborate может использовать несколько аутентификаций одновременно, например .. на основе форм, на основе сертификатов, на основе токенов, удаленная аутентификация.

В случае авторизации у нас может быть централизованное решение с использованием LDAP / ActiveDirectory / Domino. или децентрализованный со всей вышеуказанной координацией.

Каждое из этих решений имеет ограничения, например, Kerberos не эффективен против атак с использованием паролей

Выбор решений безопасности зависит от многих параметров, таких как постоянная угроза, стоимость, prrformace и т. д.

Проект WS-Security пытается решить множество подобных архитектурных проблем. Чтобы ответить на ваш вопрос - Нет, вы не можете использовать Kerberos для шифрования SSO и транспортного уровня --Kiran.Kumar

...