使用 MS Paint “屏蔽”敏感信息的安全性如何?

信息安全 取证 数据泄露 图片
2021-08-29 22:38:29

我想知道仅使用Microsoft Paint将图片中的敏感信息涂黑是否安全?

让我们假设EXIF数据被剥离并且没有缩略图的场景,因此不会以这种方式泄漏数据。

但我对是否有任何其他攻击感兴趣,可以用来从图片中检索隐藏信息?

4个回答

正如在一个非常相似的问题的答案中提到的那样,在图像的一部分上涂鸦会破坏原始像素,假设您的编辑器没有在保存的图像中存储任何图层或撤消历史记录。(油漆没有。)但有一些事情需要注意:

  • 空白区域的宽度是秘密数据长度的上限
  • 区域的高度可以告诉攻击者数据的文本表示是有升序还是降序(如字母bp
  • 空白区域中的任何空格都提供有关数据部分/单词的相对长度的信息(在David Schwartz 的评论中提到)

如果您使用模糊而不是普通的不透明矩形/画笔,那么坚定的攻击者可能会在图像中尝试许多不同的可能性,以查看在模糊时哪些文本会靠近您的图像。有些效果几乎可以完美地撤消,因此请确保您使用的效果涉及大量随机性或实际数据破坏(例如块状像素化)。当然,Paint没有任何特殊效果,所以你应该没问题。

一件可能需要警惕的事情是秘密数据周围的 JPEG 压缩伪影,它可用于获取有关文本形状的线索。当您担心保密时,覆盖不必要的更多信息永远不会有什么坏处。(如果图像在您编辑之前从未经过 JPEG 压缩,则此攻击不是问题。)

同上 Ben N,但让我补充几点,因为太长而不适合作为评论。

我会强调分层和非分层数据格式之间的区别。在 GIF、JPG 或 PNG 图像的一部分上绘制黑框会破坏之前的内容。在 Photoshop、Corel Draw 或 Paint Shop Pro 原生图像的一部分上绘制黑框不会破坏之前的内容(如果它位于不同的图层上)。

我对模糊非常谨慎。您必须知道该软件如何进行模糊处理。如果模糊不涉及任何随机性,如果它是确定性算法,则可以使用适当的软件撤消模糊。如果不彻底理解算法,我绝对不会依赖它。除非有很好的理由模糊而不是黑屏,否则我不会这样做。

当然,任何使用实体块编辑的尝试都必须完全覆盖原始内容以确保安全。你想画一个黑盒子,而不是用可能留下空隙的黑笔在上面乱涂乱画。

某些格式可能会保留内部历史记录。不完全一样,但我曾经有一个案例,我的组织以 PDF 格式制作文档,另一家公司编辑了这些文档,然后发回给我们。我们发现文件中出现了错误,说白了就是责怪他们。他们声称这些文件一开始一定是这样的,因为他们没有这样做。显然他们不知道 PDF 有所有更改的内部日志,我能够准确识别更改的文本以及每次更改的确切时间和日期。

当在 Paint 中涂黑敏感信息时,原始像素被破坏。但是使用Inkscape将矢量图像的一部分涂黑并不会破坏像素,而是覆盖它们。如果有人取下黑色封面,他们可以看到像素。这同样适用于Foxit Reader之类的东西(我几乎发送了一份包含敏感信息的文件,该文件已被黑色方块覆盖)。

因此,使用 MS Paint 涂黑敏感信息是安全的。JPEG 伪影可能会显示一些像@BenN 所说的文本。

如果您没有足够模糊,请不要模糊它,并且 MS Paint 无论如何都不支持模糊。

作为一个在保存后不使用图层也不包含撤消历史记录的光栅图像程序,在 Paint 中覆盖敏感像素会不可撤销地更改保存图像中的敏感像素。

更多推理:

Microsoft Paint 是一款经过验证的简单软件,历史悠久且广受欢迎,可在简单的光栅图像文件格式中本地运行。Paint 算法中的严重缺陷现在可能已经被发现。

编辑光栅图像文件中的信息时,最好使用简单的格式,例如 .bmp、.jpg。简单的格式更容易检查,并且历来抵抗了诸如数据恢复之类的取证攻击。

当然,任何安全方法都只能表明没有任何已知漏洞。但我找不到任何成功恢复使用 Paint 编辑的 .bmp 或 .jpg 文件格式的光栅图像中的涂黑或涂黑信息的证据。

模糊或像素化的图像清理显示出数据恢复技术的脆弱性。但这超出了问题的范围。