歐陽(yáng)春娟,劉昌鑫,劉歡
1.井岡山大學(xué)電子與信息工程學(xué)院,江西吉安343009 2.井岡山大學(xué)流域生態(tài)與地理環(huán)境監(jiān)測(cè)國(guó)家測(cè)繪地理信息局重點(diǎn)實(shí)驗(yàn)室,江西吉安343009
混合蛙跳優(yōu)化決策面的LSB±k隱寫算法
歐陽(yáng)春娟1,2,劉昌鑫1,2,劉歡1,2
1.井岡山大學(xué)電子與信息工程學(xué)院,江西吉安343009 2.井岡山大學(xué)流域生態(tài)與地理環(huán)境監(jiān)測(cè)國(guó)家測(cè)繪地理信息局重點(diǎn)實(shí)驗(yàn)室,江西吉安343009
針對(duì)現(xiàn)有智能優(yōu)化改進(jìn)隱寫不能對(duì)高維特征同時(shí)進(jìn)行優(yōu)化的問(wèn)題,提出了一種混合蛙跳優(yōu)化決策面的改進(jìn)LSB±k隱寫算法(記為SFLA-LSB±k).不同于其他優(yōu)化改進(jìn)隱寫中盡可能減少圖像載密前后某種特征變化的策略,在SFLA-LSB±k中,通過(guò)優(yōu)化載密圖像的特征變化,使載密圖像特征變化方向隨機(jī)化,導(dǎo)致分類器無(wú)法訓(xùn)練出一個(gè)能對(duì)載體與載密圖像進(jìn)行分類的決策面,從而達(dá)到抵抗分析的目的.實(shí)驗(yàn)結(jié)果表明,與標(biāo)準(zhǔn)的LSB±k隱寫和相關(guān)PSO優(yōu)化改進(jìn)LSB±k隱寫相比,SFLA-LSB±k有效提高了LSB±k的安全性,特別是當(dāng)k取1時(shí),該算法針對(duì)78維特征隱寫分析的AUC值可下降到0.563 7.
LSB±k隱寫;混合蛙跳優(yōu)化;決策面;隱寫分析
隱寫[1-2]是將秘密信息隱藏在載體中進(jìn)行隱秘通信的技術(shù);隱寫分析[3]則是對(duì)檢測(cè)對(duì)象進(jìn)行分析,判斷其是否為含密載體,并估計(jì)秘密信息大小和嵌入位置,最終提取秘密信息的過(guò)程.LSB±1(least significant bits matching,LSBM)隱寫[4]在秘密信息與載體圖像最低有效位不同時(shí),通過(guò)隨機(jī)加減1修正的方式,有效避免了值對(duì)現(xiàn)象,增加了檢測(cè)難度.當(dāng)LBSM隱寫擴(kuò)充至最低k個(gè)位平面上時(shí),得到LSB±k隱寫,可用于大容量的信息隱藏.然而,若對(duì)高位平面進(jìn)行數(shù)據(jù)嵌入,其隱藏容量在增大的同時(shí)會(huì)引起安全性的迅速下降.因此,如何擴(kuò)大隱寫容量同時(shí)保證算法的安全性是LSB±k隱寫研究的核心問(wèn)題.
智能優(yōu)化能夠解決隱寫過(guò)程中的可優(yōu)化問(wèn)題,從而提高隱寫安全性.針對(duì)LSBM,學(xué)者們采用不同智能優(yōu)化手段來(lái)提高安全性,其策略同樣適用LSB±k隱寫.例如,文獻(xiàn)[5]采用粒子群優(yōu)化JPEG隱寫中±1序列,保持了PSNR值;文獻(xiàn)[6]利用遺傳優(yōu)化達(dá)到保持圖像二階統(tǒng)計(jì)特征的目的;文獻(xiàn)[7]采用二進(jìn)制粒子群優(yōu)化JPEG隱寫中的±1序列,保持了相對(duì)熵值;文獻(xiàn)[8]采用粒子群優(yōu)化使圖像隱寫引起的分塊效應(yīng)變化最??;文獻(xiàn)[9]通過(guò)遺傳優(yōu)化保持了LSBM在小波域中隱寫性能.
以上改進(jìn)均通過(guò)智能優(yōu)化盡量保持圖像隱寫前后的某種特征不變來(lái)提高隱寫安全性,但目前多數(shù)隱寫分析算法采用高維特征,若只優(yōu)化其中某種特征不變,通過(guò)其它特征仍可進(jìn)行有效的隱寫分析.為解決以上問(wèn)題,本文將混合蛙跳算法和優(yōu)化決策面相結(jié)合,提出一種混合蛙跳優(yōu)化決策面的LSB±k隱寫(LSB±k steganography based on shuffled frog leaping algorithm,SFLA-LSB±k).該改進(jìn)策略盡量地改變載密圖像的特征方向,使特征變化方向隨機(jī)化,這樣分類器就找不到一個(gè)可以進(jìn)行分類的決策面,于是導(dǎo)致隱寫分析失效.實(shí)驗(yàn)結(jié)果表明,與其他改進(jìn)優(yōu)化隱寫算法相比,SFLA-LSB±k具有更強(qiáng)的抗隱寫分析能力.
LSB±k隱寫描述如下:假設(shè)k為嵌入位數(shù),秘密信息取值為[0,2k-1]之間的數(shù).當(dāng)秘密信息與像素的最低k位相同時(shí),不作修改;不相同時(shí),對(duì)像素隨機(jī)加或減一個(gè)[0,2k-1]之間的數(shù),使其最低k位與秘密信息相同.加減操作分別為
式中,pc和ps分別為載體圖像和載密圖像的像素值,SM為秘密信息的二進(jìn)制形式,mod為取余操作.
2.1SFLA-LSB±k隱寫原理
從模式分類的角度來(lái)看,SFLA-LSB±k的改進(jìn)目標(biāo)是尋找一種嵌入策略,使嵌入后載密圖像的統(tǒng)計(jì)特征隨機(jī)化變化,即使攻擊者通過(guò)訓(xùn)練也得不到一個(gè)有效的決策面來(lái)進(jìn)行分類.訓(xùn)練分類器實(shí)際上就是尋找一個(gè)決策面,使載體與載密圖像的特征在這個(gè)決策面上的投影具有不同的方向性.若調(diào)整載體與載密圖像的特征在該決策面上投影為同一方向,則可抵抗該分類器.由于不同特征在決策面上的投影是一維的,這種降維方式有效解決了高維特征優(yōu)化的問(wèn)題.混合蛙跳優(yōu)化LSB±k的嵌入過(guò)程會(huì)針對(duì)不同的決策面進(jìn)行優(yōu)化,當(dāng)?shù)拇螖?shù)足夠多時(shí),可得到一系列的決策面,使最終載密圖像特征分布呈現(xiàn)隨機(jī)變化.
2.2SFLA-LSB±k隱寫算法
混合蛙跳算法[10](shuffled frog leaping algorithm,SFLA)結(jié)合了模因演化算法和粒子群算法優(yōu)點(diǎn),將局部搜索和全局信息交換相互結(jié)合,具有概念簡(jiǎn)單、參數(shù)少、尋優(yōu)能力強(qiáng)等特點(diǎn).在SFLA-LSB±k隱寫中,SFLA用來(lái)優(yōu)化嵌入過(guò)程中的±k序列,使載密圖像在決策面Di上的投影一致,從而可以抵抗決策面為Di分類器的分析.
2.2.1SFLA-LSB±k隱寫算法步驟
SFLA-LSB±k隱寫算法的具體實(shí)現(xiàn)步驟如下:
步驟1對(duì)圖像按LSB±k進(jìn)行隱寫得到載密圖像集S1,提取載密圖像特征,經(jīng)過(guò)訓(xùn)練分類器得到第1個(gè)決策面D1.
步驟2以第1個(gè)決策面D1為指導(dǎo),采用二進(jìn)制離散混合蛙跳算法優(yōu)化LSB±k中的±k序列,使得載體圖像與載密圖像的特征在決策面D1不可區(qū)分,并得到新的載密圖像集S2.
步驟3以此類推,以j-1次得到的決策面Dj-1為優(yōu)化目標(biāo),將訓(xùn)練圖像集和得到的一系列載密圖像集S1,S2,···,Sj-1放入分類器進(jìn)行訓(xùn)練,采用二進(jìn)制離散混合蛙跳算法對(duì)LSB±k中的±k序列進(jìn)行優(yōu)化,使決策面Dj-1失效而得到新的載密圖像集Si.
1)收集資料。主要包括區(qū)域地質(zhì)、地形地貌、區(qū)域水文地質(zhì)、供水水文地質(zhì)勘察、水井設(shè)計(jì)、竣工報(bào)告、鑿井施工記錄、抽水試驗(yàn)、水質(zhì)化驗(yàn)等資料。通過(guò)查看資料,了解廢棄污染水井所在的區(qū)域地層、巖性、地質(zhì)構(gòu)造、地形地貌條件、交通位置及交通條件、地下水類型、地下水補(bǔ)徑排條件、水井揭穿的地層、巖性、從井口到井底揭穿的所有地層單元、每個(gè)地層的巖性、厚度、底板深度、底板高程等,同時(shí)了解哪些巖層是可能的含水層,哪些巖層是相對(duì)穩(wěn)定的隔水層,并對(duì)其準(zhǔn)確位置及水井結(jié)構(gòu)、工況進(jìn)行調(diào)查。
步驟4判斷是否達(dá)到預(yù)設(shè)迭代次數(shù).若否,重復(fù)步驟3,若是則輸出決策面D={D1,D2,···,Dn}.
步驟5在D={D1,D2,···,Dn}中隨機(jī)選擇決策面進(jìn)行優(yōu)化,即可得到特征變化具有隨機(jī)性的載密圖像.
2.2.2SFLA優(yōu)化決策面的過(guò)程
LSB±k隱寫對(duì)圖像像素值不等于秘密信息的像素進(jìn)行±k操作,得到載密圖像.不同的加減k會(huì)導(dǎo)致載密圖像的安全性不同.本文采用二進(jìn)制離散混合蛙跳算法優(yōu)化±k序列,使得載密圖像提取的特征可以抵抗決策面Dj(j∈[1,n])的分類.
將圖像中需要修改像素值的位置轉(zhuǎn)換為一個(gè)t維的向量(其中t的長(zhǎng)度為圖像像素值與秘密信息不相同數(shù)目的總和),每一個(gè)青蛙個(gè)體代表一個(gè)t維的可行解,即第i個(gè)青蛙位置Xi=[xi1,xi2,···,xit,]T,其中xi1,xi2,···,xit的取值為1和0,分別表示加k和減k操作.每個(gè)青蛙個(gè)體的適應(yīng)度函數(shù)定義如下:
式中,fc、fs分別表示載體圖像c和載密圖像s的特征向量,Dj表示隨機(jī)選擇的決策面. L(fc,Dj)、L(fs,Dj)分別為fc和fs在決策面Dj上的投影.fc、fs在Dj上的投影越長(zhǎng),即適應(yīng)度值越大,表示fc、fs在決策面Dj上的投影具有相同的方向,因此優(yōu)化目標(biāo)是要獲得大的適應(yīng)度函數(shù)值,從而達(dá)到抵抗決策面為Dj的分類器.
SFLA算法優(yōu)化過(guò)程是隨機(jī)生成含有F個(gè)青蛙的群體P={X1,X2,···,XF}.按式(3)計(jì)算每個(gè)青蛙位置適應(yīng)度值f(Xi)并進(jìn)行降序排列,將排序后的青蛙平均分配到p個(gè)族群,每個(gè)族群有q個(gè)青蛙,F(xiàn)=p×q.每個(gè)族群中適應(yīng)度函數(shù)值最差(即適應(yīng)度函數(shù)值最?。┑那嗤芤来芜x擇以下方式進(jìn)行更新,首先按式(4)進(jìn)行更新
式中,Xb為當(dāng)前整個(gè)群體適應(yīng)度值最好的青蛙位置.若更新后仍沒(méi)改進(jìn),則隨機(jī)產(chǎn)生一個(gè)解代替Xi,w.在以上求解Xiw(m+1)過(guò)程中,采用以下策略保證青蛙個(gè)體的解取0和1,即
在族群內(nèi)重復(fù)以上操作,當(dāng)所有族群完成指定迭代次數(shù)搜索后,重新劃分族群,如此循環(huán)直到滿足終止條件.最后采用全局最好的青蛙個(gè)體取值對(duì)圖像進(jìn)行LSB±k隱寫,得到載密圖像.
2.2.3SFLA-LSB±k隱寫提取過(guò)程
在SFLA-LSB±k隱寫中,不同于標(biāo)準(zhǔn)LSB±k隨機(jī)地進(jìn)行±k嵌入,而是優(yōu)化了±k序列,但最終仍是以±k的形式嵌入秘密信息,因此SFLA-LSB±k隱寫的提取過(guò)程與標(biāo)準(zhǔn)LSB±k一致.提取過(guò)程為通過(guò)秘鑰得到嵌入順序,根據(jù)嵌入位數(shù)k提取載密圖像像素的最低k位有效信息,即為秘密信息.
3.1圖像隱寫特征變化
為了驗(yàn)證SFLA-LSB±k隱寫對(duì)圖像統(tǒng)計(jì)特征變化的指導(dǎo)作用.本實(shí)驗(yàn)采用NRCS圖像庫(kù)[11]中的1 542圖像,裁剪大小512×512,并轉(zhuǎn)為灰度圖像.通過(guò)提取文獻(xiàn)[12]提出的二維直方圖特征函數(shù)的質(zhì)心(histogram characteristic function central of mass,HCF-COM)進(jìn)行隱寫前后的特征比較.為更好地反映隱寫引起的特征變化,本實(shí)驗(yàn)中采用LSB±3對(duì)載體圖像進(jìn)行加密處理,嵌入率為分別為0.5 bpp和1 bpp.實(shí)驗(yàn)中用到的相關(guān)參數(shù)如下:青蛙種群及青蛙組數(shù)分別為50和5,即每組青蛙個(gè)體數(shù)為10,組內(nèi)迭代次數(shù)為15,全局迭代次數(shù)為20.圖1和2表示嵌入率分別為0.5 bpp和1.0 bpp時(shí),LSB±3和SFLA-LSB±3兩種算法載體與載密圖像二維HCF-COM變化圖.由圖1(a)和圖2(a)可知,對(duì)于LSB±3隱寫,載密圖像與載體圖像的二維HCF-COM特征值相比,取值都下降了,這與文獻(xiàn)[12]提出的載密圖像二維HCF-COM下降性質(zhì)相符.圖1(b)和圖2(b)顯示,采用SFLA優(yōu)化了二維HCF-COM兩個(gè)特征在決策面上的投影.在不同的嵌入率下,載密圖像的二維HCF-COM沒(méi)有下降,而是隨機(jī)性變化,使分類器無(wú)法找到?jīng)Q策面進(jìn)行分類,從而提高了載密圖像安全性.
3.2抗高維隱寫分析性能
為驗(yàn)證SFLA-LSB±k隱寫的抗高維隱寫分析能力,將其與標(biāo)準(zhǔn)LSB±1算法,及文獻(xiàn)[7]提出的改進(jìn)隱寫進(jìn)行抗隱寫分析對(duì)比.其中文獻(xiàn)[7]是采用粒子群優(yōu)化頻域加減1序列,本實(shí)驗(yàn)將該策略應(yīng)用到LSB±k,得到基于粒子群優(yōu)化的LSB±k(LSB±k based on particle swarm optimization,PSO-LSB±k).實(shí)驗(yàn)中分別采用文獻(xiàn)[13]提出的78維特征及文獻(xiàn)[14]提出的686維SPAM(subtractive pixel adjacency matrix)特征對(duì)以上3種隱寫算法進(jìn)行隱寫分析.在SFLA-LSB±k隱寫中,采用混合蛙跳算法分別對(duì)78維特征和686維特征投影到?jīng)Q策面上進(jìn)行優(yōu)化.PSO-LSB±k用到的相關(guān)參數(shù)如下:粒子群種群為50,迭代次數(shù)為50次. SFLA-LSB±k中所用參數(shù)同實(shí)驗(yàn)3.1.同樣選取NRCS圖像庫(kù)中1 542幅圖像,并將其轉(zhuǎn)為灰度圖像,裁剪大小為512×512.嵌入率為1,F(xiàn)isher作為分類器.對(duì)于78維特征隱寫分析,隨機(jī)選擇400幅圖像對(duì)分類器進(jìn)行訓(xùn)練,其余的圖像則作為測(cè)試集.為防止過(guò)訓(xùn)練,對(duì)于686維特征,選擇600幅圖像對(duì)分類器進(jìn)行訓(xùn)練.在不同k值條件下,3種隱寫對(duì)于78維和686維特征分析的ROC(receiver operating characteristic curve,ROC)曲線分別如圖3和4所示.
圖1 嵌入率為0.5時(shí)不同隱寫的二維HCF-COMFigure 1 Two dimensional HCF-COM values when embedding rate is 0.5 for different steganographies
圖2 嵌入率為1.0時(shí)不同隱寫的二維HCF-COMFigure 2 Two dimensional HCF-COM values when embedding rate is 1.0 for different steganographies
比較圖3和4中兩種隱寫分析算法對(duì)不同隱寫的ROC曲線可見,隨著k值的增加,采用高維特征檢測(cè)對(duì)應(yīng)隱寫算法的能力越強(qiáng),即圖3(c)和圖4(c)中k=3時(shí)對(duì)應(yīng)隱寫算法安全性最低.同時(shí),從圖3和4中的每個(gè)圖均可得出,與LSB±k、PSO-LSB±k相比,SFLA-LSB±k隱寫獲得了更低的AUC(area under roc curve)值,安全性更高;與LSB±k相比,PSO-LSB±k的AUC值更低,其抗隱寫分析能力更強(qiáng).比較圖3與圖4可知,對(duì)于k值相同的同一隱寫算法,在686維特征的隱寫分析下獲取的AUC值,比在78維隱寫分析下獲取的AUC值更高,安全性更低,這表明686維SPAM特征隱寫分析算法能力強(qiáng)于78維特征隱寫分析算法.特別地,對(duì)于78維隱寫分析算法,當(dāng)k=1時(shí),SFLA-LSB±1的AUC值達(dá)到0.563 7,非常接近理想值0.5.由圖3(c)和圖4(c)可知,當(dāng)k=3時(shí),LSB±3獲得的AUC值分別從0.993 7和0.999 2降至0.695 4和0.769 3,可見SFLA-LSB±3極大地提高了LSB±3的安全性.
圖3 k取不同值時(shí)78維特征隱寫分析下的ROC曲線圖Figure 3 ROC curves for 78 dimensional-features steganalysis when k is different
本文采用混合蛙跳優(yōu)化隨機(jī)調(diào)整載密圖像統(tǒng)計(jì)特征變化的方向,使基于特征的分類器找不到一個(gè)決策面對(duì)其進(jìn)行分類,從而達(dá)到抵抗隱寫分析目的.仿真實(shí)驗(yàn)結(jié)果顯示,與標(biāo)準(zhǔn)LSB±k及相關(guān)改進(jìn)隱寫算法相比,SFLA-LSB±k隱寫的安全性更高.此外,本文的改進(jìn)隱寫算法通過(guò)優(yōu)化相應(yīng)的特征在決策面的投影便可抵抗新出現(xiàn)的隱寫分析.實(shí)驗(yàn)中種群數(shù)及迭代次數(shù)都較小,從而降低了改進(jìn)算法的性能.因此,如何平衡算法的計(jì)算量和安全性成為下一步的研究目標(biāo).
圖4 k取不同值時(shí)686維特征隱寫分析下的ROC曲線圖Figure 4 ROC curves for 686 dimensional-features steganalysis when k is different
[1]王朔中,張新鵬,張衛(wèi)明.以數(shù)字圖像為載體的隱寫分析研究進(jìn)展[J].計(jì)算機(jī)學(xué)報(bào),2009,32(7):1247-1263. WANG S Z,ZHANG X P,ZHANG W M.Recent advances in image-based steganalysis research[J].Chinese Journal of Computers,2009,32(7):1247-1263.(in Chinese)
[2]FILLER T,JUDAS J,F(xiàn)RIDRICH J.Minimizing additive distortion in steganography using syndrome-trellis codes[J].IEEE Transactions on Information Forensics and Security,2011,6(3):920-935.
[3]FRIDRICH J,KODIVSKY J,HOLUB V.Rich models for steganalysis of digital images[J].IEEE Transactions on Information and Security,2012,7(3):868-882.
[4]SHARp T.An implementation of key-based digital signal steganography[C]//the 4th International Workshop on Information Hiding.Pittsburgh,2001,2137:13-26.
[5]LI X X,WANG J J.A steganographic method based upon JPEG and particle swarm optimization algorithm[J].Information Sciences,2007,177(15):3099-3109.
[6]LIU G J,ZHANG Z.Improved LSB-matching steganography for preserving second-order statistics[J].Journal of Multimedia,2010,5(5):458-463.
[7]GUO Y Q,KONG X W,YOU X G.Secure steganography based on binary particle swarm optimization[J].Journal of Electronics,2009,26(2):285-288.
[8]于麗芳,趙耀,倪蓉蓉.基于粒子群算法和改進(jìn)PM1的JPEG圖像中的安全密寫方法[J].南京郵電大學(xué)學(xué)報(bào):自然科學(xué)版,2009,29(3):49-53. YU L F,ZHAO Y,NI R R.Secure steganography in JPEG images based on PSO and improved PM1[J].Journal of Nanjing University of Posts and Telecommunications:Natural Science,2009,29(3):49-53.(in Chinese)
[9]GHASEMI E,SHANBEHZADEH J,JAMSHID F.High capacity image steganography based on genetic algorithm and wavelet transform[J].Intelligent Control and Innovative Computing,2012,110:395-404.
[10]EUSUFF M M,LANSEY K E.Optimization of water distribution network design using the shuffied frog leaping algorithm[J].Journal of Water Sources Planning and Management,2003,129(3):210-225.
[11]United States Department of Agriculture.Natural resources conservation service photo gallery,http://photogallery.nrcs.usda.gov,2002.
[12]KER A D.Steganalysis of LSB matching in grayscale images[J].IEEE Signal Processing Letters,2005,12(6):441-444.
[13]XUAN G R,SHI Y Q.Steganalysis based on multiple features formed by statistical moments of wavelet characteristic functions[J].Comuter Science,2005,3727:262-265.
[14]PENVY T,BAS P,F(xiàn)RIDRICH J.Steganalysis by subtractive pixel adjacency matrix[J].IEEE Transactions on Information Forensics and Security,2010,5(2):215-224.
(編輯:管玉娟)
Improved LSB±k Steganography Based on Decision Surface Optimized by SFLA
OUYANG Chun-juan1,2,LIU Chang-xin1,2,LIU Huan1,2
1.College of Electronics and Information Engineering,Jinggangshan University,Ji'an 343009,Jiangxi Province,China 2.Key Laboratory of Watershed Ecology and Geographical Environment Monitoring of NASG,Jinggangshan University Ji'an 343009,Jiangxi Province,China
Most improved steganographies based on intelligent optimization cannot realize high-dimensional features optimization simultaneously.To solve the problem,this paper proposes an improved LSB±k steganography(denoted SFLA-LSB±k)based on SFLA to achieve an optimal decision surface.Different from the other improved steganographies that attempt to keep image features unchanged after data embedding as much as possible,the proposed method tries to randomly change feature directions of stego-image in the embedding process optimized by SFLA.Thus,it is difficult to find a decision surface to distinguish cover images from stego-images.Simulation indicates that,with the same embedding capacity,SFLA-LSB±k demonstrates better performance in resisting steganalysis than the traditional LSB±k and the improved LSB±k optimized by PSO.Especially,theAUC value is reduced to 0.563 7 when k=1 against steganalysis with 78-dimension features.
LSB±k steganography,SFLA,decision surface,steganalysis
TP911.7
0255-8297(2015)06-0663-08
10.3969/j.issn.0255-8297.2015.06.010
2015-04-18;
2015-08-06
國(guó)家自然科學(xué)基金(No.61462046,No.61163062);江西省教育廳科學(xué)技術(shù)研究項(xiàng)目基金(No.GJJ14559,No.GJJ13553);江西省科技廳自然科學(xué)項(xiàng)目基金(No.20151BAB207026,No.20151BAB217012)資助
歐陽(yáng)春娟,副教授,博士,研究方向:信息隱藏及智能優(yōu)化,E-mail:oycj001@163.com