Значение свойства Spring Cloud Config отправлено в виде открытого текста через https - PullRequest
0 голосов
/ 03 октября 2018

В документации по безопасности Spring Cloud Config найдено здесь указано, что

If the remote property sources contain encrypted content (values starting with {cipher}), they are decrypted before sending to clients over HTTP

Разве это не противоречит цели защиты сообщения, если вы отправляете его в виде открытого текста через http?

Если мы используем https с правильно настроенными сертификатами безопасности.Зашифрованные значения свойств сохранят целостность и конфиденциальность данных?

1 Ответ

0 голосов
/ 04 октября 2018

Если свойство зашифровано и передано сервером SCC по HTTP с расшифровкой на стороне сервера, то действительно оно будет отправлено по HTTP в виде простого текста.Эта настройка имеет смысл, если:

  1. Вы заинтересованы в обеспечении значения свойства при отдыхе. Так что люди, имеющие доступ к config repo, не смогут получить значениесекретная собственность.Кроме того, он защищает в случае, если доступ к config repo скомпрометирован.
  2. Вас не интересует защита значения свойства при передаче. Например, ваш сервер приложений и сервер SCC находятся взащищенный сегмент вашей сети, такой как DMZ.

Таким образом, ответ на ваш вопрос , как правило, НЕТ , цель защиты данных в некоторых случаях не побеждена.

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

...