Защита веб-сервиса

Мы создаем веб-сервисы, предназначенные для использования известными третьими лицами.

Мы склонны внедрять очень базовую безопасность, которая включает в себя:

  • Известный идентификатор токена, который мы сообщаем обеим сторонам
  • Ограничить доступ к известному подмножеству IP-адресов
  • Защитите транспортный уровень через SSL

Меня это не устраивает, но внедрение федеративной безопасности (с использованием WIF/ADFS 2) ОЧЕНЬ сложно! Как я могу оправдать использование этой технологии — что в корне неправильного в вышеописанном подходе?

Я понимаю, что веб-служба (которая может раскрывать конфиденциальные данные) теперь так же безопасна, как токен, но то же самое можно сказать и о комбинации имени пользователя и пароля.

Спасибо, Дункан.


person Duncan    schedule 15.06.2011    source источник
comment
нет другого лучшего подхода, который я могу сказать   -  person Lenin Raj Rajasekaran    schedule 15.06.2011
comment
По сути, вы можете настроить свой собственный центр сертификации и выдавать сертификаты известным сторонам. Если вы создаете сертификат для своего сервера, вы можете получить взаимную аутентификацию почти бесплатно.   -  person Johann Blais    schedule 15.06.2011
comment
Как вы думаете, почему внедрение федеративной безопасности (с использованием WIF/ADFS 2) ОЧЕНЬ сложно?   -  person rbrayb    schedule 15.06.2011
comment
Потому что для того, кто не имел с этим дело раньше, это выглядит именно так! Сказав, что я наткнулся на некоторые учебные пособия, и кажется, что есть шаблоны Claims Aware для служб WCF, которые можно загрузить, и они почти автоматически настраивают протоколы WS-Federation в конфигурации. С помощью fedutil я также могу установить связь между сервером STS и моим веб-сервисом. Но, конечно, намного сложнее, чем мой сценарий!   -  person Duncan    schedule 16.06.2011


Ответы (1)


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

person PeterMmm    schedule 15.06.2011