Заголовки запроса авторизации во время перенаправления с HTTP на HTTPS - PullRequest
0 голосов
/ 30 октября 2018

Простой вопрос. Я хотел бы знать, когда отправляются заголовки запроса. До или после перенаправления HTTP на HTTPS? Моя проблема безопасности заключается в том, что сторонние поставщики связываются с нашим API с помощью заголовка запроса авторизационного токена, если они небрежно отправляют запросы по HTTP.

Спасибо за ваш опыт в этом вопросе.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы не можете запретить сторонним поставщикам отправлять токен по HTTP. Что ж, вы должны изменить способ использования токена. Не нужно даже отправлять его в зашифрованном виде или нет.

Используйте токен в качестве предварительного общего секрета. Тогда аутентификация работает следующим образом:

  1. Сторонний поставщик отправляет запрос на сервер, предоставляет имя пользователя или что-то еще, что идентифицирует его на сервере

  2. Сервер отправляет запрос. Обычно это применение односторонней функции - хеш-функции. Итак, сервер просит клиента отправить SHA1-хэш аутентификационного токена.

  3. Клиент решает задачу, вычисляя SHA1-хэш аутентификационного токена. Затем он отправляет результат обратно на сервер.

  4. Сервер проверяет результат, вычисляя тот же хэш SHA1 для аутентификационного токена.

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

Дополнительная литература : https://blog.restcase.com/restful-api-authentication-basics/

...