留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

一种基于麦克风和扬声器的轻量级认证协议

曹明生 王惟一 王韬 徐海津 陈大江 秦志光

曹明生, 王惟一, 王韬, 徐海津, 陈大江, 秦志光. 一种基于麦克风和扬声器的轻量级认证协议[J]. 电子科技大学学报, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
引用本文: 曹明生, 王惟一, 王韬, 徐海津, 陈大江, 秦志光. 一种基于麦克风和扬声器的轻量级认证协议[J]. 电子科技大学学报, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
CAO Ming-sheng, WANG Wei-yi, WANG Tao, XU Hai-jin, CHEN Da-jiang, QIN Zhi-guang. A Lightweight Authentication Protocol with Microphone and Loudspeaker[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
Citation: CAO Ming-sheng, WANG Wei-yi, WANG Tao, XU Hai-jin, CHEN Da-jiang, QIN Zhi-guang. A Lightweight Authentication Protocol with Microphone and Loudspeaker[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015

一种基于麦克风和扬声器的轻量级认证协议

doi: 10.3969/j.issn.1001-0548.2019.04.015
详细信息
    作者简介:

    曹明生(1986-), 男, 博士生, 主要从事信息安全、智慧城市等方面的研究

    通讯作者: 秦志光, 教授, E-mail:qinzg@uestc.edu.cn
  • 中图分类号: TP309

A Lightweight Authentication Protocol with Microphone and Loudspeaker

图(4) / 表(1)
计量
  • 文章访问数:  4682
  • HTML全文浏览量:  1150
  • PDF下载量:  75
  • 被引次数: 0
出版历程
  • 收稿日期:  2018-08-21
  • 修回日期:  2018-11-20
  • 刊出日期:  2019-07-30

一种基于麦克风和扬声器的轻量级认证协议

doi: 10.3969/j.issn.1001-0548.2019.04.015
    作者简介:

    曹明生(1986-), 男, 博士生, 主要从事信息安全、智慧城市等方面的研究

    通讯作者: 秦志光, 教授, E-mail:qinzg@uestc.edu.cn
  • 中图分类号: TP309

摘要: 随着网络与通信技术的快速发展,移动终端的身份认证已经成为信息安全中不可或缺的一部分。该系统利用移动设备自带的音频收发硬件(扬声器/麦克风)获取音频物理指纹,实现基于音频物理指纹的设备认证。该系统提出的基于音频物理指纹的认证方法,具有良好的普适性、可靠性和稳定性,同时对硬件要求低,可广泛应用于各种设备认证如无线接入、近场通信等场景。针对上述协议,设计了可用于Android系统的应用软件。实验分析发现该协议具有较好的安全性、普适性和鲁棒性,认证的准确率达到99%以上。

English Abstract

曹明生, 王惟一, 王韬, 徐海津, 陈大江, 秦志光. 一种基于麦克风和扬声器的轻量级认证协议[J]. 电子科技大学学报, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
引用本文: 曹明生, 王惟一, 王韬, 徐海津, 陈大江, 秦志光. 一种基于麦克风和扬声器的轻量级认证协议[J]. 电子科技大学学报, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
CAO Ming-sheng, WANG Wei-yi, WANG Tao, XU Hai-jin, CHEN Da-jiang, QIN Zhi-guang. A Lightweight Authentication Protocol with Microphone and Loudspeaker[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
Citation: CAO Ming-sheng, WANG Wei-yi, WANG Tao, XU Hai-jin, CHEN Da-jiang, QIN Zhi-guang. A Lightweight Authentication Protocol with Microphone and Loudspeaker[J]. Journal of University of Electronic Science and Technology of China, 2019, 48(4): 575-579. doi: 10.3969/j.issn.1001-0548.2019.04.015
  • 物联网的广泛应用,带来了更多的智能化和便捷化[1-3]。同时物联网设备也成为黑客的主要攻击目标。以可穿戴计算为例,手环或者其他人体嵌入式设备实时采集人体的生理特征数据。这些信息如果被恶意用户窃听或者篡改,将会给用户带来很大损失。因此做好设备间的认证是物联网环境的关键问题之一[4-11]

    物联网在电池能力、计算能力、存储能力等方面受限,传统的密码学机制如三方认证、密钥存储、分发等无法适用。此外网络传输如WI-FI、蓝牙、ZigBee等存在缺陷,如需要广播通信,基础协议栈存在漏洞等,很容易遭受攻击。

    近年来,物理层认证[11-13]被广泛研究,如基于无线信道特征(received signal strength, RSS)[14]、CSI(channel state information)[15]的测量生成共享密钥等。与RSS、CSI相比,声波[16]、WI-FI[17]、射频[18]、磁场[19]、加速度传感器[20]等信号更易采集。其中基于音频指纹的认证利用无线设备麦克风和扬声器对频率响应的物理不可克隆性,通过提取音频射频麦克风和扬声器对不同频率的频率响应作为物理指纹,实现基于音频物理指纹的设备认证。基于文献[16]中的工作,本文提出了一种新的指纹匹配算法。该算法充分考虑了音频信号回声对指纹提取的影响,极大地提高了认证协议的安全性和认证性。

    • 由于音频设备(如手机、笔记本电脑等)的麦克风和扬声器是专为人们通话设计的,因此,不可避免会出现音频硬件对中低频频率的损耗较小,而对较高的频段损耗较大。同时,由于硬件在制造工艺上的差异,以及不可控的人为因素,每个音频设备的麦克风和扬声器都具有自身的缺陷和特点。换句话讲,世界上没有完全一样的麦克风和扬声器。除此之外,把这些硬件装备到不同的无线设备上,会进一步加大这种差异性。因此,可利用这种差异性来识别不同的音频设备。

    • 假设有两个无线设备:认证发起方Alice(简记为A)和认证方Bob(简记为B)。如图 1所示,Alice和Bob通过以下交互实现Bob对Alice的认证。

      图  1  设备认证流程图

      1) 认证声源产生阶段:A与B首先通过音频握手建立连接,A利用指纹生成算法产生一段音频信号,并通过扬声器向B发送;

      2) 音频指纹提取阶段:当B用麦克风收到A发音频信号以后,利用恰当的指纹提取算法获取A的音频物理指纹;

      3) 指纹匹配阶段:在指纹学习模式下,B将获取的物理指纹与A的ID关联并存储;在设备认证模式下,B将收集到的指纹与本地存储的A的指纹作匹配,若匹配成功则通过认证,否则,认证失败。

    • A与B首先实现音频握手。本文采用1 575,1 764,2 004,2 321,2 756,3 392,4 410,6 300,1 025,14 700 Hz的音频信号分别表示0, 1, 2, …, 9。认证的发起者A通过上述音频编码方式将自己的ID(注:在实际应用中,这里的ID是设备的惟一标识,比如手机的序列号)编码成音频信号发送给B;认证者B收到A的ID音频编码后,解码该信号。在学习模式下,B将A的ID存到本地认证设备列表;在认证模式下,B对照本地认证设备列表查找A的ID,如果A的ID不在本地列表,认证失败。认证者B将自己的ID音频编码发送给A,若A在规定时延内接受到B的ID则交互成功,否则,重复上述过程。

      为了排除环境噪声的干扰,提高认证效率,这里采用4 000~20 000 Hz频段(以100 Hz为步长)的160个频率混合在一起,即:

      $${\rm{Sound}}({\rm{A}}) = \sum\limits_{i = 1}^{n + 1} {\frac{1}{{n + 1}}\sin (2\pi (4\;000 + 100(i - 1)T))} $$ (1)

      式中,n=160,${\rm{Sound}}(A)$为混频信号。在实际系统中的发送时长为T=2 s,并且规定在学习模式和认证模式下发送的音量相同。

    • 在利用麦克风记录下A发送的混频信号(该信号记为${\rm Sound}({\rm{A}} \to {\rm{B}})$)后,认证方B执行下列步骤。B利用FFT(fast Fourier transformation)将时域的音频信号转换成频率上的音频信号,并对振幅做20log(·)的数值处理,作为本次获取的音频指纹,即:

      $${O_{\rm{A}}} = 20\log (\operatorname{FFT} ({\rm Sound}({\rm{A}} \to {\rm{B}}))){\rm{ = }}({\xi _1}, {\xi _2}, \cdots , {\xi _n})$$ (2)
    • 在学习模式下,B将该指纹与A的ID相关联,并将$({\rm{I}}{{\rm{D}}_{\rm{A}}}, {O_{\rm{A}}})$存入指纹库。在认证模式下,B从指纹库中调出与A的ID相关联的指纹样本${O_{\rm{A}}}$,该指纹样本记为:

      $${O'_{\rm{A}}} = ({\xi '_1}, {\xi '_2}, \cdots , {\xi '_n})$$ (3)

      B调用匹配算法${\rm{MA}}({O_{\rm{A}}}, {O'_{\rm{A}}})$:若${\rm{MA}}({O_{\rm{A}}}, {O'_{\rm{A}}}) = 1$,则匹配成功;否则,认证失败。

      文献[16]提出的指纹匹配算法:设定两个阈值$\varGamma $和$\varDelta $,初始化S=0;T=0,对于每一个$i \in \{ 1, 2, \cdots , n\} $,做循环:若$|{\xi _i} - {\xi '_i}| < \varGamma $,则S=S+1,i=i+1;否则,T=T+1,i=i+1;循环结束。最后,计算偏离率:DR$({O_{\rm{A}}}, {O'_{\rm{A}}})$=T/S。若DR$({O_{\rm{A}}}, {O'_{\rm{A}}}) < \varDelta $,则输出1;否则,输出0。

    • 本文设计了一个新的音频指纹匹配算法,该算法被称为管状指纹匹配算法。

      输入:${O'_{\rm{A}}} = ({\xi '_1}, {\xi '_2}, \cdots , {\xi '_n})$为B的指纹库中存储的A的指纹;${O_{\rm{A}}} = ({\xi _1}, {\xi _2}, \cdots , {\xi _n})$为B在认证模式下获取的待认证指纹;$\eta $为判定阈值;$\varepsilon $为容错阈值。

      对每一个$i \in \{ 1, 2, \cdots , n\} $,B作如下计算:

      如果${\xi _i} \in ({\xi '_i} - \varepsilon , {\xi '_i} + \varepsilon )$,那么记$\Delta {O_i} = 0$;否则,记$\Delta {O_i} = |{\xi _n} - {\xi '_n}|$。判定值累加得到累计误差:

      $$\Delta {O_{\rm{A}}} = \sum\limits_{i = 1}^n {\Delta {O_i}} $$ (4)

      最后将累加和与设定的阈值$\eta $比较:若$\Delta {O_{\rm{A}}} < \eta $则认为认证通过,返回${\rm{MA}}({O_{\rm{A}}}, {O'_{\rm{A}}}) = 1$;否则,返回${\rm{MA}}({O_{\rm{A}}}, {O'_{\rm{A}}}) = 0$。

    • 1) 容错误差

      为了确定管状匹配算法MA中容错误差ε的值,本文做了如下实验:首先,选取30、60、90和600 cm 4个不同的距离进行实验。整个实验中,认证的发起方为中兴U960手机,认证接受方均为HTC T328d手机,同时存在3个敌手:华为C9手机、魅族3手机和HTC G11手机。然后,将4台手机分别按照上述定距的认证协议进行音频握手、混频信号的生成与发送、以及指纹数据的提取。

      对提取到的指纹数据进行管状匹配分析,为其设置不同的容错阈值,如图 2所示。图中的a、b、c、d分别描述的是当认证距离为30、60、90、600 cm时,容错阈值ε和累计误差$\Delta {O_{\rm{A}}}$之间的关系。

      图  2  不同距离时带宽与累计误差分析图

      图 2a中可以看出,在相距30 cm认证时,因为中兴U960手机是认证的发起者,当其去认证时,HTC T328d手机从指纹库中提取出对应的样本,通过管状匹配算法得到的累计误差明显要小于其他手机。而其他手机(即敌手)去认证时,因为冒充的是中兴U960,所以认证的接收者提取的仍然是中兴U960的指纹样本,此时再进行管状匹配分析所得到的累计误差要大得多。并且,从图中可以看出,华为C9手机的累计误差相对接近中兴U960,但是当容错阈值超过10之后,中兴U960手机的累计误差已经为0,而华为C9手机的累计误差仍然较大。图 2b所描述的是相距60 cm时的认证情况。此时中兴U960手机的累计误差仍然最小,与它最接近的敌手是HTC G11手机。尽管两者在一部分容错阈值下的差别不是很大,但是当容错阈值为10.5左右时,能够很好地区分中兴U960手机和敌手手机。图 2c为间距为90 cm的认证情况。本次认证情况和图 2b描述的认证情况非常相似,并且当容错阈值为10.8时,中兴U960手机与敌手手机的差别达到最大。图 2d显示的是相距600 cm时的认证情况,在这次实验中,中兴U960手机和敌手手机的累计误差差距较大。尽管这次实验中各个手机的表现和之前有所不同,但是当容错阈值为10.8左右时,仍能很好地区分认证的发起者与敌手。

      综上所述,不同手机(中兴U960、华为C9、HTC G11、魅族3)和不同距离(30、60、90、600 cm)对容错阈值的选取影响不大,并且在容错阈值为10.8时能够很好地区分认证的发起者和敌手。因此本文将容错阈值设置为10.8。

      2) 阈值的设置

      根据图 2给出的不同手机在不同距离下容错阈值和累计误差的关系图,已经得到最佳容错阈值为10.8。而且从图 2中可以看出当容错阈值为10.8时,敌手的累计误差均大于100,而认证的发起者的累计误差均小于100,所以将阈值设置为100能够很好地判断认证是否成功。关于容错阈值和阈值的确定将在后面的实际测试中,给出实际测试的结果来验证容错阈值和阈值设置的合理性。

      3) 距离对认证稳定性的影响

      本文给出该认证方法的最大适用距离。按照上文给出的定距认证协议,通过实验的方式采集到认证成功率与距离的关系如表 1所示。

      表 1  距离与认证成功率

      设备间距离/m 认证成功率/%
      5 99
      10 99
      15 96
      20 90

      表 1中可以看出当设备间距离变大时,认证效果有所下降,当相距20 m时的成功率已经下降到90%,即认为此时该方法已经不能稳定使用,所以20 m是该系统能够稳定工作的最大距离。但是当距离进一步变大时,在实验过程中发现本文所提出的设备认证方法仍能适用。经分析得知,在设备音量不变的前提下,只要待认证设备发出的声音不被周围噪音干扰,能够被顺利接收,那么认证就能顺利进行。所以实际有效认证距离可以更远,同时20 m的认证范围也已经适用于绝大多数场合。

      这里需要注意的是,如果将认证协议更改成调用3次原始协议,当有一次认证成功就算A通过认证。在此情形下,当设备之间距离为20 m时,认证成功率可提高到99%。

    • 本节将给出认证协议具体的测试情况。如文献[16]所示,由于同一音频设备的频率响应在不同环境下保持相对稳定,因此实验环境可以任意选取,本文选择在室内进行实验。测试设备为13部手机,分别是中兴U960、华为C9、HTC G11、三星S5560、索尼Z1、三星Note2、华为荣耀3C、HTC ONE、酷派、两部同型号的魅族3和两部同型号的小米2。考虑到某些手机间的频率响应相似,使得敌手在使用这些手机时攻击成功的概率更高,因此本文又做了大量实验,对13部手机,两两组合,一部作为认证发起者一部作为敌手进行实验。总共的10 000次实验中,认证发起者共进行了2 000次认证,敌手共进行了8 000次攻击.

      图 3根据实验结果绘制出了在距离变化下该认证协议假阴性和假阳性错误的比率。实验结果表明,在定距认证下,随着认证距离的增大,敌手攻击成功的概率(即假阳性错误率)会有所升高,但在0~10 m的认证距离范围内敌手攻击成功的概率不会超过2%;同时,在0~20 m的认证距离内,对合法用户认证失败的概率(即假阴性错误率)都低于1%。

      图  3  协议的错误率

      为了进一步说明该协议的稳定性和安全性,在2~10 m的认证距离下,对比了本文协议和S2M协议的性能。如图 4所示,在2 m和4 m的认证距离下,两个协议的错误率相差无几;在6、8和10m的认证距离下,本文协议的效率明显高于S2M协议。因此,本文设计的认证方法的安全性和鲁棒性得到了很好的验证,同时也证明了该认证方法适用于大多数移动设备,具有良好的推广性。

      图  4  新协议与S2M协议的性能比较

    • 本文通过利用设备自带的音频硬件,提出一种轻量级的基于音频硬件物理指纹的设备认证协议。该协议基于一个新的音频指纹匹配算法,即管状音频指纹匹配算法。针对上述协议设计了可用于Android系统的应用软件,并在真实场景进行了大量实验。实验结果表明,该协议的应用范围可以达到10 m以上,并且认证的平均准确率达到99%以上。与传统密码学方法相比,基于音频物理指纹的设备认证协议具有较好的安全性、普适性和鲁棒性。

参考文献 (20)

目录

    /

    返回文章
    返回