Последствия безопасности HTTP GET с помощью веб-службы REST - PullRequest
1 голос
/ 14 декабря 2011

Я использовал подход, очень похожий на тот, который используется для реализации подхода Api Key для определения того, какие клиенты используют веб-сервис: http://blogs.msdn.com/b/rjacobs/archive/2010/06/14/how-to-do-api-key-verification-for-rest-services-in-net-4.aspx

У меня есть вопрос о безопасности ... служба былапройти тестирование безопасности сторонней компанией.Один из их комментариев «низкого риска» (т. Е. Тот, который не требует немедленного внимания), заключается в том, что параметры передаются как httpget.Сервис предназначен исключительно для поиска информации.Однако apikey находится в строке запроса ... например, URL может быть

https://url.com/companies?company_name=searchforthiscompany&address=paris&apikey=a-long-guid

"Подразумевается: когда параметры передаются как часть запросов HTTP Get, они более вероятныдля хранения в промежуточных или других файлах журнала сервера. Любопытный пользователь может потенциально увидеть конфиденциальную информацию, такую ​​как APIKey.

Рекомендация: Если возможно, параметры следует передавать как часть тела HTTP POST. "

Должен ли я беспокоиться об этом ?!Приятно иметь возможность просто вставить URL в браузер и получить результат.Измените ли вы все свои методы для использования POST в этом случае?

Любое понимание приветствуется

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Ну, все зависит от того, насколько безопасным вам нужен ваш сервис.Если безопасность не имеет отношения к делу, тогда непременно используйте GET.Многие общедоступные веб-сервисы REST реализованы с помощью ключа api_key, непосредственно переданного в URL.Пример, который приходит на ум - сервис flickr для извлечения фотографий:

http://api.flickr.com/services/rest?method=flickr.photos.search&lat=41.20&lon=12.10&radius=10&api_key=e61cfc16c8633091c57557146d169874

1 голос
/ 14 декабря 2011

Поскольку ваши запросы превышают https, ни один посредник не сможет зарегистрировать полный URI, кроме домена, поскольку установлен безопасный туннель и все обмены осуществляются через него.

...