抗SPA攻击的快速LSB均衡隐藏算法

2010-04-26 09:26韩杰思沈建京彭韶峰
电子科技大学学报 2010年5期
关键词:估计值抵抗预处理

韩杰思,沈建京,彭韶峰

(1. 解放军信息工程大学理学院 郑州 450001; 2. 西南电子电信技术研究所 成都 610041)

信息隐藏技术以多媒体为载体,将重要信息隐藏其中,以实现隐秘通信,是信息安全领域的重要研究方向。20世纪90年代以来,信息隐藏经历了10余年的发展,已有很多隐藏算法问世。而其中最为经典、应用范围最广的当属LSB隐藏,其原理是将秘密信息的比特流隐藏到载体图像的最低有效位(least significant bits),隐蔽性好、隐藏量大、且计算简单。目前,已有多个公开的隐藏软件使用该种隐藏方法,如Invisible Secrets4、S-Tools、Steganos等。

很多专家学者尝试对LSB隐藏进行攻击,提出了多种检测算法。文献[1]的PoVs方法被最早提出来,它假设秘密信息是服从均匀分布的,通过比较秘密信息的理论频率分布和隐秘载体样本分布进行检测。该方法对连续LSB嵌入有较好的检测能力,并可估计出嵌入信息的长度,但对扩散、随机嵌入等非连续嵌入的检测效果却不理想。文献[2]提出的RQP方法是针对彩色图像LSB隐藏的检测方法,它基于LSB隐藏会引起图像具有更多相近颜色对,当图像中有大量相近颜色对出现则认为存在秘密信息。但该方法不适用于独立颜色数较多的彩色图像和灰度图像。此后,文献[3]提出了既可对连续的LSB隐藏进行检测,又适用于分散LSB嵌入和随机LSB嵌入的检测方法,检测载体包含灰度和彩色图像。该方法将图像像素分为规则组、奇异组和不可用组3类,通过统计规则组和奇异组数量的变化估计嵌入长度,这就是经典的RS方法。文献[4]将RS的思想运用于音频文件的隐藏检测,提出了一种基于样本对分析的音频检测方法。文献[5]提出的SPA方法根据概率理论对LSB嵌入机理进行了深入的探讨。该方法通过合理的构造准素集,即满足一定条件的像素值对的集合,使得集合的势随着LSB的嵌入改变。该方法理论上包容了RS检测方法,在LSB上嵌入比率大于3%时,能较准确估计嵌入信息长度。

上述检测方法中,RS和SPA的检测效果最为理想,也成为业内的经典方法。之后对LSB隐藏的改进都是为了能抵抗该两种检测。文献[6]提出了3种方法:(1) 像素值随机的加1或者减1;(2) 像素值加1;(3) 像素值减1。这些方法产生的隐秘图像的直方图是对原始载体图像直方图的平滑,保持了图像的直方图统计特性,使得PoVs方法不再有效。同时,这些方法保证了规则组和奇异组的数量不再随信息嵌入而变化,所以同样可以抵抗RS攻击。文献[7-8]提出了一种基于动态补偿的LSB隐藏方法。该方法在随机间隔LSB嵌入后,在隐秘图像选择某个区域进行补偿,即对选中区域内所有的像素进行加1(或者减1),而区域的选择是动态的,目的是通过寻找最佳的补偿使得SPA分析得到一个较小的隐藏信息比率估计。文献[9]提出了一种按计算的比例混合使用两种替换方法的嵌入算法,使得SPA算法的检测值趋于最小。

1 SPA攻击方法

SPA攻击方法的基本原理基于有限状态机理论,有限状态机的状态是选择的样本对的多重集。对自然图像而言,相邻像素对所构成的多重集之间有某种固定的关系。随机LSB嵌入后会引起这些多重集的改变,从而破坏固定的统计关系。

2 抵抗SPA攻击的LSB隐藏算法

2.1 抵抗SPA攻击的分析

2.2 抵抗SPA攻击的快速LSB隐藏算法

DCLS方法可以成功地抵抗SPA攻击,但在完成嵌入后需要通过对隐秘图像进行复杂的动态补偿寻求最佳补偿,其过程繁琐,计算量太大。

2.2.1 载体图像的预处理

本文方法在嵌入时不再是替换像素的LSB,而是根据情况对像素值做部分加1和部分加2的处理。若选中的像素为254或255,则分别做加2和加1,嵌入后都将达到256,显然不在像素值的范围内。如果在嵌入时遇到值为254或255的像素做跳过处理,在提取时将无法判断该像素是未经嵌入的,还是其他像素做加2或加1嵌入后变成的。

将UIF-IMM算法应用于机器人定位系统中.机器人移动速度为0.3 m/s,其运行轨迹如图1所示,轨迹规划目标如表1所示,采样时间为0.1 s.

本文所采取的策略是不挑选含有值为254和255的像素的图像作为载体,或者对载体图像中所有值为255的像素做减2,所有值为254的像素做减1的预处理,保证图像中所有像素的最大值为253。当然,在确定载体后(无论是选择合适图像还是对图像进行预处理),先对其进行一次SPA检测,保证对载体检测后得到的信息嵌入比率的估计值小于门限值。

本文的嵌入方法也可根据情况对像素值做部分减1和部分减2处理,所以选择载体图像时就要选择不含有值为0和1的像素的图像,或者对载体图像中所有值为0的像素做加2的预处理,对所有值为1的像素做加1的预处理,保证图像中所有像素的最小值为2。

2.2.2 信息的嵌入

(1) 嵌入时,若选中的像素是奇数且嵌入比特为1,则像素值加2;若选中像素是奇数且嵌入比特为0,则像素值加1。

(2) 若选中的像素是偶数且嵌入比特为1,则像素值加1;若选中的像素是偶数且嵌入比特为0,则像素值加2。

图1 原始boat图

图2 嵌入率为40%的boat图

图3 嵌入率为90%的boat图

使用改进的嵌入方法对boat.bmp进行40%的信息嵌入,得到的隐秘图像如图2所示。对该隐秘图形进行SPA攻击,得到的δ0,30为0.001 1、估计值为0.004 9,远小于门限值。随着秘密信息的继续嵌入,δ0,30和估计值会增大。对boat.bmp进行90%的信息嵌入,得到的隐秘图像如图3所示。进行SPA攻击,得到的δ0,30为0.002 8,略低于原始图像,得到的估计值为0.011,仍然低于门限值。

2.2.3 信息的提取

信息提取的过程与嵌入相反。接收方只需得到和发送方同样的伪随机数发生器的种子,便可生成相应的伪随机序列,进而得到秘密信息在图像中的嵌入位置。若对应位置的像素值为奇数,则提取出信息1;反之,则提取出信息0。

不难看出,提取的过程实际上与替换隐藏的提取过程完全一样,那是因为本文的嵌入方式对图像像素LSB的修改情况和替换LSB隐藏是一样的。

从预处理、信息嵌入和信息提取的整个过程来看,本文算法的实现非常简单,即在信息嵌入时用一个巧妙的方法就达到了抵抗SPA攻击的目的,嵌入和提取部分的计算复杂度较传统LSB替换隐藏没有任何增加。

3 实验结果及分析

3.1 本文算法抗SPA攻击的能力

为验证本文对传统LSB嵌入方式的改进可以实现对SPA攻击的抵抗,实验对从groundtruth图像库中随机取出的593幅和文献[5]中列出的24幅实验图像中的10幅进行本文第3部分提出的预处理,将所有处理后进行SPA攻击得到的估计值小于门限值的600幅图像作为实验用图像。然后分别对该600幅图像进行不同比率的嵌入,嵌入比率依次为3%、5%、10%、20%、…、100%多种情况,嵌入的方式分别为传统的替换LSB与本文方法,都使用本文第3部分提到的随机间隔嵌入。为了提高嵌入信息的随机性,首先对嵌入信息进行加密[11],然后对所有隐藏后的图像进行SPA攻击。表1列出了两种嵌入方式在不同嵌入率下的SPA估计值的平均值。

表1 本文方法较传统方法抵抗SPA攻击的改进

由表1可知,SPA攻击针对传统的替换LSB嵌入有非常好的检测效果,估计的嵌入比率相当准确。但针对本文提取的嵌入方法却完全失效,对所有的图像均给出了没有隐藏的判决结果,汇总各种嵌入率的情况,SPA估计值的均值最大为0.009 4,低于门限值0.018。所以本文的方法可以成功抵抗SPA攻击。本文的实验程序用Visual C++6.0开发,在产生随机间隔时使用的是VC封装的随机函数,不具备很强的伪随机性。若对此进行改进,实验的效果还会有所提高,同时还可以提高算法的安全性。

3.2 本文算法抗RS攻击的能力

为验证本文对传统LSB嵌入方式的改进可以实现对RS攻击的抵抗,相同的实验用图像采用与上一实验和嵌入比率,实验结果如表2所示。

表2 本文方法较传统方法抵抗RS攻击的改进

通过该实验可以看出,本文方法对RS攻击也有很好的抵抗效果。

[1] WESTFELD A, PFITZMANN A. Attacks on steganographic systems[C]//Proceedings of the 3rd International Workshop on Information Hiding. Lecture Notes in Computer Science 1768, Berlin, Germany: Springer-Verlag, 2000, 61-76.

[2] FRIDRICH J, DU Rui, MENG Long . Steganalysis of LSB encoding in color images[C]//ICME2000. Multimedia and Expo. New York: IEEE press, 2000, 1279-1282.

[3] FRIDRICH J, GOLJAN M, DU Rui. Reliable detection of LSB steganography in grayscale and color image[C]//Proceedings of the ACM Workshop on Multimedia and Security, Special Session on Multimedia Security and Watermarking. Ottawa: [s.n.], 2001, 27-30.

[4] ZENG Wei, AI Hao-jun, HU Rui-min, et al. Steganalysis of LSB embedding in audio signals based on sample pair analysis[C]//Wireless Communications, Networking and Mobile Computing. Shanghai: [s.n.], 2007.

[5] DUMITRESCU S, WU Ao-lin, WANG Zhe. Detection of LSB steganography via sample pair analysis[J]. IEEE Transactions on Signal Processing, 2003, 51(7): 1995-2007.

[6] 张 涛, 平西建. 空域LSB信息伪装的隐写分析及其对策[J]. 通信学报, 2003, 24(12): 156-163.ZHANG Tao, PING Xi-jian. Steganalysis of spatial LSB-based steganographic algorithms and countermeasures [J].Journal of China Institute of Communications, 2003, 24(12):156-163.

[7] 罗向阳, 陆佩忠, 刘粉林. 一类可抵御SPA分析的动态补偿LSB信息隐藏方法[J]. 计算机学报, 2007, 30(3): 463 -473.LUO Xiang-yang, LU Pei-zhong, LIU Fen-lin. A dynamic compensation LSB steganography method defeating SPA[J].Chinese Journal of Computers, 2007, 30(3): 463-473.

[8] LUO Xiang-yang, HU Zong-yun, YANG Can, et al. A secure LSB steganography system defeating sample pair analysis based on chaos system and dynamic compensation[C]//Advanced Communication Technology on the 8th International Conference. Phoenix Park: [s.n.], 2006.

[9] 田 源, 程义民, 谢于明, 等. 一种抗SPA分析的图像信息隐藏方法[J]. 中国科学技术大学学报, 2008, 38(12):1376-1380.TIAN Yuan, CHENG Yi-min, XIE Yu-ming, et al.Steganographic scheme for images against SPA steganalysis[J]. Journal of University of Science and Technology of China, 2008, 38(12): 1376-1380.

[10] 汪小帆, 戴跃伟, 茅耀斌. 信息隐藏技术-方法与应用[M]. 北京: 机械工业出版社, 2001: 124-125.WANG Xiao-fan, DAN Yue-wei, MAO Yao-bin[M].Information Hiding Technology-Methods and application.Beijing: China Machine Press, 2001: 124-125.

[11] WANG Hong, PENG Jian-hua, ZHOU Zheng-ou. Design of a new chaos circuit and its encryption to digital information[J]. Journal of Electronic Science and Technology of China, 2004, 2(4): 25-28.

猜你喜欢
估计值抵抗预处理
锻炼肌肉或有助于抵抗慢性炎症
做好防护 抵抗新冠病毒
一道样本的数字特征与频率分布直方图的交汇问题
iNOS调节Rab8参与肥胖诱导的胰岛素抵抗
2018年4月世界粗钢产量表(续)万吨
基于预处理MUSIC算法的分布式阵列DOA估计
浅谈PLC在预处理生产线自动化改造中的应用
络合萃取法预处理H酸废水
基于自适应预处理的改进CPF-GMRES算法