Вопрос чисто на интерес. Предположим что есть сервис, у сервиса есть пользователи, все данные конкретного пользователя зашифрованы приватным ключом, приватный ключ лежит у сервиса в произвольном хранилище, но защищен passphrase. Для работы со своими данными юзер должен ввести passphrase, чтобы не запрашивать его каждый раз, сервис кэширует его на короткое время в каком-то хранилище, предполагается что через это короткое время passphrase из этого хранилища пропадает и у злоумышленника нет возможности украть его из уже завершенной сессии.
Вопрос: какое хранилище удовлетворяет этому условию? Потому что если посмотреть практически на любое хранилище, то оно не переписывает данные in-place, не затирает нулями оперативку, реализует удаление через tombstone. использует LSM или другим способом повышает свою производительность, а не заботится о реальном удаление данных.
🤔 ну готового решения я не знаю, но если написать свою реализацию с аллокацией места в памяти на каком-нибудь С / С++ / Rust, с затиранием данных перед деалокацией, то вполне будет результат. Даже помню подобные либы уже проскальзывали в Rust чате 😏