图像隐写术能够抵抗各种攻击的最佳做法是什么?

时间:2013-06-02 19:11:59

标签: image compression watermark steganography

我真的很好奇,因为现在每个频道都可能以某种方式修改或压缩图像,这可能被视为对隐写术的攻击。<​​/ p>

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

以下类型的攻击是我感兴趣的,因为它遍布我们周围(如果您想在Facebook上保存图像,或者如果您想创建图像缩略图,或者如果您要将图像保存在移动平台上,等):

  1. 压缩或重新压缩图像 - 主要用于JPEG图像或 具有alpha预乘的PNG图像。
  2. 调整大小或缩放图像和几何操作 - 我的意思是 除了压缩图像之外的图像的变换,例如,旋转 图像,改变规模等。
  3. 我想问一下:

    1. 根据你们的人保护嵌入式设备的最佳方式是什么? 压缩图像中的消息,如JPEG中的消息?怎么样“infinte” 用隐写术嵌入消息后重新压缩图像 机制?它仍然是可读的消息吗?
    2. 与嵌入式邮件相关的阈值在哪里 如果有图像的大小调整?在我看来,隐写术是 对图像的大小调整然后压缩或更敏感 旋转或向图像添加噪点。什么是最好的方式 隐形术可以抵抗图像的大小调整吗?我的意思是 永远是我们不能不失去信息的边缘 应该有一些门槛。
    3. 通过第一和第二的图像处理组合怎么样? 第二点?
    4. 我正在阅读许多关于抗压图像隐写的论文,基本上他们总是使用纠错码和汉明距离来获取我们能够隐藏的阈值而不会丢失信息(或者如何在有损信道中获取信息)。然后第一步是使用汉明距离将我们的消息冗余地隐藏到空间域。对于RGB图像,我们将选择例如一个三元组作为一位载波并且修改我们的三重颜色是汉明距离将“在边缘的中心”的方式。我们可以将此作为重复纠错码或任何其他(最佳实践是像F5中的汉明码)。

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

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

      我对数字图像上的水印技术知之甚少,但我们可能会找到关于该主题的指导,因为水印的目标几乎与隐写相同。我们正试图在数字图像中保留版权信息,或者我们正试图在上述各种情况下保护我们隐藏在图像中的信息。

      我想讨论一下今天通过隐写术保护数字图像信息的机制。我们可以分享我们的想法或示例代码,以改善世界。

1 个答案:

答案 0 :(得分:1)

  1. 你的第一个问题涉及去除图像中“噪音”(当然是隐藏位)的有损方法。您可能必须使用冗余分散它。 LSB可能无法正常工作,因为必须分配位的位置。这意味着,这些位可能必须重复地位于位的各个部分,因此,即使其他副本已损坏,您也可以恢复该消息。您可能希望添加散列以确保消息未被破坏(尽管散列本身的概率可能)。但冗余和更广泛的分布可能会让你有机会幸存下来。

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

  3. 我希望这可以为您的隐写设计考虑提供一些指导。