李乐薇,汪鹏君,张跃军
(1.宁波大学 信息科学与工程学院,浙江 宁波 315211;2.温州大学 电气与电子工程学院,浙江 温州 325035)
物联网(Internet of Things,IoT)是新一代信息技术重要组成部分,它被称为继计算机、互联网之后世界信息产业发展的第三次浪潮.目前,全球有100 多亿台设备相互连接,预计未来5 年将部署超过5 倍的设备[1].按照最初设计,大部分设备隔离运行,攻击者很难访问它们.但是随着世界互联性加强,许多以前孤立的设备现在支持在各种网络上进行外部通信,也引发了一些新型攻击手段[2].同时,这些设备通常具有低功耗、可用内存较少以及处理能力有限等特性,将限制添加新安全功能单元的可能性.为了解决此问题,研究人员开始探索非标准解决方案.
物理不可克隆函数(Physical Unclonable Func-tion,PUF)是应对物联网设备潜在安全问题的研究热点之一[3],其通过对一个物理实体输入激励,利用制造过程引起的固有偏差生成一个不可预测的响应,实现物理不可克隆,能有效防御攻击.同时对于资源有限的物理实体,不仅可以实现与传统公钥密码一样的功能,而且可以大大减少计算、存储和通信开销.随着物联网兴起,对PUF研究不再局限于集成电路本身激励-响应特性,而且开始设计基于传感器等器件的新型PUF 结构[4].Cao 等[5]利用CMOS 图像传感器制造过程中的固有缺陷产生唯一且可靠数字签名,用于智能手机识别和防伪.Kumar 等[6]利用太阳能电池的内在变化,使用Tiva TM4C123GH6PM 微控制器设计基于太阳能电池的PUF 方案.Valsesia 等[7]从原始图像中提取光学传感器光响应不均匀性的高频分量,并创建弱PUF,同时基于自适应随机投影和使用极性码的创新模糊提取器设计一种用于高效传输和服务器端验证的新颖方案.Rahim 等[8]提出基于区块链和传感器PUF 组合身份验证机制,用于物联网设备实时认证,建立用户与IoT 设备之间的智能交互身份认证系统.
近年来,气敏传感技术获得跨越式发展,相关传感器在工业安全领域销量最大.当化工气体发生泄漏后,担任检测职能的气敏传感器可以及时可靠地探测空气中泄露气体的含量,但无法提供定位标签,也就是说难以找到气体泄露源头,常常耽误最佳抢修时间.如在江苏扬州发生的一起乙醇罐车泄露事件中,司机在发现险情后迅速报警,但因对道路状况不熟悉,无法说出准确地点,导致相关抢险救援人员1 h 后才到达现场.汪鹏君等[9]提出基于气敏传感器的物理不可克隆发生器设计,给出了气敏传感器PUF 整体框架,但未对传感器组件性能对PUF数据的影响进行讨论.鉴此,本文基于掺杂机理分析,通过Ni 掺杂方法以获得更加稳定可靠的物理特征信息,实现基于Ni-SnO2纳米颗粒的GS-PUF.
SnO2作为一种N 型半导体材料,当其暴露在空气中,吸附在表面上的氧分子会夺取部分电子成为氧离子,载流子电子浓度降低,SnO2显示出高电阻性.本文的目标气体以乙醇为例进行阐述,当SnO2传感器暴露在目标气体中,乙醇作为还原性气体与SnO2表面氧离子反应,并将捕获的电子释放回SnO2,SnO2中载流子浓度增加,电阻降低.氧化物表面与乙醇之间的反应可以简单描述如下[10]:
当向SnO2中添加NiO 时,在NiO 和SnO2粒子界面处形成pn 结.图1为被空气和乙醇包围时Ni-SnO2传感器简化模型.在这种情况下,由于2块半导体之间载流子浓度的梯度很大,SnO2中的电子和NiO 中的空穴向相反方向扩散.直到pn 结的费米能级相等,整个过程在NiO 和SnO2颗粒界面处建立一个耗尽层,对提高Ni-SnO2传感器的传感性能起着关键作用[11].Ni-SnO2气敏传感器以电子作为多数载流子,自由电子将在吸附过程中被氧气捕获,并导致pn 结处耗尽层宽度增加,如图1(a)所示.一旦传感器暴露在乙醇气体中,传感器表面的氧化物促进乙醇气体分子氧化为CO2和H2O,捕获的电子释放回传感器,从而降低传感器阻值.此外,C2H5OH 将电子释放到NiO 中,电子-空穴复合运动导致NiO 中空穴浓度降低,电子浓度增加.因此,pn 结两侧相同载流子的浓度梯度降低,载流子的扩散大大减少,界面处的耗尽层更薄,如图1(b)所示.纳米颗粒中pn 结的存在能大大提高传感器表面氧分子和乙醇的吸附和分解速率,使传感器显示出优异的传感性能,包括高灵敏度、重复性以及更短的响应和恢复时间,这些传感性能的提升不仅有助于更快地提取所需的物理特征信息¸ 还能使物理特征信息更加稳定可靠,进一步提高生成PUF 数据的性能.
图1 Ni-SnO2传感器在空气和乙醇中气敏机理示意与能带结构图
由于制造过程的随机工艺偏差使得每个气敏传感器对气体的识别能力具有不可克隆性,对不同气敏传感器信号值进行比较后,可得到单比特GS-PUF 输出.多比特输出GS-PUF 设计相应框架如图2 所示,具体实现方式参考作者前期发表的文章[9].整个设计包括外部激励源、气敏传感器阵列、传感器数据采集模块和阵列信号处理模块.在阵列中放置8个气敏传感器,制备传感器所需敏感材料采用静电喷雾沉积技术,所需化学试剂如下:SnCl4·5H2O (525 mg)、NiCl2·2H2O (17 mg)、聚乙烯吡咯烷酮(1 200 mg)、N,N-二甲基甲酰胺(5 mL)、无水乙醇(5 mL).使用乙醇气体作为外部激励源,为阵列创造气体环境,使8个气敏传感器分别产生一个输出阻值,阻值采集模块通过搭建的信号传输平台,采集8个气敏传感器的输出阻值,并传输给数据处理模块,数据处理模块将8个半导体气敏传感器中每3个作为1个传感器组,并从不同的传感器组中选取2个组作为1个比较簇,组选择和簇比较进行128 次,以得到PUF 输出响应.
图2 多比特输出GS-PUF 设计框架
实验过程制备多组基于SnO2和Ni-SnO2纳米颗粒的GS-PUF 样本进行对比实验.采用扫描电子显微镜(Scanning Electron Microscope,SEM)对材料形貌进行表征,观察纳米材料外观结构和形貌;采用X射线衍射分析仪(X-Ray Diffraction,XRD)测定并分析产物的晶相和成分;搭建测试平台提取传感器偏差,采用唯一性和随机性两种常用性能指标评估输出响应.
图3为SnO2和Ni-SnO2纳米颗粒SEM 表征图.由图可见,氧化物表面是由形状不规则、带有棱角的纳米颗粒组成,尺寸从几十纳米至几百纳米不等.纳米颗粒没有规律地散落分布,局部形成团聚,分布具有高度随机性.在不同分辨率情况下,都可以观察到氧化物颗粒形态各异,这导致每个区域与气体分子的接触范围都不相同,可实现气敏传感器PUF 不可克隆的性质.
图3 SnO2和Ni 掺杂SnO2纳米颗粒SEM 图
图4为2 种纳米颗粒样品经600 ℃高温烧结后XRD 图谱.可以发现,(110)、(101)、(200)、(211)等衍射峰与SnO2的JCPDS(Joint Committee on Powder Diffraction Standards)标准卡片(PDF#77-0447)峰型吻合.由于NiO 占比很小,Ni的掺杂并没有改变SnO2的晶体结构,所以也没有出现NiO的特征峰.
图4 XRD 表征
偏差特性表示不同传感器对同一气体激励源的偏差情况.传感器的响应定义为[12]:
式中:Ra为气敏传感器在空气中的电阻值,Rg为气敏传感器目标气体中的电阻值.利用式(3)计算传感器响应随时间变化的趋势.对制备的Ni-SnO2气敏传感器和SnO2气敏传感器在600×10-6和500× 10-6乙醇气体浓度下进行测试.由图5 可以发现,在响应曲线较为平稳阶段,传感器1 和传感器2 表现出偏差特性.且SnO2气敏传感器信号值进入平稳阶段需48 s,Ni-SnO2气敏传感器需41s.通过掺杂,传感器气敏特性得到提高,同时也减少了PUF数据生成的等待时间.
图5 传感器响应偏差分析
3.3.1 随机性
信息熵是一个用来衡量比特流随机性的指标.PUF 输出有2 种状态,即逻辑1 和逻辑0.因此,信息熵E可表示为[13]:
式中:p(r=0)和p(r=1)分别代表了输出逻辑0和逻辑1的概率.当且仅当p(r=0)=p(r=1)=0.5时,E=1.图6 则给出所提取PUF 各组样品输出响应熵值分布.
图6 PUF 输出响应的随机性
其中图6(a)各组输出响应信息熵均大于0.98,图6(b)各组输出响应信息熵均大于0.99.这也由此表明基于Ni-SnO2纳米颗粒的GS-PUF 输出响应具有更好的随机性.
3.3.2 唯一性
唯一性表示多个设备对同一激励的响应区分度,可由汉明距离(Hamming Distance,HD)衡量,在理想情况下,其值为50%.唯一性算式如下[14]:
式中:k为PUF的数量;Ri和Rj分别为第i和第j个PUF的输出响应;HD(Ri,Rj)为输出响应之间的汉明距离.结果如图7 所示,基于SnO2纳米颗粒的GS-PUF 唯一性为45.16%,基于Ni-SnO2纳米颗粒的GS-PUF 唯一性为49.80%,唯一性得到提高,接近理想值50%.由此表明,每组PUF响应间具有明显区分度,可将此响应作为定位标签赋在传感器上.当气体发生泄漏,即可通过唯一的标签找到泄露源头.
图7 PUF 输出响应的唯一性
表1为本文与不同文献在唯一性和信息熵方面的数据比较,基于Ni-SnO2纳米颗粒的GS-PUF唯一性为49.80%,接近于理想值50%,信息熵高达99%以上,表明所设计PUF 输出响应具有良好的随机性,且很难被预测.
表1 相关文献比较
本文利用传感器制造过程工艺偏差,结合静电喷雾沉积技术,实现基于Ni-SnO2纳米颗粒的GS-PUF 设计方案,达到随机、不可克隆的气敏传感型PUF 响应输出.该方案通过提取传感器特征值,利用响应生成算法来产生PUF输出响应.实验过程制备了多组GS-PUF 样本进行对比实验.结果表明,基于Ni-SnO2纳米颗粒的GS-PUF 在改善传感器气敏特性基础上,可以得到更稳定的特征值数据,有效地改善了PUF的随机性和唯一性,所设计的GS-PUF 随机性高达99%以上,且唯一性为49.80%.