Возврат секрета клиента в виде простого текста из запроса на регистрацию GET - PullRequest
0 голосов
/ 17 марта 2020

Я проходил через OpenID Connect Dynami c Спецификация регистрации клиента . В разделе 4.3 перечислены ответы на запрос на чтение клиента, в которых секрет клиента отображается в виде простого текста.

Хотя, очевидно, секрет необходимо вернуть в виде простого текста при регистрации клиент, который должен возвращать его в виде простого текста по запросам на чтение позже подразумевает, что само секретное значение необходимо хранить (вероятно, зашифровав) вместо соленого га sh секрета клиента.

Поскольку идентификатор клиента и секрет в основном совпадают с именем пользователя / паролем, мне интересно, почему spe c требует возвращать секрет в виде простого текста в этом ответе, в основном противоречащим передовым методам хранения паролей

1 Ответ

1 голос
/ 19 марта 2020

Пароли - это особый вид секрета, который часто запоминается пользователями. Поскольку пользователи часто используют пароли повторно, важно не только иметь sh пароли (для защиты от их изменения), но также и солить их (чтобы предотвратить использование радужных таблиц). Такие секреты, как client_secret, обычно генерируются из случайного источника и используются только один раз. Поэтому тот, кто получает доступ из базы данных, может украсть секрет и выдать себя за клиента, но в другом месте он не будет иметь значения.

Секрет клиента должен быть доступен при настройке клиента. Например, если вы предоставляете несколько экземпляров службы, при развертывании приложения может потребоваться динамическое получение конфигурации клиента, включая секрет.

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

Существует также сценарий использования для многократного использования секрета без необходимости изменения уже предоставленного клиенты.

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