基于单“音频像素”扰动的说话人识别隐蔽攻击
2021-11-05沈轶杰李良澄刘子威刘天天
沈轶杰 李良澄 刘子威 刘天天 罗 浩 沈 汀 林 峰,2 任 奎
1(浙江大学网络空间安全研究中心 杭州 310027) 2(浙江省区块链与网络空间治理重点实验室(浙江大学) 杭州 310027) 3(浙江东安检测技术有限公司 杭州 310063) (shenyijie@zju.edu.cn)
说话人识别技术通过对说话人声纹的分析识别说话人身份,是目前应用广泛的生物认证技术之一.该技术已经被广泛应用于个人安全和社会安全领域(如个人设备管理[1]、电子取证[2]以及电子监控[3]等).然而,目前主流的说话识别系统存在着重大安全隐患,即攻击者可以通过来源于第三方的音频(即非来源于受害者的音频)获取目标系统(如安卓操作系统、支付宝、微信等)中受害者的权限,执行查看隐私、交易支付、登入社交账号等操作.这些操作会威胁受害者的隐私信息、经济利益甚至人身安全.
前人的工作提出了一系列基于机器学习的攻击方案.这些攻击运用对抗学习的技术,生成特殊的扰动使第三方音频伪装成受害者的身份,实现入侵系统的目的.根据攻击者对模型信息的获取程度可以分为白盒攻击[4-5]和黑盒攻击[6-8].其中,白盒攻击假设攻击者需要获取模型的完整参数,而黑盒攻击假设攻击者不需要获得模型的任何参数.上述方案取得了一定的效果,但是也存在2点不足:1)白盒攻击依赖于被攻击模型的完整参数,这一约束降低了攻击的实用性.2)人工复查是目前检测语音识别是否遭受攻击的主要手段之一.因此,提升攻击对于人耳的隐蔽性是提高攻击实用性的重要环节.由于增加扰动会引入宽频噪声,这样的噪声根据人耳的“掩蔽效应”[9]容易被人耳所察觉.因此注入扰动的时长越长,攻击被察觉的可能性越大.然而目前的攻击方案需要向第三方音频注入亚秒级甚至秒级的扰动,导致攻击易被察觉.存在这一不足是因为现有的白盒和黑盒攻击方案都依赖于梯度信息,所以容易陷入局部最优解,形成对于攻击能力的限制,即攻击者无法通过修改对攻击成功增益最大的采样点实现将第三方音频伪装成受害者的目的.
随着深度学习的发展,基于深度学习的说话人识别技术(如x-vector[10]和d-vector[11-12])由于其高精确以及高鲁棒性成为了目前该领域的主流技术.现有的工作[13-14]指出了深度学习技术在实现特征提取的过程中位于决策边界附近的数据点对于特定方向的扰动的敏感性.特别地,本文利用这一特性试图实现一种针对说话人识别的高隐蔽性扰动攻击.为了实现针对说话人识别系统的攻击并克服现有工作不足,本文攻击方案需要满足3个特性:
1) 黑盒攻击.攻击者不需要获取任何说话人识别系统中模型的参数信息,这一特性增强攻击的实用性.
2) 有目标的攻击.攻击能够将第三方音频伪装成目标受害者,这一特性使攻击具有有效性和针对性.
3) 单“音频像素”扰动.单“音频像素”指音频中的单个独立采样点,类比于图像中的一个像素点,是音频采集过程中最小的记录单位.在扰动生成过程中能够搜索对攻击增益最高的“音频像素”并进行注入.这一特性强化攻击的高效性和隐蔽性.
为了实现以上3个特性,图1展示了我们针对说话人识别基于单“音频像素”扰动的攻击流程,下文简称这种攻击为基于单“音频像素”扰动的攻击.攻击者先在第三方音频上搜索对攻击增益最高的“音频像素”,并通过向搜索到的“音频像素”注入扰动产生能够伪装成受害者身份的攻击音频,最后攻击者使用该音频实现攻击.为了实现这套方案需要解决2个技术挑战:1)如何在黑盒条件下实现针对说话人识别系统的攻击?2)如何使得攻击能够搜索并修改对攻击增益最高的“音频像素”?
Fig.1 The workflow of the attack aiming the speaker verification system via one-“audio pixel” perturbation图1 单“音频像素”扰动实现针对说话人识别系统的攻击流程
本文提出了一种基于差分进化算法[15]的针对说话人识别技术的攻击方案,以下简称基于单“音频像素”扰动的攻击.首先,利用差分进化算法的启发式特性,实现不依赖于系统参数的攻击.其次,提出基于音频段-音频点-扰动值多元组的候选点构造模式,结合差分进化算法不依赖梯度的特点,对候选点进行迭代和优化,实现搜索并修改对攻击增益最高的“音频像素”,生成能够伪装为受害者的攻击音频.我们在LibriSpeech数据集[16]上测试了该方案,攻击成功率达到了100%.另外,我们对影响基于单“音频像素”扰动的攻击因素进行了评估,为获得高性能攻击提供了指导.除此之外,利用实验探究了不同平台和跨数据集下攻击的性能,说明了攻击不依赖于平台和数据集.
本文的主要贡献有3个方面:
1) 提出和探索了利用单“音频像素”扰动实现对于说话人识别系统的隐蔽攻击,攻击注入扰动的时长仅为几十微妙.
2) 设计了基于音频段-音频点-扰动值多元组的候选点构造模式,结合差分进化算法,实现了在音频上搜索对攻击增益最高的“音频像素”并注入有效的扰动.
3) 开展了广泛的实验,探究了不同条件对于攻击的影响.同时,通过实验说明基于单“音频像素”扰动的攻击隐蔽性优于目前最先进的攻击工作.
1 背景及相关工作
1.1 说话人识别系统
相比于其他生物认证技术,说话人识别技术具有低成本、高精确度和非接触的特点.经过数十年的发展,说话人识别系统已经具有大量的开源平台(如Kaldi[17],MSR Identity Toolkit[18],ALIZE[19]和SIDEKIT[20])以及商业项目(Google home[21],Talentedsoft[22]).根据对于识别时语料内容的约束,说话人识别系统可以分为文本相关的[23-24]和文本无关的[25-26]两类,前者要求用户使用文本内容一致的语料进行注册和识别,而后者没有这一限制.显然,文本无关的说话人识别系统更加便利和实用,因此本文设计的攻击针对文本无关的说话人识别系统展开,即下文中的说话人识别系统默认为文本无关的说话人识别系统.说话人识别系统由3个子模块构成,分别为音频预处理模块、特征提取模块以及决策模块.
1) 音频预处理模块.使用人声提取算法如G.279[27]提取原音频中的人声部分从而消除环境噪声对于识别结果的影响,接着通过梅尔频率倒谱系数(Mel-frequency cepstral coefficients, MFCC)[28]等时频分析方法,获取音频信号的时频信息为进一步的特征提取提供数据.
2) 特征提取模块.特征提取模块通过特定的提取器,提取出与身份相关的特征为身份决策提供可靠的依据.特征提取模块是说话人识别系统的核心模块,也是目前说话人识别技术的主要研究内容.目前的特征提取器大致可以分为基于概率分析的特征提取器和基于深度学习的特征提取器2类.
① 基于概率分析的特征提取器.基于概率分析的特征提取器使用概率模型提取语音中的特征.基于高斯混合-通用背景模型(Gaussian mixture model-universal background model, GMM-UBM)框架[29]的特征提取是其中最成熟的特征提取方式,它通过大量无关语料预先构建通用的背景模型,实现不依赖用户的说话人特征提取.而基于概率分析的特征提取器中最先进的是Dehak等人[30]提出的i-vector,它优化GMM-UBM模型,基于i-vector因子分析技术将信道和说话人作为一个整体分析,实现高性能的说话人特征提取.
② 基于深度学习的特征提取器.基于深度学习的特征提取器使用深度神经网络提取描述对象身份的特征.按照优化提取器性能的方法不同,主要可以分为2类:一类使用独特的深度神经网络模型来实现高效的特征提取.比如,Google公司[31]提出的d-vector;Shi等人[32]提取的j-vector;Snyder等人[33]提出的x-vector.另一类使用独特的损失函数来实现高效的特征提取.比如,rahman等人[34]和Wan等人[11]先后提出基于元组的端到端损失(tuple-based end-to-end, TE2E)和广义端到端损失(generalized end-to-end, GE2E).
目前基于深度学习的特征提取器性能表现远高于基于统计分析的特征提取器,因此本文的工作针对基于深度学习的特征提取器展开.
3) 决策模块.决策模块可以使用余弦相似度[11]、K临近算法[35]、支持向量机[36]和概率线性判别分析[37]等算法根据特征提取模块提取的特征识别说话人身份.在这一模块根据目的的不同,说话人识别可以细分为说话人确认和说话人辨认2类.由于在日常使用的支付、解锁、登入社交帐号等操作中都以说话人确认为目的,因此本文围绕以说话人确认为目的的说话人识别展开.在发起一次识别后,将输入语音x与受害者的记录进行比较.在比较过程中,识别系统通过函数f(·)计算x与受害人的相似度作为得分.当得分高于分数阈值θ时,输出受害者的身份信息;若得分低于θ时,则输出失败的标识,具体公式为
(1)
1.2 对抗音频攻击
2013年Szegedy等人[38]在图像领域提出对抗样本的概念.随着这一技术的应用和发展,Cisse等人[39]将对抗概念应用于语音识别领域,实现了对抗音频攻击.随后,不同研究人员针对语音识别提出了成功率更高和隐蔽性更强的攻击方案[40-42].紧接着,研究人员发现对抗音频攻击同样可以用于攻击说话人识别.因此,随后的工作[4-8]针对说话人识别的对抗音频攻击进行了探索.其中有基于白盒攻击[4-5]的工作,通过对于说话人识别模型参数的学习,生成能够伪装成受害者的攻击音频.然而,白盒攻击需要依赖于被攻击模型的参数,这些参数在实际场景中往往被第三方所保护,攻击者难以获取,因此这类攻击的实际应用价值很低.Li等人[7]和Chen等人[6]的工作分别提出了针对说话人识别系统的黑盒攻击方案,解决了以往工作中对于被攻击模型参数的依赖问题.然而,这些工作中对于注入时长没有约束,攻击时需要对于整段音频进行注入,引入长时间的宽带噪声易于被察觉.Li等人[8]为了降低长时间噪声的影响提出了一种亚秒级的注入攻击,但是注入扰动的时间仍然超过0.2 s,无法实现“音频像素”级的注入攻击.因此,已有工作在实现高隐蔽性对抗音频攻击的方面仍然存在不足.
相较于已有工作,基于单“音频像素”扰动的攻击方案不依赖于梯度信息,利用差分进化算法和独特的候选点构造模式,通过修改单个“音频像素”实现有效的黑盒攻击,大幅度地减小了注入时间,从而获得更高的隐蔽性.
1.3 差分进化算法
差分进化算法(differential evolution, DE)[15]是一种基于种群的优化算法,适合用来实现基于单“音频像素”扰动的攻击,因为该算法具有3个特性:
1) 全局最优性.差分进化算法在迭代过程中利用随机性选择的候选点进行择优进化.这使得差分进化算法能够在全局搜索解,避免陷入局部最优解.
2) 可迁移性.差分进化算法是一种不依赖于目标模型的黑盒算法,因此对于攻击的目标系统有良好的可迁移性,即当更换攻击目标系统时不需要对算法实现进行重写.
3) 可优化性.本文中所使用的是标准的差分进化算法.差分进化算法发展至今已经出现了多种变体以满足不同的优化需求,如使用模糊逻辑控制器加快收敛速度[43]和使用自适应参数选择优化算法性能[44].
除了这3个算法理论的特性以外,差分进化算法已经在攻击图像识别领域上展现了优异的性能.Su等人[13]利用差分进化算法实现了一种基于单像素的攻击方案,通过改变图像中关键像素的像素值,实现干扰系统识别结果的目的.然而,由于图像和音频在表现形式和特征蕴含方式上都有巨大的差异.因此我们设计了一套独特的差分进化算法构造模式,辅助我们将差分进化算法应用于攻击说话人识别系统,实现基于单“音频像素”扰动的攻击方案,具体的方案会在第3节中详细讨论.
2 攻击模型
在基于单“音频像素”扰动的攻击中,攻击者通过在第三方音频上注入单“音频像素”扰动,即改变第三方音频中的一个采样点,将第三方音频伪装成受害者身份.为了使攻击者具有足够的能力和约束,我们对攻击者有4方面假设:
1) 攻击者有足够大的语料库用于攻击.目前,开源社区中包含大量语音开源数据库(如VCTK[45],TIMIT[46],CMU_ARCTIC[47]等)以及网络上存在大量音频信息,因此攻击者可以通过网络获取语料库从而满足这一假设.
2) 攻击者进行黑盒攻击,即攻击者只能获取说话人识别系统反馈的评分数值和最终给出的身份.这一假设符合目前主流说话人识别系统给出识别结果的形式.
3) 说话人识别系统提供用户接口进行查询,例如Talentedsoft[22].攻击者可以通过这些接口注入攻击.同时,它也符合已有工作对于注入扰动攻击的假设[6].
4) 受害者的语料数据不能被获得,攻击者无法使用偷录等方式获得被害者语料.受害者对于自身的保护可以满足这一假设.
相较于现有的攻击方案,基于单“音频像素”扰动的攻击在保证高性能的前提下,利用差分进化算法,突破以往攻击注入时间长而易被发现的问题,实现基于单“音频像素”扰动的隐蔽攻击.
3 基于单“音频像素”扰动的攻击设计
3.1 攻击目标
图2为基于单“音频像素”扰动的攻击目标.受害者的身份标识为v,目标说话人识别的相似度比较为函数f(·),函数的输入值为一段语音数据,输出值为输入值和系统中受害者记录的相似度,当输出值大于阈值θ时,系统认为输入值来源于受害者.
基于单“音频像素”扰动的攻击需要满足3个目标:1)攻击者能伪装成受害者进入系统;2)攻击者能够修改的采样点数量为1;3)生成的扰动注入第三方音频后,幅值绝对值不能超出音频编码允许的最大值.
Fig.2 The goal of the attack based on one-‘audio pixel’ perturbation图2 基于单“音频像素”扰动的攻击目标
在这3个目标下,为了更好地建立攻击的数学模型,我们对这3个目标进行了公式化的描述.假设一个n维向量x=(x1,x2,…,xn)表示第三方音频,攻击的目标是生成一个n维扰动p=(p1,p2,…,pn),使得系统识别x+p的结果是v,定义为
f(x+p)≥θ.
(2)
接着,为了实现通过单“音频像素”扰动的目标,我们进一步地约束扰动为
(3)
其中,k为算法搜索到的进行攻击的“音频像素”位置的集合,当基于单“音频像素”扰动实现攻击时,k中的元素数量为1,Di为对应位置i处需要引入扰动的大小.在此基础上,为了保证扰动p注入第三方音频x后的采样点幅值的绝对值小于音频幅值的绝对值上限l,我们需要扰动满足:
|xi+pi|≤l,i∈{1,2,…,n}.
(4)
攻击可以被描述为在式(3)和式(4)约束下对式(2)的优化问题.
3.2 基于单“音频像素”扰动的攻击概述
Fig.3 The workflow of the attack base on the one-‘audio pixel’ perturbation图3 基于单“音频像素”扰动的攻击的工作流程图
基于单“音频像素”扰动的攻击的工作流程图如图3所示,可以分为2个子模块:1)候选语料选择;2)扰动生成.其中扰动生成包含候选点构造、候选点的迭代优化和最优点测试攻击3个步骤.当攻击者发起攻击,候选语料选择子模块首先从语料库中选择最有可能实现攻击的前50条语料送入扰动生成子模块,扰动生成模块对于当前语料生成候选点集并开始迭代,当其中任意一条语料被注入扰动后可以伪装成受害者身份进入目标系统时,则认为攻击成功;否则,若50条语料全部进行尝试后,则认为攻击失败.
3.3 候选语料选择
攻击者利用一个数量巨大的语料库对目标受害者进行攻击.然而,针对特定的受害者,并不是所有语料都能实现有效的攻击,因此随机选择候选语料尝试攻击的方法将消耗大量无意义的时间.为了优化攻击的时间成本,我们利用深度神经网络中,位于决策边界附近的数据对于扰动的敏感度高的特性[14],对语料库进行筛选,通过说话人识别系统对于语料库中语料与受害者之间的相似度,把语料库中的语料按相似度从高到低排序.最后,我们选择相似度最高的前 50条语料作为攻击的候选语料,以相似度从高到低的顺序送入扰动生成子模块.
3.4 扰动生成
扰动生成子模块采用差分进化算法,利用我们提出的音频段-音频点-扰动值多元组的候选点构造模式,解决针对基于单“音频像素”扰动的攻击差分进化算法的候选点难以被描述的问题,实现能够有效攻击目标说话人识别系统的扰动的生成.
对于每一条语料,基于单“音频像素”扰动的生成的实现可以分为3个步骤:
1) 以特殊的构造模式构建候选点,每个候选点是一个包含多个元素的元组.在初始化过程中,系统会根据攻击者给出的参数随机生成一个包含多个候选点的集合,称为候选集.
2) 当前候选集中的候选点称为父代候选点,对于每个父代候选点,攻击者先通过对于整体父代候选集中的最优点bbest,即注入语料后生成的音频与受害者相似度最高的候选点,进行变异得到一个子代候选点,再将子代和父代候选点进行交叉,获得新的候选点.最后,保留父代候选点和新的候选点之间对于攻击表现更好的候选点,完成一次变异—交叉—选择的过程.对所有候选点完成一次变异—交叉—选择后,则完成一次迭代.
3) 重复步骤2,每次迭代结束后,当新一代的父代候选点集中的bbest注入语料后能够以受害者的身份被系统所识别时则退出迭代,且返回候选点bbest.当迭代次数大于设定阈值后结束迭代,且返回攻击失败.
3.4.1 候选点构造模式
候选点是为基于单“音频像素”扰动的攻击提供优化所需要的启发信息的重要描述方法.我们结合音频数据的时间维度特性提出了基于音频段-音频点-扰动大小多元组的候选点构造模式,实现候选点的构造.为了使候选点构造方法更具有普适性,我们介绍当需注入扰动点数量为n的情况下,扰动点的构造模式.构造候选点b为
b={xb,x0,D0,x1,D1,…,xn-1,Dn-1},
(5)
其中,xb为候选点插入扰动点时的基准值,xi为第i个扰动点的相对偏移,即xb+xi为实际扰动在音频中插入的绝对位置,Di为第i个扰动点位置加入扰动的大小.
同时,假设采样率为s,“音频像素”分布时间的宽度为Δt,初始化时约束候选点b的不等式为
Max(b)≤sΔt,
(6)
其中,Max(b)是计算候选点中最大xi的函数.初始化阶段攻击者总共生成140个候选点.
3.4.2 候选点的迭代优化
在初始化候选点后,我们需要对候选点进行迭代优化,从而获得能够实现攻击的候选点.迭代优化过程可以分为变异—交叉—选择3个阶段,是基于单“音频像素”扰动的攻击的核心过程.变异阶段使用已有候选点产生新的候选点,实现候选集的扩大;交叉阶段使用对父代和子代的交叉重组,实现通过离散杂交增加子代随机解的多样性;选择阶段淘汰对于实现目标能力较弱的候选点,使得候选集整体朝着设定目标不断进化.
1) 变异.我们采用的是best1bin策略进行变异.变异阶段通过父代候选点中的最优点bbest生成新的子代候选点.值得注意的是,变异—交叉—选择的过程是针对一个父代候选点进行的,但是在best1bin策略的变异中并不会使用该父代候选点的元素值.子代候选点生成:
(7)
2) 交叉.交叉阶段首先需要定义交叉概率cr因子:
(8)
当确定cr因子后,需要对父代候选点和子代候选点的每一个维度进行交叉重组:
(9)
3) 选择.在完成交叉以后,算法需要对父代候选点b和新生成的侯选点b″进行选择.选择依据为将2个候选点分别注入语料后,比较与受害者的相似度,将相似度更高的候选点保留作为下一代的父代候选点,并淘汰另一个候选点.
3.4.3 迭代设置
在实验过程中,攻击设定最大迭代次数为1 000次.同时,为了提高攻击效率,攻击设定了一个附加约束:每100次迭代计算最优候选点与受害者相似度的提升,当提升小于等于0时,则也提前终止迭代,并与达到最大迭代次数的情况一样返回攻击失败的提示.
4 实验设置
4.1 数据集和攻击环境
为了探究基于单“音频像素”扰动的攻击性能,我们使用LibriSpeech[16]公开语音数据库作为语料数据集.LibriSpeech是一个在语音识别领域被广泛使用的语料库,包含有大约1 000 h的英语语音.每段语音经过去除环境噪音处理,且分割为10s左右的语音片段.我们将数据库分为3个部分,分别对说话人识别系统进行训练、注册和攻击.其中,训练集由train-clean-100数据包构成,注册集由train-clean-100数据包中随机选择的60个人构成,攻击集由test-clean数据包中随机选择的40个人构成.
我们搭建了一个基于d-vector的说话人身份认证系统作为攻击的目标系统.采用由百度提出的Deep Speaker[12]作为说话人特制提取器,并将余弦相似性作为说话人识别的决策模块.我们在配备Ubuntu 16.04和Intel®Xeon®CPU E5-2678 v3 2.50 GHz(12核)的服务器上进行了实验,这台服务器还配有8块NVIDIA GeForce GTX 1070(8 GB)的显卡.
4.2 评价指标
我们通过欺骗说话人识别的成功率(success rate of spoofing speaker recognition,SRoSSR)来量化单“音频像素”扰动的攻击的性能,下文简称成功率,具体计算为:对于已注册的说话人,假如存在一个攻击集中的音频,在注入对抗扰动后能使目标声纹识别系统判断说话人为该已注册的说话人,则认为针对这一已注册的说话人的攻击成功,我们对所有注册集中说话人进行攻击,成功率为被攻击成功的说话人占所有目标说话人的比例.定义为
(10)
其中,S是被攻击成功的说话人数量,T是所有目标说话人的数量.该评价方法也被应用于Chen等人[48]的工作中,能够有效评价针对说话人识别系统的性能.
此外,为了评价说话人识别系统的性能,我们使用错误接受率(fake accept rate,FAR)、错误拒绝率(fake reject rate,FRR)和精确度(accuracy,Acc).其定义分别为:
(11)
(12)
(13)
其中,TP是正确分类阳性样本的数量,TN是正确分类阴性样本的数量,FP是错误分类阳性样本的数量,FN是错误分类阴性样本的数量.在这3个指标的基础上,我们使用等错误率(equal error rate,EER)对说话人识别系统的整体性能进行客观的评价.等错误率定义为:当错误接受率和错误拒绝率相等时,错误接受率和错误拒绝率的值.
为了评估用户调查中语音的隐蔽性,首先考虑定量的评价指标,正如引言中介绍的增加扰动会引入宽频噪声,因此我们使用攻击注入前后时频谱的失真率作为评价隐蔽性的指标.其中,直方图相似度被用于评价时频谱的失真率,它是一种能够评价时频谱图失真率的指标,直方图相似度定义为[49]
(14)
其中,x和y分别为攻击注入前后时频谱,Hx和Hy分别为x和y归一化直方图的向量.此外,S(x,y)∈[-1,1],该值越小则失真率越大,反之失真率越小.除此之外,我们还设置评价指标扰动数据占比对于用户调查结果进行评价,该数值越低则攻击隐蔽性越高,定义为
(15)
其中,DR是扰动数据占比,distorted_number是被认为注入过扰动的音频数量,total_number是该类音频的总量.
5 实验及评估
5.1 说话人识别系统性能评估
我们首先评估搭建的说话人识别系统在Libri-Speech数据集上的性能,该性能能够证明第三方音频被识别成受害者是由攻击引起的,而不是因为系统本身的性能不佳导致的.
首先,我们使用4.1节中提到的训练集对Deep Speaker进行训练,接着我们使用注册集中每个人的一条语料进行注册,最后使用每个人与注册语料不同的一条语料进行测试.在认证阶段,说话人识别系统会计算输入语料的特征和注册人的特征之间的余弦相似度sim,设定阈值为θ,当sim<θ时,则认为语料不属于注册人;否则,认为语料属于注册人.由于余弦相似度的特性θ∈[-1,1].通过改变阈值θ,我们绘制了说话人识别系统的接收者操作特征曲线,如图4所示.图4说明说话人识别系统的等错误率为0.05(EER=0.05).此时设定的阈值θ=0.58,说话人识别的精确度为98.5%.图4说明,我们攻击的说话人识别系统具有良好的性能,可以有效地识别说话人的身份,用来评估我们攻击的性能.
Fig.4 The receiver operating characteristic of the speaker recognition system图4 说话人识别系统的接收者操作特征曲线
5.2 攻击性能和隐蔽性评估
在最优情况下,攻击者可以通过注入单“音频像素”的扰动来实现攻击.我们使用4.1节攻击集中的40个人,对已注册的60个人进行攻击.攻击的成功率能够到达100%.这一结果说明,基于单“音频像素”扰动的攻击可以有效地攻击说话人识别系统.我们还对基于单“音频像素”扰动的攻击隐蔽性进行了评估并与Chen等人[6]的工作FakeBob进行了比较,FakeBob是目前攻击说话人识别的工作中最先进的方法.结果显示我们攻击平均直方图相似度S=0.99高于FakeBob的0.94,这一结果表明基于单“音频像素”扰动的攻击在隐蔽性方面具有优越性.除此之外,下文我们还对基于单“音频像素”扰动的攻击的隐蔽性进行了用户调查进一步说明了这一优越性.
5.3 不同攻击集中人数的影响
攻击集人数对于攻击的性能也存在着影响,我们使用4.1节中的攻击集进行测试,把整个攻击集的人数等分成了4组,每组10个人.随机选择其中的一组作为攻击集,对所有注册的说话人进行攻击.接着,在攻击集中加入一组人,重复上述步骤,直到攻击集中人数到达40人.
图5展示了测试结果,结果表明随着攻击集中人数的上升,攻击的成功率也呈现上升趋势.当人数到达40人时,成功率到达了100%.这说明攻击者可以通过加攻击集中人数来提高攻击的性能,并且由于开源的音频数据库和其他音频数据量十分巨大,攻击者可以借助这些音频数据实现高性能的攻击.由于基于单“音频像素”扰动的攻击在攻击集中人数到达40时成功率已经到达了100%,使得在40人的条件下探究5.4~5.6节的实验无法得出有意义的实验结论,因此在5.4~5.6节的实验中我们使用本节中划分的30人作为攻击集进行攻击,下文称为30人攻击集.攻击的基准成功率为91.7%.
Fig.5 Experiment of different numbers of individuals图5 不同人数的实验
5.4 不同扰动点分布时间宽度的影响
在实际攻击中,通过改变少量“音频像素”扰动的攻击只会产生短时的宽频噪声,同样能够保证攻击的隐蔽性,因此值得深入探究.首先考虑“音频像素”分布的时间宽度对于攻击性能的影响.我们使用4.1节的注册集进行注册,并使用30人攻击集进行攻击.在设置扰动中改动的“音频像素”数量为3的条件下,探究“音频像素”分布时间的宽度分别为1 ms,10 ms,100 ms,1 000 ms时攻击的成功率.
图6展示了4种不同的“音频像素”分布时间的宽度下攻击的成功率.如图6所示,当“音频像素”分布时间的宽度从10 ms扩大到100 ms时,性能有小幅度提高,并在10 ms之前和100 ms之后保持稳定状态.这一现象说明“音频像素”分布时间的宽度对于攻击性能存在小幅度的影响,且当“音频像素”分布时间的宽度到达100 ms后性能达到最优且趋于稳定.
Fig.6 Experiment of different ranges of distribution of “audio pixel”图6 不同“音频像素”分布时间宽度的实验
5.5 不同数量的“音频像素”的影响
我们探究了“音频像素”数量对于攻击成功率的影响.我们使用4.1节中的注册集进行注册,并使用30人攻击集进行攻击.除此之外,我们固定“音频像素”分布时间为100 ms.结果如图7所示,结果说明当扰动中修改的“音频像素”数量上升时,攻击的成功率会增加,当“音频像素” 数量到达10时,攻击的成功率会到达96.8%并在随后趋于稳定,然而随着“音频像素”数量的增加,攻击的隐蔽性会相对降低.这一现象说明,“音频像素”的数量和攻击的成功率之间存在权衡的关系.当“音频像素”数量上升时,攻击的成功率会增高,而攻击的隐蔽性则会相应降低.值得注意的是,当“音频像素”数量到达10个时,攻击的成功率已经超过了95%,但此时扰动带来噪声的总时间也远低于已有工作汇报的结果[6].
Fig.7 Experiment of different numbers of “audio pixel”图7 不同“音频像素”数量的实验
5.6 不同性别的影响
性别也是影响攻击性能的关键性因素之一.为了探究性别对于攻击性能的影响,我们从LibriSpeech数据集中随机选择20名女性和20名男性的语料组成攻击集(与注册的说话人不重复),并从4.1节的注册集中选取25名女性和25名男性进行注册并作为受害者.在攻击过程中,我们使用攻击者语料库中的每一条语料尝试攻击所有注册人,并记录每一次攻击的结果.最终,对所有攻击成功的语料和受害者的性别配对关系进行了分析.结果如表1所示,在所有成功的配对中同性别之间的攻击数量占所有攻击成功配对数的93%,同时跨性别的攻击数量仅占所有攻击成功配对数的7%.这一结果表明,性别对于攻击性能有较大的影响.这是因为基于单“音频像素”扰动的攻击只改变音频中的一个或几个“音频像素”,微小的改变无法改变男性和女性之间音调和音色的天然不同,使得跨性别的攻击难以实现.但是,因为攻击者可以获得大量的语料库进行尝试,所以这并不会成为限制攻击者攻击能力的阻碍.
Table 1 Percentage of Successful Attacks That Were Intergender and Transgender
5.7 不同说话人识别系统的影响
现实中存在不同的说话人识别系统,基于单“音频像素”扰动的攻击能否在不同系统上都获得良好的性能也是值得探究的问题.为了探究这一问题,我们使用GE2E[11]和x-vector[33]分别搭建了2个说话人识别系统,使用4.1节中的训练集对它们分别进行了训练.与5.1节一样我们使用注册集中的一条语料注册,并使用一条语料进行测试.最后得到2个说话人识别系统的EER分别为0.05和0.06.在此基础上,我们使用4.1节中的注册集进行注册,使用4.1节中的攻击集进行基于单“音频像素”扰动的攻击,即攻击中改变的“音频像素”数量为1.结果如表2所示,在2个系统上的成功率分别为98.3%和95%.这一结果说明基于单“音频像素”扰动的攻击在不同说话人识别系统上都能获得良好的性能.
Table 2 SRoSSR on Different Speaker Recognition Platforms
5.8 跨数据集的攻击性能
由于不同数据集采集的环境、说话人习惯和采集设备不同.为了说明跨数据集下基于单“音频像素”扰动的攻击仍然有效,我们组织了下面的实验:以4.1节中的注册集进行注册,并使用TIMIT数据集[46]和CMU_ARCTIC数据集[47]作为攻击集进行基于单“音频像素”扰动的攻击,即攻击中改变的“音频像素”数量为1.结果表明,攻击的成功率达到了98.3%.这一结果说明在跨数据集的情况下,基于单“音频像素”扰动的攻击仍然可以保持良好的性能.
5.9 用户调查
为了体现出我们攻击的隐蔽性,我们进行了用户调查并将基于单“音频像素”扰动的攻击和Chen等人[6]的工作FakeBob进行了比较.
1) 用户调查的设置.为了保证志愿者不会被先验知识所影响,我们在进行用户调查时从正常(无攻击)的、FakeBob攻击后的和我们攻击后的语音数据库中分别随机选择10条语音打乱后组成30条语音的测试集(1)用户调查数据:https://flin.group/attack_demo.我们总共招募了10位志愿者包括7名男性和3名女性,在测试之前我们会告知志愿者测试集中包含正常(无攻击)的和攻击后的语音.接着,在安静的环境中,每位志愿者单独试听测试集中的所有语音,每条语音志愿者都可以重复试听任意次数,最后志愿者给出当前语音是正常或是被攻击的标记.
2) 用户调查结果和分析.经过用户调查中设置的实验后,我们统计了每种类型的扰动数据占比.结果如表3所示,正常(无攻击)的语音中的扰动数据占比为11%;FakeBob攻击后的语音中的扰动数据占比为71%;我们攻击后的语音中的扰动数据占比为38%.从表3可知,在志愿者被告知听到的语音中存在被攻击的语音后,志愿者对于攻击的警惕性增强,因此即使是正常(无攻击)的语音中也有11%的语音被志愿者认为是攻击后的语音.在这种情况下,基于单“音频像素”扰动的攻击比目前最先进的FakeBob扰动数据占比低了33%,这说明基于单“音频像素”扰动的攻击的隐蔽性更高,更加不易被人所察觉.
Table 3 The Distorted Rate in Different Attack Types
6 防御方法
由于我们提出的基于单“音频像素”扰动的攻击的成功率高且隐蔽性强,通过用户调查可以说明人工的审查很难检测出攻击;同时,由Wang等人[50]提出的最先进的针对单个元素扰动的攻击的检测方法和候选检测方法的性能只能达到9.1%和30.1%.因此本文提出攻击会对说话人识别系统的安全造成显著的危害.为了避免这一危害,我们在本节讨论了3种可行的防御方法.
1) 使用去噪器的防御方法.说话人识别系统可以在预处理阶段增加针对基于单“音频像素”扰动的攻击的去噪器,由于注入单“音频像素”的扰动,所以注入的扰动幅值大,去噪器将局部变化认为超过阈值的点去除,从而实现去除注入扰动的目的.这一方法在Chen等人[51]的工作中已经被证明能够有效地抵抗单像素的攻击,并在图像领域取得了98.6%的防御成功率.
2) 使用重建算法的防御方法.由于声音是连续的信号,所以在音频信号中时间相近的“音频像素”存在一定相关性,通过这种相关性我们可以通过重建的方式将音频进行重建,重建后的音频将不包含与周围“音频像素”不相关的扰动点.这种方法也被Liu等人[52]证明了防御针对基于单像素扰动攻击的有效性.
3) 使用不同压缩方式的防御方法.说话人识别系统可以通过不同的压缩方式将音频进行压缩,实现对于单“音频像素”扰动的攻击的防御.由于不同压缩算法(如MP3[53])的特性在压缩过程中会将原音频中的“音频像素”压缩,所以扰动点所在位置的信息会被去除,从而使得扰动无法生效.
7 讨 论
7.1 时频信息层面的攻击
在说话人识别领域,由于时频信息相较于时域信息带有更多能够描述说话人特征的信息,因此对于时频信息的分析是目前说话人识别中主流的预处理方式.由于时频信息相较于时域信息的粒度更细,因此如果针对时频信息(如MFCC等)进行扰动攻击,实现的说话人识别攻击能够获得更高的性能和隐蔽性.由于说话人识别系统接收的是时域的音频信息并且目前的主流时频分析方法(如MFCC等)是不可逆的,所以如何将攻击后的时频信息映射回时域是实现上述攻击的一大挑战.我们设想使用自编码器可以有效地解决这一问题,已有工作[54]已经证明自编码器具有良好的降维能力,这一能力能够有效地帮助完成高维的时频信息映射到低维的时域信息的任务,从而实现时频信息层面的攻击.
7.2 通过空气传播的扰动注入方式
除了本文假设的攻击者通过用户接口注入扰动的方式以外,通过音频在空气中传播的扰动注入方式也是常见的注入方式之一.声波在空气中传播会引入音频的失真(如衰减、环境噪声和多径效应)导致最终的结果无法达到预期.针对这一问题,目前已有工作给出了一些解决方案,如在有先验知识的条件下整合房间脉冲响应附加到扰动上,使得生成的音频能够在空气中传播而不损失扰动信息[55].除此之外,Li等人的工作[8]提出了通过在对抗学习过程加入符合环境失真条件的随机扰动,使得生成的扰动能够稳定地在空气中传播而避免失真带来的性能损失.因此,在基于单“音频像素”扰动的攻击中可以在扰动生成子模块将符合环境失真条件的随机扰动附加到扰动之上,使得攻击能够生成不受空气传播中失真影响的单“音频像素”扰动,实现通过空气传播的扰动注入方式.
7.3 减少对于说话人识别系统的访问
在攻击过程中,对于说话人识别系统的大量访问会降低攻击的效率并且增加攻击被管理人员发现的可能性.替代模型是解决这一问题最先进的方式.攻击者通过对于目标系统的少量访问,可以在本地建立目标说话人识别系统的替代模型,从而大幅度减少对于目标系统的访问次数.Papernot 等人[56]最早在图像对抗攻击中应用了这种方法并取得了良好的性能.Chen等人[48]将该方法应用于攻击说话人识别系统中,在不降低攻击性能的前提下,实现了对于访问次数的优化,说明了替代模型在攻击说话人识别领域中的可用性和高效性.因此,单“音频像素”攻击可以借助替代模型,从而实现减少对于说话人识别系统的访问的目的.
8 总 结
本文提出了一种新颖的基于单“音频像素”扰动的说话人识别隐蔽攻击,获得了相较以往攻击更高的隐蔽性.利用差分进化算法不依赖梯度的特性,克服了已有工作中存在局部最优的问题,提出了基于音频段-音频点-扰动的构造模式,解决了针对我们的攻击差分进化算法的候选点难以被描述的问题,实现了具有高性能高隐蔽性的攻击.这种攻击在由百度提出的Deep Speaker上获得了100%的成功率,同时攻击对主流的说话人识别都有良好的攻击性能表现.我们还探究了不同因素对于攻击性能的影响,并且进行了用户调查说明了攻击的隐蔽性.最后,我们提出了几种针对攻击有效的防御手段,进一步增强了说话人识别的安全性.
作者贡献声明:沈轶杰提出基于单“音频像素”扰动的攻击方案,设计总体实验,优化算法,整体文章撰写;李良澄实现基于单“音频像素”扰动的攻击,设计候选点构造模式;刘子威搭建攻击测试平台,收集实验所需数据;刘天天尝试迭代优化中不同参数对于性能的影响;罗浩绘制文章内图片,对文章进行修订;沈汀在修改过程中,对于实验给出指导性建议,提出使用直方图相似度对失真率进行衡量,从而解决对于攻击性能量化的目标,并对文章整体进行了修订;林峰指导实验的总体设计和文章写作指导;任奎指导文章写作,对于克服文中挑战给出方向性建议.