Мы разрабатываем систему, которая будет действовать как система хранения и пересылки сообщений, содержащих конфиденциальную информацию.Периодически наша система будет собирать данные, которые необходимо будет направлять клиентам.Наши клиенты будут использовать предоставленное нами программное обеспечение для вызова нашего веб-сервиса и получения своих сообщений, после чего сообщения будут удалены из нашей системы.
Что мы хотим предотвратить, так это то, что в случае взлома нашего сервера злоумышленник не сможет прочитать сообщения в нашей системе.
Мы рассмотрели возможность использования шифрования с открытым / закрытым ключом для шифрования сообщения перед его сохранением в нашей базе данных, а затем чтобы наше клиентское программное обеспечение расшифровывало сообщение после получения сообщения.Тем не менее, это кажется отсталым, поскольку открытый ключ будет на нашем сервере, а закрытый ключ будет распространяться вместе с клиентским программным обеспечением.
Используя это, мы предполагаем, что злоумышленник должен был взломать наш сервер и получить доступ к ключу в программном обеспечении клиента для чтения сообщений - гораздо менее вероятный сценарий.
Какие дыры в этом подходе?Есть ли альтернативные подходы?
Спасибо большое.
МБ