跳到正文
原文

音频对抗样本:针对语音转文本的定向攻击

Audio Adversarial Examples: Targeted Attacks on Speech-to-Text

arXiv· arXiv:1801.01944· SPW 2018· Nicholas Carlini, David WagnerUniversity of California, Berkeley本站收录· 15 天前· 原文发表入选 攻击精选关注度42

论文速读

攻击

据论文 PDF 整理(AI 生成),以原文为准

作者对 DeepSpeech 提出白盒迭代优化攻击,在 Common Voice 前 100 个测试样本上实现 100% 的定向语音对抗样本成功率。

威胁模型白盒攻击:攻击者完全了解模型及参数,给定任意波形 x 和目标短语 y,构造 x′=x+δ 使 C(x′)=y 且人耳难以区分;假设对抗样本直接被分类,不经过空气播放和麦克风录制。

问题
语音识别等音频系统上的定向对抗样本此前被认为难以构造,已有工作只能做到音素相近的定向攻击或非定向攻击。作者想验证能否对任意音频构造人耳难辨、但被转写成任意目标短语的对抗样本。
方法
对 Mozilla 实现的 DeepSpeech 做白盒端到端迭代优化攻击:穿透 MFC 预处理和 LSTM 网络微分,以 CTC loss 为目标用 Adam 优化扰动,再用固定对齐的逐字符 logit loss 降低失真,并用 l∞ 约束逐步收紧。
实验与结果
在 Common Voice 前 100 个测试样本、每个配 10 个随机目标短语上成功率 100%,平均失真 −31dB,改进 loss 后降至 −38dB;还能让音乐转写成任意短语(−20dB)、把语音隐藏为静音(低于 −45dB),并达到每秒 50 字符的理论最大密度。
局限与可以继续做的
作者指出对抗样本经空气播放后失效,现实威胁有限;过空气攻击、通用扰动、可迁移性和防御适用性被列为开放问题。实验仅在 DeepSpeech 单一模型、Common Voice 前 100 个测试样本上进行,改进 loss 版本只对 greedy 解码保证有效。
实验设置DeepSpeech · Mozilla Common Voice · 成功率(转写与目标短语完全一致)、扰动失真 dBx(δ)(dB)
被测模型
DeepSpeech
基准
Mozilla Common Voice
指标
成功率(转写与目标短语完全一致)扰动失真 dBx(δ)(dB)
AI 导读和推荐理由Nicholas Carlini 与 David Wagner 构建了针对自动语音识别的定向音频对抗样本,对 Mozilla 的 DeepSpeech 实现端到端白盒迭代优化攻击,无论源音频和目标转写是什么均达到 100% 成功率,扰动后音频与原波形相似度超过 99.9%,每秒音频最多可转写出 50 个字符。攻击在 Mozilla Common Voice 测试集前 100 条样本上评估,每条针对 10 个随机错误转写,平均扰动为 −31dB,约相当于安静房间环境噪声与说话声的差距;改进损失函数后平均扰动降至 −38dB,但仅对贪心解码器有效。该方法还能让不含语音的古典音乐转写为任意目标语句(平均 −20dB),或以低于 −45dB 的扰动把语音隐藏为静音。作者指出这些样本经扬声器播放再录音后不再有效,现实威胁有限,但预计后续工作能实现空中传播攻击,代码与数据集已公开。

Nicholas Carlini 与 David Wagner 构建了针对自动语音识别的定向音频对抗样本,对 Mozilla 的 DeepSpeech 实现端到端白盒迭代优化攻击,无论源音频和目标转写是什么均达到 100% 成功率,扰动后音频与原波形相似度超过 99.9%,每秒音频最多可转写出 50 个字符。攻击在 Mozilla Common Voice 测试集前 100 条样本上评估,每条针对 10 个随机错误转写,平均扰动为 −31dB,约相当于安静房间环境噪声与说话声的差距;改进损失函数后平均扰动降至 −38dB,但仅对贪心解码器有效。该方法还能让不含语音的古典音乐转写为任意目标语句(平均 −20dB),或以低于 −45dB 的扰动把语音隐藏为静音。作者指出这些样本经扬声器播放再录音后不再有效,现实威胁有限,但预计后续工作能实现空中传播攻击,代码与数据集已公开。

推荐理由论文以近乎不可闻的扰动让语音识别系统转写出任意指定文本,白盒攻击对 DeepSpeech 成功率 100%。

相关热点

0 个事件 · 1 条新闻提到

提到这篇论文的新闻

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    能否对语音识别构造定向对抗样本:任意音频加微小扰动后被转写成任意目标短语。

    核心问题:能否对自动语音识别系统构造定向(targeted)对抗样本——给定任意音频波形,加入人耳几乎不可察觉的扰动,使其被转写成攻击者任意选择的短语。

    • 问题场景与重要性:作者指出,对抗样本研究此前集中在图像领域,音频领域研究很少;语音识别被用于 Apple Siri、Google Now、Amazon Echo 等产品,其对抗鲁棒性值得检验。
    • 现有方法的不足:隐藏和不可听语音命令是定向攻击,但需要合成新音频,不能修改已有音频;作者称当时的 SOTA 定向攻击 Houdini 只能构造音素相近的目标短语,其作者认为语音识别的定向攻击比视觉系统困难得多。
    • 核心思路:作者用基于 [10] 的强迭代优化攻击,端到端地直接对分类器输入的原始采样点优化,穿透此前被认为难以优化的 MFC 预处理变换。
    • 论文贡献:作者称在 DeepSpeech 上以 100% 成功率实现定向攻击,可从任意波形(包括音乐)出发,达到每秒 50 字符的转写密度,也可把语音隐藏为静音;作者计划公开代码和数据集。
    • 威胁模型:
      • 目标:给定波形 x 和目标转写 y,构造 x′=x+δ,使 C(x′)=y 且 x 与 x′ 听起来相似;仅当网络输出与目标短语完全一致(无拼写错误、无多余字符)时计为成功。
      • 知识:white-box,攻击者完全了解模型及其参数。
      • 能力:直接修改输入音频的原始采样点;假设对抗样本不经过空气播放和麦克风录制等引入噪声的环节。
      • 受害系统:Mozilla 实现的 DeepSpeech 端到端语音转文字网络。
  2. 有哪些相关研究?

    相关工作分四组:图像等领域的对抗样本、音频上的攻击、DeepSpeech 与 CTC 技术、以及本文基于的优化攻击方法。

    图像与其他领域的对抗样本

    • Szegedy et al. [40] 提出神经网络存在对抗样本;Goodfellow et al. [14] 提出 FGSM 并用局部线性解释对抗样本;Carlini & Wagner [10] 提出本文所基于的迭代优化攻击,并指出 loss 函数选择可使最终失真相差 3 倍以上。
    • 图像分类之外的对抗样本工作:图像生成模型 [26]、图像分割 [1]、人脸检测 [37]、操纵 RL 智能体所见图像 [6, 21];离散领域有文本分类 [23] 和恶意软件分类 [16, 20]。
    • 物理世界与黑盒方向:Athalye et al. [2] 和 Kurakin et al. [27] 在物理世界实现图像对抗样本;[22, 35] 展示黑盒攻击;[31] 提出通用对抗扰动;[34, 28] 研究可迁移性。

    音频领域的攻击

    • 隐藏语音命令(Carlini et al. [11])、不可听语音命令 [39]、DolphinAttack [41]:定向攻击,但需合成新音频,不能修改已有音频;其中 [11, 41] 的命令经空气播放有效。
    • Gong & Poellabauer [13]、Kereliuk et al. [24]:在不同音频系统上构造了标准的非定向对抗样本。
    • Houdini(Cisse et al. [12]):论文称其为当时语音识别上 SOTA 的定向攻击,但只能构造音素相近的目标短语;论文引用其作者的话称语音识别的定向攻击比人工视觉系统困难得多。

    语音识别技术基础

    • DeepSpeech(Hannun et al. [18]):端到端语音识别系统,本文攻击其 Mozilla 实现 [32];内部由 MFC 预处理和 LSTM [19] 循环网络组成。
    • CTC(Graves et al. [15]):输入输出对齐未知时训练序列到序列网络的方法,本文既用它做攻击 loss,也参考 [17] 的综述。

    对比基线与基准:论文没有对比其他攻击方法的数值基线;§IV-A 将 FGSM 单步攻击与本文迭代优化攻击在 CTC loss 下降曲线上对比(Figure 3)。评测基准为 Mozilla Common Voice 数据集的前 100 个测试实例。

    定位:作者称本文是端到端、直接作用于原始采样点的白盒迭代优化攻击,与逐帧顺序生成的隐藏语音命令 [11] 不同,且能实现任意目标短语而非音素相近短语的定向攻击。

  3. 论文如何解决这个问题?

    白盒端到端迭代优化:穿透 MFC 微分,用 CTC loss 起步,再用固定对齐的逐字符 logit loss 降失真。

    整体思路是把构造对抗样本写成优化问题,用基于梯度的迭代优化端到端求解,直接修改音频原始采样点。方法基于 Carlini & Wagner [10] 的优化攻击,并针对音频的 CTC 解码结构设计了新的 loss 函数。

    问题形式化与失真度量

    • 优化目标:给定自然样本 x 和目标短语 t,求解 minimize dBx(δ) 使得 C(x+δ)=t,且 x+δ ∈ [−M, M](M=2^15,即 16 位采样的最大可表示值,通过裁剪处理)。
    • 失真度量:采用 dB 相对刻度,dBx(δ) = dB(δ) − dB(x),即扰动相对原始波形的响度差;扰动比原信号安静,故为负数,越小越安静。作者称只要扰动足够小,人耳就不可感知。
    • 可解化重构:因约束 C(x+δ)=t 非线性,沿用 [40] 的做法改为 minimize dBx(δ) + c·ℓ(x+δ, t),其中 loss ℓ 满足 ℓ(x′,t) ≤ 0 当且仅当 C(x′)=t。

    初始攻击(§III-B):CTC loss + l2 松弛

    • loss 选择:直接以 CTC loss 作为 ℓ(x′, t)。作者指出该 loss 只满足单向蕴含(ℓ ≤ 0 推出 C(x′)=t),因此解仍是对抗样本,只是未必扰动最小。
    • l∞ 振荡问题:直接用 l∞ 度量优化时会在解附近振荡不收敛,故改为求解 minimize |δ|₂² + c·ℓ(x+δ, t) 并约束 dBx(δ) ≤ τ,得到部分解后逐步减小 τ 继续优化,直到找不到解。
    • 优化设置:对整个音频样本同时优化(区别于 [11] 的逐帧顺序生成),穿透 MFC 和神经网络微分;用 Adam 优化器,学习率 10,最多 5,000 次迭代。

    改进 loss(§III-C):固定对齐的逐字符 logit loss

    • 动机:最小化 CTC loss 会让已正确的字符继续被"更确定"地分类,浪费扰动预算;改用 ℓ(y, t) = max(yt − maxt′ ≠ t yt′, 0),即目标项概率超过其他项后 loss 不再下降。该式含义:一旦目标字符概率已是最大,优化器不再获得收益。
    • 逐字符权重:音频中不同字符难度不同,单一常数 c 必须大到能覆盖最难字符,故改为对每一项使用独立的 ci,最小化 |δ|₂² + Σᵢ ci·Li(x+δ, πᵢ)。
    • 两步攻击:第一步用 CTC loss 攻击得到 x′ 并提取其诱导的对齐 π;第二步固定 π,以 δ = x′ − x 为起点用改进 loss 重新优化,得到失真更小的样本。作者指出该版本只保证对 greedy 解码有效。

    扩展攻击变体

    • 最大信息密度(§III-D):DeepSpeech 每秒输出 50 帧、每帧一个字符分布,理论最大密度为每秒 50 字符;此时对齐唯一(π=p),logit loss 可直接使用,无需先找对齐。
    • 非语音源(§III-E):令初始波形为无语音的古典音乐即可,无额外技术改动;作者报告此设置计算量更大,使用 20,000 次梯度下降迭代。
    • 定向静音(§III-F):把目标设为任意长度的纯空格序列,loss 取每帧在 ε 和空格上的最大概率与其余字符最大概率之差的 hinge 形式,使网络转写出空内容。

    成功判定

    • 判定标准:仅当网络转写与目标短语完全一致(无拼写错误、无多余字符)时计为成功;评测用 greedy 解码与 beam-search 解码均有涉及(改进 loss 版本仅保证 greedy 解码下有效)。
  4. 论文做了哪些实验?

    在 Common Voice 前 100 个测试样本上 100% 成功,平均失真 −31dB,改进 loss 降至 −38dB。

    实验设置

    • 被测模型:DeepSpeech(Mozilla 实现 [32]),MFC 预处理 + LSTM,CTC 训练;音频为 16KHz、16 位采样。
    • 数据集:Mozilla Common Voice 测试集的前 100 个实例;每个样本配 10 个随机选择的目标转写,要求 (a) 转写不正确、(b) 理论上可达,共 1000 个源-目标对。
    • 指标:成功率(转写与目标完全一致);扰动失真 dBx(δ),单位 dB,负值越小越安静。
    • 优化设置:Adam 优化器,学习率 10,最多 5,000 次迭代(非语音源为 20,000 次);单张 NVIDIA 1080Ti。
    • 对比:无其他攻击方法的数值基线;§IV-A 用 FGSM 单步攻击作对照(Figure 3)。
    • 重复次数:论文未报告每个配置的重复次数。

    主结果

    论文没有数值表格,主结果以正文数字给出:

    表格较宽,可左右滑动

    攻击设置成功率平均失真出处
    CTC loss 攻击(§III-B),100 样本 × 10 目标100%−31dB§III-B Evaluation
    改进 loss 攻击(§III-C,greedy 解码),前 100 样本论文未报告−38dB§III-C Evaluation
    最大密度攻击(§III-D,每秒 50 字符)论文未报告−18dB§III-D
    非语音源攻击(§III-E,5 秒古典音乐)论文未报告−20dB§III-E
    定向静音(§III-F)论文未报告低于 −45dB§III-F
    • 作者报告 §III-B 攻击对每个源-目标对均成功,失真的 95% 区间为 −15dB 到 −45dB;作者称 −31dB 大致相当于安静房间的环境噪声与人说话之间的响度差(引 [38])。
    • 作者称目标短语每多一个字符,失真约增加 0.1dB;源短语越长越容易定向,两种效应大致抵消,但作者未能以统计显著性确认。
    • 生成单个对抗样本约需 1 小时(单张 1080Ti);利用 GPU 并行可同时构造 10 个再逐个微调,单个只需几分钟。

    改进 loss 的效果与代价(§III-C)

    • 测了什么:重复 §III-B 的评测,比较 CTC loss 与固定对齐的逐字符 logit loss。
    • 结果:平均失真从 −31dB 降到 −38dB;Figure 2 展示一个随机选取、失真 −30dB 的样本,原始波形与对抗波形叠加后几乎无法区分。
    • 代价与作者解读:改进版只保证对 greedy 解码有效;对 beam-search 解码,转写结果往往比原短语更接近目标,但不完全匹配。

    单步方法与线性假设(§IV-A)

    • 测了什么:在原始样本与对抗样本之间插值,比较沿已知对抗方向与沿 FGSM 方向前进时的 CTC loss(Figure 3)。
    • 结果:Figure 3 显示 FGSM 方向起初降 loss 更快,但很快进入平台不再下降;迭代优化方向最终达到对抗样本(作者指出 CTC loss 低于 10 时转写才正确)。
    • 作者解读:作者认为 MFC 和多轮 LSTM 引入的非线性使单步攻击对定向音频对抗样本无效,图像上"局部线性"的解释不适用于音频;但 FGSM 可构造非定向音频对抗样本(优化方法失真更小)。

    鲁棒性改造(§IV-B)

    • 逐点噪声:最小扰动的对抗样本加入逐点随机噪声后即失效;用 Expectation over Transforms [2] 生成高置信度对抗样本,可在 −30dB 合成噪声下保持对抗性,扰动约增大 10dB。
    • MP3 压缩:用 straight-through estimator [7](把 MP3 压缩的梯度当作恒等)构造对 MP3 压缩鲁棒的样本,失真约增大 15dB。

    其他消融与分析

    • 失真区间:§III-B 攻击失真的 95% 区间为 −15dB 至 −45dB(正文)。
    • 长度效应:目标每多 1 字符约 +0.1dB;源越长越容易(正文,未达统计显著)。
    • 静音更容易:作者称定向静音比定向具体短语更容易,任何短语都可在低于 −45dB 的失真下变为静音(§III-F)。
    • 负面结果:最小扰动样本对逐点随机噪声不鲁棒(§IV-B);改进 loss 版本对 beam-search 解码不完全匹配(§III-C);单步 FGSM 对定向攻击无效(§IV-A)。
  5. 有什么可以进一步探索的点?

    作者列出过空气播放、通用扰动、可迁移性、防御四个开放问题;实验仅覆盖单一模型与 100 个样本。

    作者指出的局限与后续方向

    • 过空气播放失效:作者指出本文构造的对抗样本经空气播放后不再保持对抗性,现实威胁有限;作者认为后续工作有望做出过空气有效的音频对抗样本(§V)。
    • 通用对抗扰动:是否存在可加到任意波形上、使其转写为目标短语的单一扰动,作者将其列为开放问题(§V)。
    • 可迁移性:能否生成对多个分类器同时有效的扰动尚未评估,作者认为在音频领域评估可迁移性是重要的未来方向(§V)。
    • 防御适用性:作者称现有对抗样本防御据其所知都只在图像领域评估过,音频对抗样本可为防御提供另一个比较点(§V)。
    • 黑盒扩展:作者预期本文白盒攻击可扩展为黑盒攻击,类比图像领域的后续发展(§III-A)。
    • 性质差异的进一步研究:作者希望未来工作继续研究音频对抗样本,区分对抗样本的基本性质与仅在图像识别上成立的性质(§VI)。

    实验覆盖范围

    • 被测模型为 Mozilla 实现的 DeepSpeech 一个模型(§II)。
    • 评测数据为 Common Voice 测试集前 100 个实例,每个配 10 个随机目标短语(§III-A)。
    • 改进 loss 版本(§III-C)只对 greedy 解码保证有效,beam-search 解码下未达完全匹配。
    • 鲁棒性实验覆盖逐点随机噪声(−30dB)和 MP3 压缩两种变换(§IV-B)。
    • 论文未报告每个配置的重复次数,也未报告改进 loss 版本及 §III-D/E/F 变体的成功率数字。
  6. 总结一下论文的主要内容

    对 DeepSpeech 的白盒迭代优化定向攻击,100% 成功率,并展示音频与图像对抗样本的性质差异。

    一篇针对自动语音识别的定向对抗样本攻击论文,攻击对象为 Mozilla 实现的 DeepSpeech。

    • 要解决的问题:此前音频领域只有需合成新音频的定向攻击(隐藏/不可听语音命令)和只能定向到音素相近短语的 Houdini;作者要验证能否修改任意已有音频,使其被转写成任意目标短语。
    • 方法要点:白盒端到端迭代优化,穿透 MFC 预处理对原始采样点微分;先用 CTC loss 加 l2 松弛与逐步收紧的 dB 约束求解,再用固定对齐的逐字符 logit loss 降低失真;Adam 优化,学习率 10,最多 5,000 次迭代。
    • 主结果:在 Common Voice 前 100 个测试样本、每个配 10 个随机目标短语上成功率 100%,平均失真 −31dB(95% 区间 −15dB 至 −45dB);改进 loss 后平均失真降至 −38dB,但仅保证 greedy 解码有效。
    • 扩展能力:可达到每秒 50 字符的理论最大转写密度(平均 −18dB);可把 5 秒古典音乐转写成任意短语(平均 −20dB,20,000 次迭代);可把任意语音隐藏为静音(失真低于 −45dB)。
    • 性质分析:Figure 3 显示 FGSM 单步方向很快进入平台,作者据此认为图像上的局部线性解释不适用于音频;最小扰动样本怕逐点噪声,但可通过 Expectation over Transforms 和 straight-through estimator 分别获得对 −30dB 合成噪声(扰动约 +10dB)和 MP3 压缩(约 +15dB)的鲁棒性。
    • 作者结论:作者称定向音频对抗样本以 100% 成功率存在,为对抗样本研究开辟了新领域;过空气播放、通用扰动、可迁移性和防御适用性留作开放问题。

相关论文

共同使用 Mozilla Common Voice
阅读原文SPW 2018