Мы размещаем несколько экземпляров нашего веб-приложения на четырех разных серверах. Два сервера содержат IIS / веб-часть приложения, а два других - базы данных MSSQL. Каждый из наших клиентов имеет отдельный виртуальный каталог в IIS и отдельную базу данных. Каждая база данных использует одну и ту же схему.
Предположим, мы используем асимметричное шифрование. Должен ли один главный набор ключей использоваться всеми экземплярами для шифрования / дешифрования? Один набор ключей на сервер? Один за экземпляр? Один на поле зашифрован?
Кажется, что наиболее детальный подход был бы наилучшим с точки зрения безопасности (по одному на запись?), Но это кажется немного сложным для управления. Какова лучшая практика здесь, или я совершенно не в курсе?
Мне нужно выяснить, как хранить эти ключи, но я думаю, что это отдельный вопрос и может зависеть от ответа здесь.