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