图像隐写术抵抗各种攻击的最佳实践是什么?



我真的很好奇,因为现在每个通道都可以以某种方式修改或压缩图像,这可能被认为是对隐写术的攻击。

我们可以将隐写术分为两种基本类型,第一种是对图像的空间域进行隐写,第二种是对某种变换域进行隐写。

以下类型的攻击是我感兴趣的,因为它在我们周围无处不在(如果你想在facebook上保存图像,或者如果你想创建图像的缩略图,或者如果你打算在移动平台上保存图像,等等):

  1. 压缩或再压缩图像-主要用于JPEG图像或带有alpha预乘法的PNG图像。
  2. 调整或缩放图像和几何操作-我的意思是对图像进行非压缩的变换,例如旋转图片,改变比例等

我想问:

  1. 什么是最好的方式,根据你的人保护嵌入信息在图像从压缩像在JPEG?那"无限"呢?用隐写术嵌入信息后图像的再压缩机制?它仍然是可读的消息吗?
  2. 其中为与调整图像的大小(如果有的话)?在我看来隐写术是对图像大小的调整比压缩或更敏感旋转或添加噪声到图像。什么是最好的方法隐写抵抗图像的大小调整由你?我的意思是有总有一个边缘,我们走到那里就会丢失信息,但是应该有一个阈值
  3. 如何结合图像处理通过第一和第二点呢?

我读了很多关于抗压缩图像隐写的论文,基本上他们总是使用纠错码和汉明距离来获得我们能够在不丢失信息的情况下隐藏的阈值(或者如何在有损耗的通道中获取信息)。第一步是利用汉明距离将信息冗余隐藏到空间域。对于RGB图像,我们将选择一个三元组作为一个位载波,并修改我们的三元组颜色,使汉明距离处于边缘的"中心"。我们可以将其作为重复纠错码或任何其他(最佳实践是汉明码,如F5)。

这背后的想法是,我们在JPEG压缩图像上计算汉明距离的纠错代码将确保在许多JPEG压缩应用程序之后嵌入的信息仍然存在。当然,当我们通过纠错码使用冗余时,所有这些都是以牺牲图像容量为代价的。

该方法的示例链接如下:http://www.cs.unibo.it/babaoglu/courses/security/resources/documents/Steganography.pdf

我不太了解数字图像上的水印技术,但也许我们可以找到关于该主题的指南,因为水印的目的几乎与隐写术相同。在上述各种情况下,我们试图保留数字图像中的版权信息或试图保护图像中的隐藏信息。

我想讨论和问你关于今天通过隐写术保护数字图像信息的机制。我们可以分享我们的想法或示例代码,让世界变得更美好。

  1. 你的第一个问题是关于有损方法去除图像中的"噪声"(当然是隐藏的比特)。你可能不得不用冗余来分散它。LSB可能不能很好地工作,因为比特的位置必须被分配。这意味着,比特可能必须重复出现在比特的不同部分,这样,即使在其他副本损坏时,您也可以恢复消息。您可能希望添加一个散列以确保消息不会损坏(尽管散列本身的概率可能会损坏)。但是冗余和更广泛的分布可能会给你一个很好的机会来生存。

  2. 一个想法可能是使用经过验证的加密方法,如AES或ECC(密钥管理将是另一个主题)。这将使您的数据位"噪音"。位置指数也可以用类似的方法确定。原则是创建统一的分布,以阻止数据和位的位置的可预测性或粘贴相关性。

相关内容

最新更新