Я разрабатываю пользовательское серверное приложение, которое будет обращаться к базе данных. Мне нужно решить, где я буду хранить учетные данные (и адресовать) этому серверу.
Общим решением является размещение учетных данных в файле конфигурации. Однако я не хочу, чтобы взломанный сервер имел в виду, что у хакера есть доступ к БД (который размещен на отдельном сервере).
Я мог хранить учетные данные в среде, но это просто безопасность через неясность. Г-н Злой может просто посмотреть в окружающую среду, чтобы найти его.
Кто-то предложил шифрование. Однако, если я храню ключ в исполняемом файле, быстро декомпилирую (мы используем Java), и я все еще обречен.
Я также хочу избежать необходимости вводить парафраз каждый раз, когда я запускаю сервер.
Любые предложения? Я чувствую, что мне не хватает чего-то простого.
Спасибо