针对隐写分析神经网络的对抗安全载体生成方法与流程

文档序号:16633535发布日期:2019-01-16 06:48阅读:574来源:国知局
针对隐写分析神经网络的对抗安全载体生成方法与流程

本发明涉及深度学习与信息隐藏技术领域,尤其涉及一种针对隐写分析神经网络的对抗安全载体生成方法。



背景技术:

近年来,信息隐藏研究人员提出了许多先进的隐写算法,以将秘密信息隐藏到载体图像中实现隐秘通信。现有很多优秀的在空域或频域嵌入秘密消息方案,例如hugo,wow,s-uniward,hill,juniwarad和uerd。这些方法可以将启发式定义的嵌入失真最小化,同时将秘密信息隐藏到给定图像中以降低统计可检测性。

隐写分析是针对隐写术的一种分析技术,对于待测载体,隐写分析工作分为几个不同层次,主要分为:隐写载体检测、隐写算法分析、秘密信息提取、隐写明文获取等内容。其中隐写载体检测旨在检测载体是否被嵌入秘密信息;隐写算法分析是在前一步基础上,分析被隐写载体的秘密信息嵌入方法和嵌入率;秘密信息提取的任务是在前两步工作的基础之上,确定秘密消息嵌入的位置并提取出隐写密文;最后将密文解密为隐写明文即完成了隐写分析工作。

然而现今主流隐写分析工作集中在分析过程的第一步,也就是隐写载体检测,主要研究如何高精度确定载体是否含有秘密信息,并且通常假设隐写方法与嵌入率已知。目前,传统的隐写分析方法分为高维特征提取和机器学习分类器训练两个步骤。富模型(rm)是一组出色的隐写分析特征,通常用于第一步。该模型有多种版本,最具代表性的是空间域中的富模型(srm)和频域的富模型(j-srm)。机器学习的最常见选择分类器是集成分类器(ec)。srm和ec的组合可以取得优异的检测性能。其他常用的隐写分析特征有马尔科夫、共生矩阵、直方图高阶距等,以这些特征为基础发展出了很多隐写分析算法:空域中有spam,csr,频域的代表特征有pev,chen,cc-chen,cc-pev,dctr,pharm,gfr等。

在过去的两年中,基于卷积神经网络(cnn)模型的隐写分析取得了巨大的进展。与传统方法相比,基于cnn的神经网络使用各种网络结构来学习图像的有效特征,以此区分“载密图像”与“非载密图像”。qian使用具有高斯函数的cnn结构来构建隐写分析模型。xu设计了另一个具有双曲激活函数的cnn结构。wu提出了一种充分利用残余网络进行图像隐写分析的cnn模型。ye提出了一种cnn模型,其第一层初始化为srm中使用的高通滤波器组,并引入了一种新的激活函数tlu以及基于cnn的隐写分析的选择通道感知方案。ye和wu网络的表现超过了srm+ec。

因此,深度学习隐写分析已经成为隐写术的一个严峻挑战,以解除深度学习隐写分析对隐写的威胁为目的,注意到用于隐写分析的神经网络和用于目标分类的网络的任务非常相似,二者的区别在于网络的结构和分类目标的数量。隐写分析是一个二元分类问题,而对象分类有多个分类标签。而对抗样本技术是一种可以欺骗神经网络的技术。对抗样本本身是将精心制作的小型对抗噪声添加到输入中,以欺骗神经网络产生不正确输出的样本。szegedy和goodfellow做了对抗样本生成的开创性工作,提出了一种基于神经网络梯度的对抗样本构建方法,该方法可以有效地误导神经网络,使其产生明显与视觉不相符的判决结果,但该方法会大面积地对图像进行修改,而且修改仅与梯度符号相关,没有利用到梯度幅度的信息;而且该方法旨在保证修改后的图像误导神经网络的准确率,不涉及到修改后图像对于神经网络的鲁棒性,因此无法直接将其运用到隐写分析神经网络的对抗当中。



技术实现要素:

本发明的目的是提供一种针对隐写分析神经网络的对抗安全载体生成方法,可以使得给定的某个或多个隐写分析神经网络以很大的概率丧失检测载密载体的能力,并具有较高的鲁棒性。

本发明的目的是通过以下技术方案实现的:

一种针对隐写分析神经网络的对抗安全载体生成方法,包括:

步骤a、运用对抗样本技术,向原始载体图像添加随机隐写噪声,获得带噪图像;

步骤b、将带噪图像输入至给定的隐写分析神经网络中,通过计算隐写分析神经网络的损失函数来计算修改原始载体图像的梯度信息,进而求得对抗噪声,再将对抗噪声叠加在原始载体图像上得到本次迭代最终的增强载体图像;

步骤c、利用给定的隐写分析神经网络对增强载体图像进行性能测试,同时,将增强载体图像赋值给原始载体图像,并重复执行上述步骤a~步骤c,迭代次数上限为k次,迭代k次之后,结合性能测试结果来选取性能最好的增强载体图像作为对抗安全载体。

由上述本发明提供的技术方案可以看出,生成针对指定某个或多个隐写分析神经网络的安全载体,使用生成的安全载体难以被神经网络察觉。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1为本发明实施例提供的一种针对隐写分析神经网络的对抗安全载体生成方法的流程图;

图2为本发明实施例提供的针对多神经网络计算梯度的示意图;

图3为本发明实施例提供的实验中在各个网络识别错误率示意图。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。

本发明实施例提供一种针对隐写分析神经网络的对抗安全载体生成方法,即向原始载体图像添加对抗噪声和嵌入消息。首先将对抗噪声添加到原始载体图像c来构造增强载体c',然后将消息m嵌入到c'中以获得s。通过这种方式,接收者可以成功地从s中提取出m。本发明的方法可以使增强载体c'鲁棒到足以抵抗消息嵌入过程的影响,所以s仍然会被深度学习分类器误判为未经隐写的载体图像,本发明还考虑了如何生成针对多个隐写分析神经网络的对抗样本并控制生成对抗样本过程中引入修改的强度。上述增强载体生成方法主要过程如下:

步骤a、运用对抗样本技术,向原始载体图像添加随机隐写噪声,获得带噪图像;

步骤b、将带噪图像输入至给定的隐写分析神经网络中,通过计算隐写分析神经网络的损失函数来计算修改原始载体图像的梯度信息,进而求得对抗噪声,再将对抗噪声叠加在原始载体图像上得到本次迭代最终的增强载体图像;

步骤c、利用给定的隐写分析神经网络对增强载体图像进行性能测试,同时,将增强载体图像赋值给原始载体图像,并重复执行上述步骤a~步骤c,迭代次数上限为k次,迭代k次之后,结合性能测试结果来选取性能最好的增强载体图像作为对抗安全载体。

为了便于理解,下面结合附图1对上述过程做详细介绍。

步骤11、记原始载体图像为c,生成幅度在[-1,1]之间的随机隐写噪声矩阵,将噪声叠加在原始载体图像c上得到带噪图像cn。

由于本发明实施例上述方案是一个迭代过程,对于第i次迭代,随机隐写噪声矩阵记为ni,得到的带噪图像记为

步骤12、将cn作为输入投入到给定的隐写分析神经网络中,固定网络参数,以“非载密”为真实标签y,令网络进行反向传播得到对输入图像的修改梯度η。

本发明实施例中,考虑单个隐写分析神经网络与多个隐写分析神经网络两种情况。

假设给定的隐写分析神经网络的数量为h;

当h=1,即给定单个隐写分析神经网络,计算修改原始载体图像梯度η的公式为:

其中,θ表示给定的隐写分析神经网络的网络参数,c表示原始载体图像,y表示真实标签;为以θ为参数、c为输入、y为标签的神经网络损失函数;表示以c为自变量对求导;

当h>1,即给定多个隐写分析神经网络,则先计算联合损失函数。

如图2所示,将各个网络合并到一起,形成具有同一个输入和若干个输出的联合网络nnmul,以各个隐写分析神经网络的输出与真实标签的交叉熵的加权和作为损失函数,作为正则项,得到所有隐写分析神经网络的联合损失函数totalloss:

其中,{loss1,loss2,...,lossh}是各个隐写分析神经网络的不带正则项的损失函数,{α1,α2,...,αh}各个隐写分析神经网络损失函数的权值,ε是正则项的系数;

正则项表示为:

其中,t为需要修改的像素数量,δi为第i次迭代后的累积的对抗噪声。

设定参数λ=t/输入图像像素个数,通过对参数λ的控制来确定修改图像的程度。最终在λ设定下得到修正原始载体图像的梯度信息:

其中,lnmul(θ,c,y)=totalloss表示联合损失函数,表示以c为自变量对lnmul(θ,c,y)求导。

步骤13、将学习率∈作为梯度调整幅度系数,与η相乘得到对抗噪声nad,即有:

nad=η×∈;

步骤14、将对抗噪声叠加到原始载体图像c上得到本次迭代的初步增强载体c”,即:

c”=c+nad;

同时,此时得到的c”为浮点型数据,为将c”存储为图像后仍然有效,将c”中每个像素的数值使用round()函数进行取整,并调整像素值边界在[0,255]范围内,从而得到本次迭代最终的增强载体图像c’(可简称为增强载体图像)。

由于本发明实施例上述方案涉及了多次迭代,但由于每次迭代最终的增强载体图像并不参与其他计算,而是直接赋值给原始载体图像c,因此,每次迭代最终的增强载体图像都可以记为c’,不做表达形式上的区分。

步骤15、使用隐写分析神经网络对增强载体c’进行性能测试。

当h=1,则使用给定的隐写分析神经网络生成q组随机的噪声noise={n1’,n2’,…,nq’},将noise中的噪声分别叠加在增强载体图像c’上,对于第i组噪声ni’来说,得到第i组带噪载体图像

利用隐写分析神经网络测试若所有带噪载体图像中有超过γ的比例成功欺骗隐写分析神经网络网络,被网络识别为非载密图像,则通过性能测试,视增强载体图像已经达到预期目标;

当h>1,则采用与h=1时相同的方式,利用各个隐写分析神经网络对增强载体图像c’进行性能测试,并融合所有隐写分析神经网络的测试结果,当所有隐写分析神经网络均判决第i组带噪载体图像为非载密图像时认为第i组带噪载体图像通过性能测试;同样的,当所有带噪载体图像中有超过γ的比例通过性能测试,则视增强载体图像已经达到预期目标;

示例性的,假设h=3,则3个隐写分析神经网络都采用h=1时相同的方式对增强载体图像c’进行性能测试,将3个性能测试结果融合;在进行性能测试时,假设生成了5组随机的噪声,并分别叠加到增强载体图像c’上,对于第一组带噪载体图像如果3个隐写分析神经网络都判决为非载密图像,则认为第一组带噪载体图像通过性能测试,如果这5组带噪载体图像中有超过γ的比例通过性能测试,则增强载体图像c’已经达到预期目标,即通过性能测试。需要说明的是,γ的具体取值可以由本领域技术人员根据实际情况或者需求来设定,本发明并不其数值进行限定。

如果上一次迭代所获得的增强载体图像未通过性能测试,则修正判定非载密平均概率最低的隐写分析神经网络损失函数的权值,设置非载密平均概率为ρ,相应隐写分析神经网络损失函数权值修正公式为:

α’=α+1-ρ;

在下一次迭代时,步骤b阶段结合修正后的隐写分析神经网络损失函数的权值来重新计算联合损失函数。

步骤16、将增强载体图像c’赋值给原始载体图像c,重新生成随机噪声n,重复上述流程,迭代次数上限为k次。

以第k轮迭代计算为例,

当h=1,原始载体图像c的总体调整矩阵通过以下方式来计算:

当h>1,原始载体图像c的总体调整矩阵通过以下方式来计算:

其中,∈为学习步长;δi为第i次迭代后的累积的对抗噪声(也即δi第i次迭代后所有对抗噪声nad之和,例如,如果是第1次迭代,则δi也就是第1次迭代计算得到的nad;如果是第3次迭代,则δi也就是第1~第3次迭代计算得到的三个nad之和),t为需要修改的像素数量,ε是正则项的系数;ln(θ,c+δi+ni,y)为以θ为参数、(c+δi+ni)为输入、y为标签的神经网络损失函数;为以(c+δi)为自变量对ln(θ,c+δi+ni,y)求导;lnmul(θ,c+δi+ni,y)为以θ为参数、(c+δi+ni)为输入、y为标签的h个神经网络的联合损失函数;为以(c+δi)为自变量对lnmulθ,,c+δi+ni,,y求导;ni为第i次迭代的随机隐写噪声;

则第k次迭代后的初步增强载体图像c”记为:

同样的,对初步增强载体图像c”进行取整与像素值边界调整后,得到第k次迭代后最终的增强载体图像c’。

本领域技术人员可以理解,由于本发明上述方案是一个迭代计算过程,每一次迭代后所获得的增强载体图像c’都将赋值给原始载体图像c,因此,在第k次迭代时公式中所涉及的原始载体图像c并非最初阶段的原始载体图像,而是第k-1次迭代后所获得的增强载体图像。

本发明实施例上述方案中,为控制在生成安全载体过程中引入过量修改使得图像大幅度偏离自然图像,在损失函数中引入l2范数作为正则项,控制生成过程中的修改幅度;设t表示需要修改的像素数量,当l2损失超过t时,才控制图像的修改,使用带有max函数的修改向量l2范数作为正规化器,表示为

当完成k次迭代后,结合性能测试结果来选取性能最好的增强载体图像作为对抗安全载体:

如果所有的k次迭代过程中,所有性能测试均未通过,则取性能测试过程中成功率最高的增强载体图像作为对抗安全载体;

如果第k次迭代得到的增强载体图像通过性能测试,则将其作为对抗安全载体。

本发明实施过程中的相关参数可以在一定范围内适当调整,但本发明要保护的是增强载体生成方法,即不同的实验参数仍然在本发明提出的方法框架内。

为了说明本发明上述方案的性能,还进行了相关实验。

实验参数参考:n为与输入图像尺寸相同的[-1,1]范围内随机整数矩阵;隐写分析神经网络数量取3,实验使用的隐写分析神经网络分别为wu网络、ye网络、xu网络(即h=3);ε取1×10-4;∈学习率取1.0;k取30;q取300;γ为90%;隐写方法使用0.4bpp嵌入率下的wow算法。实验结果如图3所示,其中多网络结果的意义是三个网络同时判别为“非载密”的概率。

以往的隐写工作受到神经网络隐写分析的严重威胁,本发明提出的针对隐写分析神经网络的增强载体生成方法可以有效地抵抗神经网络隐写分析,使得神经网络漏警率大大提升。并且本发明可针对多个隐写分析神经网络构建安全载体,同时控制生成载体过程中引入的修改量。实验结果表明,该方法在抵抗三个主流的隐写分析网络上效果显著。

本发明实施例根据现有三个最先进的隐写分析网络设计了生成增强隐写载体的方法,实验结果表明,本发明方法生成的增强载体可以有效抵御现有最先进的隐写分析网络,为隐写安全做出了贡献。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,上述实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1