Ci sono molti programmi là fuori che offrono crittografia e gestione delle chiavi.
Da quanto ho capito quando un file viene salvato su un disco rigido, a volte ci sono (spesso?) copie del file nella memoria e forse anche in altri punti del disco rigido. Quando si inserisce una password / frase chiave in un programma per sbloccare un database, suppongo che la password viva nella memoria per almeno un breve periodo di tempo. Avevo sentito parlare del controllo di VeraCrypt e che un problema era l'uso di memset
durante la cancellazione di dati sensibili dalla memoria ( pagina 9 qui ) .
La mia domanda generale è: come fanno i programmi VeraCrypt , 1password , keepass , GPG , LastPass , AES Crypt e molti altri si occupano di questi problemi di copie multiple di file e di avere una copia della password / chiave / dati nella memoria o in altri luoghi di un disco rigido? Queste cose sono anche un problema di sicurezza?
Come, VeraCrypt, si tratta di un problema generale che si presenta negli audit?
(Sto solo chiedendo per curiosità.)