有许多提供加密和密钥管理的程序。
据我了解,当文件保存在硬盘驱动器上时,有时(通常?)内存中甚至硬盘驱动器上的其他位置都会有文件的副本。当一个人在程序中输入密码/关键短语来解锁数据库时,我猜密码将在内存中至少存在很短的一段时间。我听说过VeraCrypt 的审计,其中一个问题是memset
从内存中清除敏感数据时的使用(此处为第 9 页)。
我的一般问题是:VeraCrypt、1password、keepass、GPG、LastPass、AES Crypt和许多其他程序如何处理这些文件的多个副本以及在内存或其他内存中有密码/密钥/数据副本的问题硬盘的地方?这些东西甚至是安全问题吗?
就像我们 VeraCrypt 一样,这是审计中出现的普遍问题吗?
(我只是出于好奇而问。)