利用时序依赖刻画音频对抗样本
Characterizing Audio Adversarial Examples Using Temporal Dependency
作者提出利用音频时序依赖(TD)检测语音对抗样本,在 Common Voice 上 AUC 达 0.936,并称其可抵抗所考虑的自适应攻击。
攻击者目标:生成使 ASR 误分类或输出目标转写文本的对抗音频(targeted/untargeted)。
- 音频对抗样本威胁 ASR 系统,作者探讨两个问题:图像领域的输入变换防御能否迁移到音频,以及音频特有的时序依赖能否用于区分对抗样本。
- 作者测试四种音频输入变换(量化、平滑、降采样、自编码器)作为防御,并提出时序依赖(TD)检测法:比较音频前 k 段的转写与整段转写的前 k 前缀之间的一致性(WER/CER/LCP),并设计三类自适应攻击检验鲁棒性。
- 输入变换对非自适应攻击有一定效果但被自适应攻击绕过(成功率 90%–100%);TD 检测 Opt 攻击 AUC 达 0.930–0.936,对 Commander Song 检测率 1.00;作者称针对 TD 的 segment 与 concatenation 自适应攻击均失败。
- 论文未专门讨论局限。实验仅覆盖三个数据集、三种攻击,每条件多为 50 个样本(Commander 为 25 个);TD 未在单命令分类任务上评测;论文未报告检测的误报率、阈值选取和重复次数。
- 威胁模型
- 攻击者目标:生成使 ASR 误分类或输出目标转写文本的对抗音频(targeted/untargeted)。知识:自适应攻击设定下攻击者知道防御实现细节(包括 TD 的 k 值)。能力:对原始波形加微小扰动,可针对输入变换做梯度掩码感知攻击。受害系统:DeepSpeech 语音识别、卷积语音命令分类模型、Kaldi 平台。
- 被测模型
- DeepSpeechconvolutional speech commands classification modelKaldi speech recognition platform
- 基准
- LibriSpeechMozilla Common VoiceSpeech Commands
- 指标
- AUCWERCERattack success ratedetection rateeffectiveness ratio (Rbenign/Radv)
Zhuolin Yang、Bo Li、Pin-Yu Chen 和 Dawn Song 在自动语音识别(ASR)任务上探索了利用音频数据时序依赖来缓解对抗样本的思路。针对三种近期音频对抗攻击的实验显示,源自图像对抗防御的输入变换带来的鲁棒性提升有限,且易受高级攻击影响;而时序依赖可用来获得针对音频对抗样本的判别力,并在实验所考虑的自适应攻击下保持抵抗。作者称这一结果既展示了提升 ASR 系统鲁棒性的可行途径,也提示可利用特定领域的数据特性来缓解对抗样本的负面影响。
深度解读
这篇论文试图解决什么问题?
探讨图像对抗防御经验能否迁移到音频,并提出用音频时序依赖检测语音对抗样本。
核心问题:图像对抗样本防御的经验能否迁移到音频领域,以及音频固有的时序依赖(temporal dependency)能否用来区分对抗样本。
- 问题场景:DNN 语音识别系统(如 Google Home、Amazon Alexa)已被证明易受音频对抗样本攻击,攻击者加入人耳难以察觉的扰动即可误导模型。作者认为不同类型数据有各自独特的属性,可能用于获得对抗对抗样本的判别力。
- 现有方法不足:输入变换是图像领域常用防御,但作者指出许多方法被后续或自适应攻击绕过;Athalye et al. (2018) 指出输入变换会造成梯度混淆(obfuscated gradients),给人虚假的鲁棒感。作者实验发现音频输入变换存在同样弱点。
- 核心假设:正常音频的转写在不同片段间具有一致性(时序依赖),而对抗扰动旨在把输出扭向目标文本,可能破坏这种一致性,因此比较片段转写与整段转写的一致性可识别对抗输入。
- 论文贡献:系统评测四种音频输入变换防御,提出基于时序依赖的 TD 检测方法,并设计针对 TD 的强自适应攻击检验其鲁棒性。
- 威胁模型:
- 攻击者目标:生成对抗音频,使分类模型误分类(targeted/untargeted)或使 ASR 输出指定目标文本(targeted speech-to-text)。
- 知识:自适应攻击设定下攻击者知道防御实现的全部细节,包括 TD 方法的 k 值。
- 能力:在原始波形上添加小幅扰动;对输入变换可实施考虑梯度混淆的自适应攻击。
- 受害系统:DeepSpeech 语音转写网络、卷积语音命令分类模型、Kaldi 语音识别平台。
有哪些相关研究?
相关工作分三类:音频对抗攻击、图像输入变换防御及其被绕过、对抗训练;本文定位为利用数据固有属性的检测方法。
音频对抗样本攻击
- Alzantot et al. (2018) 提出遗传算法做 Speech-to-Label 攻击;Cisse et al. (2017) 提出概率损失函数(Houdini)。
- Carlini & Wagner (2018) 用基于优化的方法在原始波形上实现 Speech-to-Text 定向攻击;Iter et al. (2017) 利用 MFCC 特征;Yuan et al. (2018) 提出可过空气播放的 Commander Song "wav-to-API" 攻击。
图像领域的输入变换防御及其局限
- 输入变换(bit quantization、图像滤波、自编码器重构等)因低成本、易集成被广泛使用(Luo et al., 2015;Wang et al., 2016;Dziugaite et al., 2016;Xu et al., 2017;Guo et al., 2017;Meng & Chen, 2017)。
- 论文指出这些防御多被后续或自适应攻击绕过(Carlini & Wagner, 2017b;He et al., 2017;Carlini & Wagner, 2017c;Lu et al., 2018);Athalye et al. (2018) 指出输入变换导致梯度混淆、造成虚假鲁棒感,且该问题可被绕过。
对抗训练与数据增强
- Serdyuk et al. (2016)、Michelsanti & Tan (2017)、Sriram et al. (2017)、Sun et al. (2018) 通过对抗训练或数据增强提升语音模型鲁棒性;论文明确说明这超出本文范围。
基线与基准:检测方法的基线是在收集的对抗/正常音频上训练的一层 LSTM(64 维隐层)分类器;防御对比对象为四种输入变换。数据集为 LibriSpeech、Mozilla Common Voice、Speech Commands。
作者将本文定位为:通过音频内嵌的时序依赖获得对对抗样本的判别力,与任何 ASR 模型兼容,不需要对抗训练或数据增强。
论文如何解决这个问题?
先评测四种音频输入变换防御,再提出比较片段与整段转写一致性的 TD 检测法,并用自适应攻击检验两者。
整体思路分两部分:把图像领域的输入变换防御移植到音频并评测其效果;提出利用音频时序依赖的 TD(temporal dependency)检测方法,并设计自适应攻击检验两种路线。
音频输入变换(防御)
- 量化(Quantization):把采样幅度取整到 q 的最近整数倍,扰动幅度通常较小可被消除;参数 q = 128, 256, 512, 1024。
- 局部平滑(Local smoothing):用固定长度滑窗,取样本前后各 K−1 个样本作为参考序列,用均值或中值替换。
- 降采样(Down sampling):依据采样定理把 16kHz 音频降到 8kHz 再恢复,重构过程中消除扰动。
- 自编码器(Autoencoder):仿照图像防御 MagNet,用 sequence-to-sequence 自编码器把音频切成帧级片段分别重构再拼接;论文称整段直接过自编码器效果差、难以利用底层信息。
时序依赖检测方法(TD)
- 流程:取音频前 k 段(前缀)输入 ASR 得到转写 Sk;整段音频过 ASR 后取转写结果的前 k 前缀 S{whole,k};比较两者一致性(Figure 1)。
- 假设:正常音频因时序依赖,Sk 与 S{whole,k} 应相似;对抗扰动旨在把输出扭向目标文本,可能无法保留原序列的时序信息,导致两者不一致。
- 距离度量:词错误率 WER、字符错误率 CER,以及最长公共前缀 LCP(定义为 maxb1[:k]=b2[:k] k,即两字符串相同前缀的最大长度)。
防御与检测的评测方式
- 防御指标:WER/CER 衡量恢复效果;有效性比率 Rbenign = D(g(T(x)),y)/D(g(x),y) 与 Radv,分别衡量变换对正常样本的影响和对对抗样本的恢复能力,Rbenign 接近 1 表示对正常样本影响小,Radv 小表示恢复有效。
- 检测指标:AUC,衡量在不误伤正常样本(false positive)的前提下捕获对抗样本(true positive)的能力。
自适应攻击设计
- 针对输入变换:攻击者已知变换细节,采用梯度掩码感知的方法:量化攻击把优化目标改为 minδ |qδ|22 + c · l(x+qδ, t);降采样攻击直接在采样元素上做梯度(过程可微);中值平滑攻击把梯度回传到中值点更新(类似 max-pooling 反向传播)。
- 针对 TD:作者称该过程不可微,即使攻击者知道 k 也难以直接攻击,因此设计三种强自适应攻击:segment attack(只扰动前 k 段)、concatenation attack(分别攻击两段再拼接,两种方式)、combination attack(优化目标同时包含整句和前 k 段的 CTC-loss,即 minδ |δ|22 + c · (l(x+δ, t) + l((x+δ)k, tk))),并考虑攻击者 kA 与防御者 kD 相同/不同、以及 kD 随机采样的设定。
论文做了哪些实验?
在三个数据集、三种攻击上评测:输入变换防御被自适应攻击绕过,TD 检测 AUC 达 0.930–0.936 且作者称其抵抗所考虑的自适应攻击。
实验设置
- 被测模型:speech-to-text 任务用 DeepSpeech(biRNN + beam search);音频分类任务用卷积语音命令分类模型;Commander Song 攻击在 Kaldi 平台上评测。
- 数据集:LibriSpeech(test-clean,平均时长 4.294s)、Mozilla Common Voice(16kHz,平均 3.998s,取测试集前 100 条做攻击,与 Carlini & Wagner 2018 设置相同)、Speech Commands(65000 条单命令音频,每条 1 秒)。
- 攻击方法:GA(Alzantot et al. 2018,分类攻击,500 次迭代、扰动幅度限 5、每个攻击任务生成 50 个对抗样本)、Commander Song(用作者提供的对抗音频,经私人通信获得 25 个样本)、Opt(Carlini & Wagner 2018,基于 CTC-loss 的优化攻击,每个数据集各选 50 条)。
- 指标:防御用 WER/CER 与有效性比率 Rbenign/Radv;分类任务用攻击成功率;检测用 AUC;Commander 用检测率(阈值设为 0,沿用 Yuan et al. 2018 的设置)。
- 检测基线:一层 LSTM(64 维隐层)在收集的对抗与正常音频上训练做二分类。
- 重复次数:论文未报告。
主结果
据 Table 1 与 Table 3:
表格较宽,可左右滑动
方法 GA(SpeechCommand,攻击成功率) Commander(检测率) Opt/LibriSpeech Opt/CommonVoice 无防御 84% 100%(目标命令识别率) 1.0/1.0(Rbenign/Radv) 1.0/1.0 Down Samp. 3.2% 8% 3.87/0.40 1.13/0.73 Quan-256 2.1% 4% 1.13/0.28 1.56/0.74 Median-4 2.7% 4% 1.18/0.34 0.98/0.77 Autoencoder 8.2% 未报告 9.84/0.97 2.09/0.80 TD 检测(AUC) 未评测 1.00(检测率) 0.930 0.936 - 作者认为输入变换对分类任务更有效,可能原因是分类不依赖时序依赖而关注局部特征,speech-to-text 更难用输入变换防御。
- 作者称自编码器对正常样本也有负面影响(Common Voice 上 WER 从 27.5 升至 57.6,LIBRIS 上从 12.4 升至 30.0),且不能恢复对抗音频(WER 分别为 76.5 和 99.4)。
- TD 未在分类任务上评测,因为 Speech Commands 每条音频只有 1 秒、时序依赖不明显。
TD 检测的详细结果
- 测了什么:k = 1/2 时三种度量(WER/CER/LCP)与 LSTM 基线的 AUC 对比(Table 3)。
- 结果:Common Voice 上 TD(WER) 0.936、TD(CER) 0.916、TD(LCP) 0.859、LSTM 0.712;LIBRIS 上 TD(WER) 0.930、TD(CER) 0.933、TD(LCP) 0.806、LSTM 0.645。
- 作者解读:TD 方法易于实现且能有效区分对抗音频;k 取 4/5 时 CER 的 AUC 可达 0.969(Table A6,论文未说明该数值属于哪个数据集)。
自适应攻击评测
- 针对输入变换(Table 4,每数据集 50 样本):自适应攻击对 Down Samp. 成功率 92%(LibriSpeech)/90%(CommonVoice),对 Quan-256 为 98%/100%,对 Median-4 为 98%/96%;扰动大多在 −15dB 到 −45dB 区间(Table 6,如 Quan-256 在 CommonVoice 为 −9.48dB),作者称该区间对人耳可容忍。
- 针对 TD:segment attack 在两个数据集各 50 个样本上成功率仅 2%;concatenation attack 失败(拼接后转写与分段转写不一致);作者推测原因是 Sk 单独不足以被攻击到目标、且拼接破坏了扰动。
- combination attack(Table 5、A7):攻击者 kA 与防御者 kD 相同时攻击相对有效(如 kA={1/2}、kD=1/2 时 AUC 降至 0.607/0.518/0.643);kA 与 kD 不同或 kD 随机采样时 AUC 多在 0.8 以上;作者称随机采样 kD 的 TD 在所有情况下都表现鲁棒。
其他消融与分析
- k 值影响(Table A6):k 从 1/2 到 5/6,WER 的 AUC 在 0.930–0.955 之间,CER 在 0.933–0.969 之间,作者称结果变化不大。
- GA 变换后恢复:Quan-256 使 63.8% 的对抗样本恢复原标签;正常音频分类准确率从 89.2% 微降至 89.0%。
- 无语言模型结果(Table A3、A4):各变换下 WER/CER 趋势与有语言模型时一致。
- Commander 检测:Quan-256 在 25 个样本上检测率 100%(阈值 0);TD 以 k=1/2 检测全部样本均不一致。
有什么可以进一步探索的点?
论文未专门讨论局限;实验覆盖三个数据集、三种攻击,样本量多为每条件 50 个。
作者指出的局限与后续方向
- 论文未专门讨论局限。作者在结论中表示,利用数据独特属性提升鲁棒性的方法可自然扩展到其他数据类型(如视频、多模态),属于方向性展望而非明确列出的局限。
实验覆盖范围
- 被测模型为 DeepSpeech、卷积语音命令分类模型、Kaldi 平台共 3 个;攻击覆盖 GA、Commander Song、Opt 三种。
- 数据集为 LibriSpeech、Common Voice、Speech Commands;Opt 攻击每数据集 50 个样本,GA 每攻击任务 50 个样本,Commander 为 25 个样本(经私人通信获得)。
- TD 检测只在 speech-to-text 攻击(Commander、Opt)上评测,未用于 1 秒单命令的分类任务;Commander 上未训练自编码器(训练数据未公开)。
- 自适应攻击评测覆盖三种输入变换和三类针对 TD 的攻击(segment、concatenation、combination),主要在 Opt 攻击上进行。
- 论文未报告检测阈值的具体选取(除 Commander 沿用阈值 0)、误报率数值、实验重复次数和统计显著性检验。
总结一下论文的主要内容
作者提出用音频时序依赖检测语音对抗样本,AUC 达 0.930–0.936,并称其能抵抗所考虑的自适应攻击,而输入变换防御不能。
一篇关于音频对抗样本防御的论文,核心主张是利用音频固有的时序依赖(temporal dependency)获得对对抗样本的判别力。
- 问题:图像领域的输入变换防御能否迁移到音频?音频的时序依赖能否用来区分对抗样本?
- 方法:评测四种音频输入变换(量化、局部平滑、降采样、自编码器);提出 TD 检测法——比较音频前 k 段转写与整段转写前 k 前缀的一致性(WER/CER/LCP 度量);设计针对两类方法的自适应攻击。
- 主要结果:
- 输入变换对非自适应攻击有一定效果(Quan-256 使 GA 攻击成功率从 84% 降到 2.1%),但自适应攻击下成功率回升到 90%–100%(Table 4)。
- 自编码器防御效果差且损害正常样本(Common Voice 正常 WER 从 27.5 升至 57.6)。
- TD 检测 Opt 攻击 AUC 达 0.936(Common Voice)/0.930(LIBRIS),高于 LSTM 基线的 0.712/0.645;对 Commander Song 检测率 1.00。
- 针对 TD 的 segment 攻击成功率仅 2%,concatenation 攻击失败;防御方随机采样 k 时 combination 攻击也难以奏效(作者称)。
- 作者结论:图像防御的弱点很可能迁移到音频领域;利用数据独特属性(如音频时序依赖)可构建能抵抗自适应攻击的防御,且该方法无需重训练模型、易于操作。