Вопросы безопасности WCF - PullRequest
       6

Вопросы безопасности WCF

0 голосов
/ 13 октября 2010

Прежде всего, извините за глупый вопрос.Не нашел прямого ответа в Интернете.
Я новичок в WCF (и пользуюсь услугами в целом) и хотел бы получить некоторую информацию о моих проблемах безопасности.
Предположим, у меня есть веб-приложение с открытым исходным кодомнаписано в .Net, в котором есть служба WCF для изменения данных профиля пользователей сайта с помощью адаптированного подхода.(Например, когда пользователь меняет свое местоположение, будет сделан вызов со стороны клиента одному из методов моей службы, который отвечает за обновление пользовательских данных в базе данных.)
Теперь я не понимаю, чточто, поскольку мое веб-приложение имеет открытый исходный код, каждый может увидеть методы, предоставляемые службой.Может ли кто-нибудь вызвать эти методы в своих приложениях или каким-либо образом изменить данные с помощью их пользовательских значений?Если да, какие меры безопасности следует предпринять, чтобы ТОЛЬКО мое приложение могло вызывать методы моей службы?

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Тот факт, что ваше приложение с открытым исходным кодом, не должно сделать его по сути менее безопасным. Открытые или закрытые, вы все равно должны убедиться, что только аутентифицированные пользователи имеют доступ к личным данным. Даже если бы вы могли сделать приложение единственным пользователем вашей веб-службы, ничто не помешает неавторизованному пользователю получить доступ к вашему приложению на рабочем столе небрежного пользователя. Лучшее, что вы можете сделать, - обеспечить доступ к данным, предоставляемым вашим веб-сервисом, только в соответствии с вашей политикой безопасности. Скажем, вы не можете помешать своим пользователям вводить свой пароль и идентификатор пользователя на клавиатуру, скажем.

Здесь есть целая куча сценариев безопасности WCF , которые должны прояснить, как решить вашу конкретную проблему - лучшее решение зависит от среды вашего приложения.

0 голосов
/ 13 октября 2010

Используя цифровые сертификаты, вы можете защитить свою веб-службу WCF, чтобы ее могли использовать только вы.Цифровые сертификаты используются для идентификации, аутентификации и авторизации пользователей.

Подробнее об использовании цифровых сертификатов см. В этой статье: http://msdn.microsoft.com/en-us/library/ms731899.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...