缩略图(或只是以前的缩略图)的历史嵌入在图像文件中?

信息安全 隐私 保密 文件访问
2021-08-26 19:20:53

当我在 Windows Phone 上裁剪图像,保存它,通过电子邮件将其发送到 PC,然后下载它时,我感到很惊讶 - 下载文件夹中的缩略图是原始图像,几秒钟内未裁剪图像直到最后它会刷新到预期的。

也许我只是不知道一些明显的事情,但是因为我找不到关于 和类似搜索的任何信息image file thumbnail historyjpg old thumbnail stored in file我认为虽然它可能是某些图像格式的已知功能,但用户肯定没有足够广泛地了解它。不知情的用户可能会使用私人数据制作照片,将私人数据裁剪出来并将其发送给某人,而这些私人数据不仅可以由预期的接收者从缩略图中获取,而且图像可能会从手传到手- 互联网上可能有数百万张包含旧缩略图中的私人信息的图像。

这里有一些例子:

  • 可以为特定公司的身份证照片加上公司名称和日期的水印,例如Quizzacious Systems 2016/03/05,以确认忘记密码的玩家的身份;如果支持人员有恶意,他可以将之前没有水印的图像缩略图,用来确认他的身份 - 超大尺寸的缩略图实际上与廉价手机具有相当的分辨率,并且可能是至少被一些公司接受为身份证明。
  • 一张身份证照片或其他任何信息,其中一些信息被黑色矩形删去 - 每个知识最少的人都知道,某些格式的黑色矩形不仅仅是另一层数据,而是删除了它背后的原始数据;至少我在发现这个漏洞之前是这么想的。但是,您似乎可以拍摄经过审查的图像并从其旧缩略图中读取经过审查的数据 - 分辨率可能太低,无法扫描一张纸,但对于 ID 大小的东西来说已经足够了。
  • 可以通过检查旧缩略图和裁剪出来的内容来测试照片证明的真实性。
  • 一张裸照可以被审查或裁剪,然后在互联网上流行起来。

那么我在这里缺少什么?这似乎是一个严重的安全漏洞,至少普通用户应该很清楚,但我没有。微软在我的电子邮件中回复:

这不是一个有效的漏洞,因为这是设计使然。此功能也与 Office 中的裁剪内联。

但是我知道在 MS Office 的情况下(仍然有很多用户可能不是),如果您将文档打印到纸张或 PDF 上,裁剪的数据就会丢失;您还可以使用“压缩”功能并在那里删除图像的裁剪部分。但是,您如何处理 JPG 文件?

  1. 是否有读取图像旧缩略图的工具?
  2. 如何从图像中永久删除数据?
  3. 它只是一个先前的缩略图还是存储的所有先前的缩略图?
  4. 它是否只影响缩略图,或者 - 正如 MS 建议的那样 - 它像在 Office 中一样工作并且整个原始照片都存储在一个文件中?
  5. 我在哪里可以阅读有关此问题/功能的更多信息?
3个回答

Jpeg 文件可以包含Exif数据,其中可以包含缩略图。从理论上讲,似乎可以存储多个,但我不知道有任何程序可以做到这一点,也不知道有什么程序可以读取它。

在您的情况下可能发生的情况是您用于裁剪图像的程序仅修改了主图像,而没有修改嵌入的缩略图。

exiftool可用于读取或替换 Exif 数据,包括缩略图。文档中所示exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg可用于从 jpeg 中提取缩略图,exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg以替换它。如果要完全删除嵌入的缩略图,可以使用exiftool -ThumbnailImage= dst.jpg.

请注意,exif 数据可以包含的不仅仅是缩略图,这exiftool -a -u -g1 a.jpg将向您展示。

一些 JPEG 图像确实包含原始未编辑图片的缩略图。例如,裁剪、旋转和修饰之前的图像。

现代手机和数码相机几乎总是附有嵌入式缩略图。最近的相机会产生质量一致的缩略图。但是较旧的相机过去常常添加黑色条纹以最大化图像纵横比,或者分辨率较低。

一些缩略图具有相对较高的分辨率(例如 512×384 像素),并且似乎受到 exif 最大大小 64k 的限制。同一台相机可能会为不同的图像生成不同分辨率的缩略图以适应限制。

在极少数情况下,缩略图与图像内容完全不匹配,例如源自不同的图像。

一个在线阅读我写的 JPEG 缩略图的程序将有助于快速可视化它们(仅限桌面)。由于算法限制,存在缩略图的少量图像可能不会显示。

通常,缩略图存储在图像文件之外-它们不是图像的功能,而是允许您浏览系统的系统-手机的图片查看器,某些图像库应用程序,作为操作系统文件的功能浏览器/资源管理器/查找器。

上传单个图像时没有直接漏洞,因为数据未嵌入图像中 - 它存储在显示(并生成和存储)缩略图的应用程序的集中位置或图像中的隐藏文件中文件夹。但是,如果您上传图像的压缩文件夹,例如还可能包含所有元数据,则可能存在一些风险。