Вам не стоит так сильно беспокоиться об этом в реальной жизни. Если вы беспокоитесь о таких атаках, возможно, обратите внимание на аппаратные ключи и сертификаты в смарт-картах.
Некоторые предложения по борьбе с атаками подкачки и холодной загрузки:
- Блокировка памяти, в которой хранится пароль, не допускайте его замены (mlock + mprotect и в posix, Windows также имеет аналогичные функции)
- возможно зашифровать память, в которой хранится пароль, и расшифровывать его только при использовании пароля.
В реальной жизни, если ваша машина принадлежит так, что кто-то может вмешиваться в процессы, к которым у него / нее не должно быть доступа - вы уже скомпрометированы, и вы не пытаетесь сделать его неясным.
Если вы думаете, что управляете кешем - подумайте еще раз - вы никогда не узнаете, копирует ли, например, копирование и утечка памяти с паролем, при некоторых обстоятельствах.
Если вы серьезно относитесь к SSL и безопасности, используйте аппаратные токены или смарт-карты. В противном случае ожидайте, что после взлома хоста ваше программное обеспечение и все коды доступа, проходящие через этот хост, будут взломаны.