Обеспечение отдыха - PullRequest
       18

Обеспечение отдыха

0 голосов
/ 08 марта 2012

Я разрабатываю службу REST, которая должна быть надежно защищена от несанкционированного доступа.Я думаю о необходимости создания дайджеста безопасности, который создается путем хеширования всех параметров запроса плюс секретного ключа с помощью sha-256 и обеспечения доступа к сервису только через https.Может кто-нибудь сказать мне, если это достаточно безопасности?

1 Ответ

0 голосов
/ 08 марта 2012

Прежде всего, убедитесь, что вы используете en HMAC , а не обычный SHA-256 для генерации "дайджеста безопасности".

Далее, что вы собираетесь поместить на вход этого дайджеста? Вы захотите иметь хотя бы метод, URI, полезную нагрузку и, возможно, большинство заголовков запроса (есть много заголовков, которые влияют на значение HTTP-запроса, важного в контексте REST). Это может быть сложно в зависимости от того, какой HTTP-клиент вы используете, потому что клиент может устанавливать или изменять заголовки так, чтобы вы не управляли им напрямую.

Наконец, куда вы собираетесь поместить этот дайджест? Пользовательский заголовок (например, X-Request-Authenticator) кажется разумным, или, возможно, cookie, если клиент работает в веб-браузере.

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

...