打开加密文件时如何避免本地缓存

信息安全 加密 删除 windows-8
2021-08-28 04:30:45

对于个人使用,我倾向于将我想要隐藏或保护的内容保存在 rar 存档中,并使用密码进行加密和保护。今天我启动了防病毒扫描,结果它在C:\Users\<username>\AppData\Local\Temp. 经过进一步调查,我注意到当前存储在 rar 档案中的图片和文档的存在(均受密码保护并加密)。

似乎当我访问 rar 时,它会将其内容临时存储在 Temp 中,但我也注意到它并不适用于我拥有的所有加密 rar。

这让我想到了以下问题:如果任何时候我打开一个 rar 它会缓存其内容,那么整个加密是否毫无意义,除非我清除 Temp 文件夹?但这会发生在所有事情上吗?有没有更安全的方法来存储敏感信息?

现在我什至不确定我已经删除的内容是否真的消失了,或者副本是否存储在某个默认文件夹中。并不是说我必须隐藏任何特别的东西,但我知道你可以从电脑上检索大量信息,这让我很偏执。

4个回答

安全是硬的虽然我赞赏您尝试使用常用程序来提高安全性,但并非专门为安全性设计的软件通常会做一些小错误(正如您所发现的那样)。在您的情况下,您的 rar 程序会在本地缓存内容,大概是这样它会运行得更快 - 大多数用户都会对此感到高兴。

TL;DR:在个人计算机上保护自己免受数据泄露的唯一最佳方法是使用全盘加密(如果是共享计算机,则加密用户的文件夹),为您的用户帐户设置强密码,不要共享您在任何人的帐户,并确保在您离开计算机时退出(或至少锁定屏幕)。此外,请打开防火墙以确保程序不会在未经您许可的情况下将数据上传到任何地方。这样,即使您使用的程序做错了小事,也没关系。


你问:

如果任何时候我打开一个 rar 它会缓存其内容,那么整个加密毫无意义吗?

要回答这个问题,让我们首先询问 rar 软件通过提供此功能试图解决什么问题。他们的目标是在数据移动时保护数据;即,如果我扫描我的护照并将其通过电子邮件发送给某人,我想确保除非我给他们密码,否则没有人可以打开它。此功能假设端点是安全的,这意味着一旦有人输入密码,它的工作就完成了。

事实上,一旦它解密/取消归档文件并将它们保存到磁盘上,就真的没有必要再尝试保护它们了,因为系统上的每个其他程序都可以看到它们。例如,Windows 资源管理器将索引和处理照片以显示缩略图预览,而将缓存文件留在后面。那么实际上打开照片呢?您将使用哪种照片查看器?你是写它的程序员吗?如果不是,你怎么知道照片查看器不会制作缓存文件?或者也许将您的文件上传到互联网?关键是:除非您亲自检查了计算机上运行的每个程序的源代码(包括操作系统本身),否则其中任何一个都可能对您的数据做一些淘气的事情。

这样的妄想症让人筋疲力尽。只需锁定您的用户帐户,这样除了您之外没有人可以看到数据,并让您的程序为所欲为。

这按设计工作,因为 WinRAR 必须发送要处理的加密文件的纯文本版本。这不是缺陷。让我们看看为什么。

  • 您有一个受密码保护的 rar 文件

    在这一点上,所有的数据都在rar里面,加密和保护。没有人可以阅读它们。

  • 在 WinRAR 上打开 rar 文件

    此时,所有数据仍然受到保护,只有 WinRAR 可以读取数据。但是你需要打开一个图像。

  • 你双击图片

    Winrar 需要在打开图像之前对其进行解密和提取,因为您的图像程序无法读取加密和压缩的数据。WinRAR 创建一个临时文件,并告诉您的图像程序读取它。

  • 你关闭 WinRAR 和镜像程序

    图像保存在那里,完好无损。WinRAR 的默认操作在关闭后不会擦除临时文件。

要让 WinRAR 删除临时文件,你必须去Options -> Security告诉它总是擦除临时文件。

或者您可以编写一个安全查看器,用于rar libs处理加密的 rar 文件、解密和解压缩文件,并在不写入缓存文件的情况下呈现结果。如果您是程序员,这很容易实现。

答案应该是显而易见的。不应该将未加密的内容写入磁盘。只要需要,它就应该存储在内存中。如果它非常大,它可以是分页内存,但这通常不是问题,因为我们谈论的文件类型通常是文本文件,因此相对较小。我的文本文件被简单地存储在临时目录中时遇到了同样的问题。完全不能接受!并且只是偶然发现的。我会寻找更可靠的压缩工具,而不是 7zip!

为避免这种意外,您可以使用 Tails:Tails 会在您注销后忘记您所做的所有事情,并且您没有明确复制到外部设备。但是,在日常工作中使用 Tails 是一件很痛苦的事情——因为大多数时候你确实希望你的计算机记住一些东西——以至于你会放弃它。您应该只将 Tails 用于非常敏感的“仅限您的眼睛”的事情,但您不能每天都这样工作。

但是 Tails 允许您只使用您喜欢的所有软件:在一天结束时,一切都会再次被遗忘。