Не эксперт по шифрованию, поэтому ничего не могу поделать, но ...
Если вы недостаточно доверяете физической безопасности веб-сервера, чтобы полагаться на стандартную защиту системы Unix, вам, вероятно, нужно получитьлучший веб-сервер.
Любое шифрование, которое вы используете на промежуточном сервере, будет страдать от того факта, что ключ дешифрования должен храниться на сервере, чтобы данные были дешифрованы и затем отправлены в AWS.Если ключ является украденным, данные не защищены даже при шифровании.Если это невозможно украсть, то как можно украсть данные?
Принудительно использовать систему только ОЗУ без возможности записи на диск сложно и игнорирует тот факт, что кто-то с доступом с правами root может также (с трудом) считывать данные непосредственно из ОЗУ процесса веб-сервера, прежде чем он получитencrypyed.
Когда у кого-то есть root, реальной защиты нет, если ключ не хранится в другом месте, поэтому я бы рекомендовал использовать открытый ключ в браузере и закрытый ключ в AWS.Забудьте о расшифровке на полпути.Если AWS не может этого сделать, не используйте его. Этот пост предполагает, что они это делают, с учебным пособием здесь , но вам придется использовать Java по его виду.