文章TMM.2024
基于稳定块条件的抗JPEG重压缩的鲁棒秘密图像共享方案
一、思路
这篇文章的核心思路是提出一种新的鲁棒秘密图像共享(ROBUST SECRET IMAGE SHARING,简称ROSIS)方案,称为基于稳定块条件的稳定阴影块构建(Stable Shadow Block Construction,简称SBC-ROSIS)。这个方案旨在解决JPEG图像在经历重新压缩后,秘密图像信息依然能够被可靠恢复的问题。文章的主要贡献和思路可以概括为以下几点:
-
问题识别:作者首先识别出在现有的JPEG图像秘密共享方案中,由于JPEG压缩和重新压缩导致的阴影图像质量下降问题。这导致在实际应用中,秘密图像难以从经过处理的阴影图像中准确恢复。
-
稳定块条件(Stable Block Condition):文章提出了稳定块条件,这是一种基于DCT系数在JPEG重新压缩过程中保持不变的特性。通过这个条件,可以确保在一定范围内的JPEG重新压缩后,DCT系数不会发生变化,从而保证秘密图像的恢复质量。
-
阴影块的构建:文章提出了一种构建稳定阴影块的方法。这包括从秘密图像和载体图像中提取DCT系数,然后通过多项式基的秘密共享算法生成阴影DCT系数。这些系数被设计为满足稳定块条件,以提高在JPEG重新压缩后的鲁棒性。
-
全局调节和随机元素的利用:为了进一步提高阴影图像的自然性和隐蔽性,文章提出了全局调节和随机元素的利用策略。这包括对生成的阴影DCT块进行全局调整,以及在秘密共享过程中引入随机性,使得阴影图像在视觉上与原始载体图像更加相似。
-
实验验证和性能评估:文章通过大量实验验证了所提方案的有效性。这包括在不同的JPEG压缩质量因子下测试方案的鲁棒性,以及评估恢复的秘密图像质量。此外,文章还提出了一种定制的评估方法,用于量化方案在安全性、鲁棒性、隐蔽性等方面的性能。
-
实际应用考虑:文章还考虑了方案在实际社交网络环境下的应用,如在不同的JPEG压缩质量因子下,如何保证秘密图像的可靠恢复。
总的来说,SBC-ROSIS方案的核心思路是通过稳定块条件和相应的阴影块构建策略,提高秘密图像在经历JPEG重新压缩后依然能够被准确恢复的能力,从而增强秘密图像共享方案在实际应用中的鲁棒性和实用性。
二、核心概念
在这篇文章中,"稳定块"(Stable Block)和"阴影块"(Shadow Block)是两个关键概念,它们是构建鲁棒秘密图像共享方案的基础。下面将分别解释这两个概念及其用途:
1.稳定块(Stable Block)
定义: 稳定块是指在JPEG重新压缩过程中,其离散余弦变换(DCT)系数保持不变的8x8的DCT块。这种稳定性是基于特定的条件,如量化矩阵(QM)的特定设置和JPEG质量因子(QF)的范围。
用途: 稳定块的主要作用是确保在JPEG图像经历重新压缩时,秘密信息(编码在DCT系数中)不会因压缩而受损或丢失。这对于秘密图像共享系统至关重要,因为它允许秘密图像在经过网络传输和存储过程中,即使经历多次压缩和解压缩,也能被可靠地恢复。
2.阴影块(Shadow Block)
定义: 阴影块是指在秘密图像共享中,用于存储和隐藏秘密信息的图像块。这些块是从原始图像(秘密图像或载体图像)生成的,并且被设计为在满足特定条件(如稳定块条件)下,能够抵抗JPEG压缩和重新压缩的破坏。
产生方法:
- 提取DCT系数:首先,从秘密图像和载体图像中提取DCT系数。
- 秘密共享算法:使用基于多项式的秘密共享算法,将秘密信息编码到这些DCT系数中。这涉及到生成多个阴影块,每个阴影块都包含秘密信息的一部分。
- 全局调节:对生成的阴影DCT块进行全局调节,以确保它们满足稳定块条件,从而在JPEG重新压缩后仍能保持稳定。
- 随机元素的利用:在生成阴影块的过程中引入随机性,以提高系统的安全性和阴影块的隐蔽性。
用途: 阴影块的主要用途是作为秘密图像共享的载体。它们不仅隐藏了秘密信息,而且在满足稳定块条件的情况下,即使在经历JPEG重新压缩后,也能确保秘密信息的完整性和可恢复性。这样,只有当收集到足够数量的阴影块时(根据设定的阈值),才能恢复出原始的秘密图像。
通过这种设计,SBC-ROSIS方案能够在不牺牲图像质量和隐蔽性的前提下,提高秘密图像共享系统的鲁棒性和实用性。
三、如何抵抗攻击
在秘密图像共享(SIS)方案中,抵抗攻击的能力是至关重要的,尤其是在面对图像处理攻击,如JPEG重新压缩、噪声添加、滤波等。文章提出的基于稳定块条件(SBC)的鲁棒秘密图像共享方案(SBC-ROSIS)采取了多种策略来提高抵抗这些攻击的能力:
-
稳定块条件(Stable Block Condition):
- 通过确保DCT系数在JPEG重新压缩过程中保持不变,SBC-ROSIS方案能够抵抗由于重新压缩引起的质量损失。
- 稳定块条件要求在特定的量化矩阵和质量因子下,DCT系数在重新压缩后保持不变,这有助于在攻击后恢复秘密图像。
-
基于多项式的秘密共享算法:
- 使用基于多项式的秘密共享算法,将秘密信息分割成多个份额,并嵌入到阴影块的DCT系数中。
- 这种方法允许即使在部分阴影块受到攻击或损坏的情况下,也能通过其他未受损的阴影块恢复秘密图像。
-
全局调节和随机元素的利用:
- 对生成的阴影DCT块进行全局调节,以确保它们在重新压缩后仍能满足稳定块条件。
- 引入随机性,使得攻击者难以预测或识别哪些DCT系数包含了秘密信息,从而提高安全性。
-
错误校正和冗余编码:
- 虽然SBC-ROSIS不依赖于传统的错误校正码(ECC),但它通过设计稳定的DCT系数来减少错误发生的可能性。
- 在阴影块的构建中引入冗余,以提高在攻击下恢复秘密图像的可靠性。
-
视觉和统计隐蔽性:
- 通过确保阴影图像在视觉上与原始载体图像相似,减少引起攻击者注意的可能性。
- 通过统计分析,确保阴影图像的统计特性与载体图像一致,提高隐蔽性。
-
阈值设计:
- 通过设置合适的(k, n)阈值,确保只有当收集到足够数量的阴影图像时,才能恢复秘密图像。
- 这增加了攻击者获取秘密信息的难度,因为他们需要同时获取多个阴影图像。
-
对常见图像处理攻击的适应性:
- SBC-ROSIS方案特别设计以抵抗JPEG重新压缩,但也可以适应其他类型的图像处理攻击,如噪声添加和滤波。
-
安全性和鲁棒性的平衡:
- 在设计时,SBC-ROSIS方案平衡了安全性和鲁棒性的需求,确保即使在面对攻击时,也能保持较高的秘密图像恢复质量。
通过这些策略,SBC-ROSIS方案能够有效地抵抗各种攻击,保护秘密图像信息的安全,同时保持较高的图像质量和实用性。这些特性使得SBC-ROSIS方案适合于需要高安全性和数据完整性的应用场景。
补充:
在阴影块的构建中引入冗余是一种提高秘密图像共享系统在面对攻击时恢复秘密图像可靠性的有效策略。以下是引入冗余的几个主要用途和好处:
提高容错能力:
- 冗余信息可以帮助在部分阴影块受到攻击或损坏时,仍然能够恢复出完整的秘密图像。
- 即使某些阴影块的数据丢失或变得不可用,额外的冗余信息可以补充缺失的部分,确保秘密图像的完整性。
增强抵抗攻击的能力:
- 通过在阴影块中嵌入额外的冗余数据,系统能够更好地抵抗故意的篡改或无意的错误,如噪声攻击、压缩失真等。
- 冗余数据可以作为一种内置的错误检测和纠正机制,使得即使在攻击发生后,也能识别并修正错误。
改善秘密图像的质量:
- 冗余信息可以用于在解码过程中优化秘密图像的质量,例如,通过投票机制选择最可能的正确像素值。
- 在多个阴影块提供的信息有冲突时,冗余数据可以帮助决定最可靠的数据,从而提高恢复秘密图像的质量。
增加攻击者破解难度:
- 冗余信息使得攻击者更难通过分析阴影块来推断出秘密信息,因为存在多个版本的数据。
- 冗余还可以作为一种混淆手段,增加攻击者识别和定位有效数据的难度。
适应不同的压缩和传输条件:
- 在不同的压缩和传输条件下,冗余信息可以帮助确保秘密图像的恢复质量,尤其是在网络传输中可能遇到的各种不确定性和变化。
实现更加灵活的阈值设置:
- 冗余信息允许系统设计者设置更加灵活的阈值,例如,允许在只有较少数量的阴影块可用时也能恢复秘密图像。
提高系统的实用性和可靠性:
- 在实际应用中,如军事通信或安全数据传输,高可靠性是至关重要的。冗余是确保即使在最坏情况下也能成功恢复秘密图像的关键因素。
总之,引入冗余是提高秘密图像共享系统在面对各种攻击和挑战时恢复秘密图像可靠性的重要策略。它通过增加额外的信息来增强系统的容错能力和安全性,从而提高整个系统的实用性和有效性。