传感器指纹识别:从硬件噪声到设备唯一ID的物联网安全实践
1. 项目概述
在物联网设备爆炸式增长的今天,如何安全、可靠地识别和认证每一台接入网络的设备,成为了一个既基础又关键的技术挑战。传统的密码、令牌等软件认证方式,面临着被窃取、克隆和暴力破解的风险。于是,一种更底层的思路应运而生:既然每台设备的硬件在微观层面都是独一无二的,我们能否像识别人类指纹一样,为设备也提取一个“硬件指纹”?
这就是传感器指纹识别技术的核心。它不依赖于任何存储在设备里的秘密信息,而是利用制造过程中无法避免的、微小的物理缺陷和电气特性差异,为每一个嵌入式传感器(如摄像头、麦克风、加速度计)生成一个独一无二的、物理上难以复制的身份标识。想象一下,即使是同一生产线上下来的两部“孪生”手机,它们的摄像头传感器在硅晶圆上的微观杂质分布、麦克风振膜的细微厚度差异,都会在它们输出的信号中留下独特的“烙印”。这项技术,正是通过精密的信号处理和模式识别算法,捕捉并放大这些“烙印”,从而实现设备的精准识别。
本文旨在为你深入剖析这项前沿技术。我们将从最基本的物理原理出发,拆解主流传感器(摄像头、麦克风、扬声器、加速度计)的指纹生成机制;然后,深入各类特征提取与分类算法的实战细节,分享如何从海量数据中提炼出最具鉴别力的特征;接着,我们会探讨这项技术在设备认证、数字取证等场景下的具体应用与实现方案;最后,直面现实挑战,分析环境干扰、样本稳定性等难题,并探讨现有的反制措施。无论你是物联网安全工程师、移动应用开发者,还是对硬件安全感兴趣的研究者,这篇文章都将为你提供从理论到实践的完整视角。
2. 传感器指纹的核心原理与物理基础
传感器指纹之所以能够成为设备的“身份证”,其根基在于半导体制造工艺的固有特性。在微观世界里,绝对的完美是不存在的。生产过程中的光刻偏差、材料掺杂的不均匀性、微观结构的应力差异,都会在每一个传感器芯片上留下不可控且难以复制的物理印记。这些印记直接影响了传感器将物理量(光、声、运动)转换为电信号的过程,从而在输出信号中引入了独特的噪声或畸变模式。
2.1 各类型传感器的工作原理与指纹来源
要理解指纹如何产生,必须先明白传感器如何工作。不同类型的传感器,其指纹来源也各有侧重。
摄像头传感器(CMOS/CCD):这是目前研究最深入、识别准确率最高的传感器。其指纹主要来源于光电二极管响应非均匀性(PRNU)和暗信号非均匀性(DSNU)。
- PRNU(光响应不一致性):当光线照射到传感器上时,每个像素点对光的敏感度存在微小差异。这种差异导致在均匀光照下,本应输出相同值的像素,实际产生了不同的信号。PRNU噪声模式对于特定摄像头是固定的,就像它的“视觉纹路”。即使拍摄不同的场景,这个噪声模式也会叠加在图像信号上。
- DSNU(暗电流不一致性):在完全无光的环境下(如盖上镜头盖),由于半导体材料的热效应,像素仍会产生微弱的电流,称为暗电流。每个像素的暗电流强度也不尽相同,形成了独特的固定模式噪声(FPN)。DSNU是摄像头在无光条件下的“本底噪声签名”。
- 实战心得:提取PRNU通常需要拍摄多张自然场景照片,通过去噪算法分离出噪声残差。而提取DSNU则更简单,只需在完全黑暗环境下拍摄多张“暗帧”。实测下来,DSNU的稳定性极高,受拍摄内容影响小,是构建物理不可克隆函数(PUF)的理想来源。
麦克风与扬声器(MEMS声学传感器):这类传感器的指纹源于其机械结构与电声转换特性。
- 频率响应曲线:理想的麦克风/扬声器应对所有频率的声音有平坦的响应。但实际上,由于振膜质量、悬挂系统顺性、腔体谐振等因素,每个器件对不同频率声音的灵敏度(增益)都不同,形成了一条独一无二的频率响应曲线。这就像每个人的声音音色一样独特。
- 谐波失真:当传感器处理信号时,会产生原始信号频率整数倍的新频率成分(谐波)。由于制造公差,每个器件产生的谐波成分和幅度也各不相同。
- 本底噪声:传感器自身的电子噪声(如热噪声、1/f噪声)也带有设备特征。
- 注意事项:声学指纹极易受环境干扰。背景噪音、录音距离、房间混响都会极大地改变采集到的信号。因此,在特征提取前,通常需要进行严格的信号预处理,如降噪、归一化和环境校准。
加速度计/陀螺仪(MEMS运动传感器):其指纹来源于微机电系统(MEMS)的机械结构不对称性和电路增益误差。
- 零偏(Bias)与比例因子(Scale Factor)不一致性:理论上,静止时加速度计三轴输出应为(0, 0, g)。但实际由于制造偏差,每根轴的零偏(静止时的输出值)和比例因子(输入加速度与输出数字量的比值)都不同。这种不一致性在出厂时会被校准软件补偿,但补偿后的残差以及补偿参数本身,都可以作为指纹。
- 交叉轴灵敏度:理论上,X轴的加速度不应影响Y轴的输出。但由于结构缺陷,总会存在一定的交叉干扰,这种干扰模式也是设备特有的。
- 实操要点:运动传感器的指纹信号非常微弱,容易被运动信号本身淹没。因此,采集指纹时通常要求设备绝对静止,或进行非常长时间的数据采集以平均掉随机运动噪声。这也是其识别准确率通常低于摄像头和麦克风的主要原因。
2.2 指纹的数学表征:从模拟信号到数字特征
原始传感器输出的是高维的、冗余的时序或空间数据。直接用它进行比对效率低下且不鲁棒。因此,我们需要通过特征提取,将其压缩为能够最大程度表征设备独特性、同时对同类设备变化保持稳定的低维特征向量。
常见的特征提取方法分为几大类:
- 统计特征:从时域信号中计算均值、方差、偏度、峰度、过零率等。计算简单,但对噪声敏感。
- 频域特征:通过傅里叶变换将信号转换到频域,提取频谱质心、频谱展宽、梅尔频率倒谱系数(MFCC,常用于音频)、功率谱密度等。能很好地反映传感器的频率响应特性。
- 图像特征(针对摄像头):除了直接分析PRNU噪声模式,还会使用局部二值模式(LBP)描述纹理,或使用离散余弦变换(DCT)系数来表征噪声的频域分布。
- 深度学习特征:使用卷积神经网络(CNN)等模型自动从原始数据(如图像、音频频谱图)中学习高层次的特征表示。这是目前最主流且效果最好的方法,但需要大量的标注数据。
提取出的特征向量,就构成了设备的“指纹模板”。在认证或识别时,采集新的传感器数据,提取特征,然后与数据库中存储的模板进行比对。
3. 指纹提取与分类算法的实战解析
有了理论基石,我们进入实战环节。如何从一堆传感器读数中,一步步得到可靠的设备ID?这个过程可以拆解为数据采集、预处理、特征提取、分类决策四个核心步骤。
3.1 数据采集:获取高质量的原始信号
数据是算法的燃料,采集质量直接决定指纹的可靠性。
- 摄像头:
- DSNU采集:在完全黑暗环境中(可将手机镜头紧贴桌面或使用镜头盖),以固定ISO和曝光时间连续拍摄50-100张RAW或未压缩格式(如PNG)的图片。避免使用JPEG,因为压缩会破坏噪声模式。
- PRNU采集:对准均匀照明的白墙或天空,拍摄多张照片。同样建议使用RAW格式。可以变换焦距和光圈,但核心是保证光照均匀。
- 工具推荐:在Android上,可以使用Camera2 API直接访问RAW传感器数据;在iOS上,过程更复杂,通常需要越狱或使用特定的MFi认证硬件。
- 麦克风/扬声器:
- 播放/录制已知信号:最可靠的方法是让设备播放一段特定的测试信号(如20Hz-20kHz的线性扫频音、白噪声或特定频率的正弦波),并由另一个参考麦克风或设备自身(对于扬声器-麦克风回路测试)录制。这能最大程度排除内容干扰。
- 采集环境音:更隐蔽但更挑战的方法是采集一段环境音频(如风声、键盘敲击声)。这需要更强大的特征分离算法来剥离环境声源,保留设备特征。
- 采样率与位深:尽可能使用高采样率(如48kHz)和高位深(24-bit),以保留更多细节。
- 加速度计:
- 静止采集:将设备水平静止放置在稳固的平面上,采集至少30秒的数据。采样率可设置为设备支持的最高值(如200Hz)。
- 标准化姿态:为了消除重力对三轴输出的影响,并使不同设备的读数可比,需要将设备固定在标准姿态(例如,屏幕朝上,设备顶部指向北方)。
- 注意事项:温度对MEMS传感器输出影响显著。最好在恒温环境下进行采集,或记录采集时的温度用于后续补偿。
3.2 预处理与特征工程:从噪声中提炼精华
原始数据必须经过清洗和转换,才能用于特征提取。
- 去噪与信号分离:
- 对于摄像头PRNU:核心步骤是使用去噪滤波器(如小波滤波、维纳滤波)从原始图像
I中估计出“理想”图像I_ideal,然后计算噪声残差R = I - I_ideal。这个R中就包含了我们需要的传感器模式噪声。常用的去噪滤波器对结果影响很大,需要根据图像内容进行选择。 - 对于音频:使用谱减法、自适应滤波等方法抑制背景噪声。如果采集的是已知测试音,可以通过计算传输函数来直接获取设备频率响应。
- 对于摄像头PRNU:核心步骤是使用去噪滤波器(如小波滤波、维纳滤波)从原始图像
- 对齐与归一化:
- 时域对齐:对于时序信号(如音频、加速度计数据),确保不同采集批次的数据在时间起点上对齐。
- 幅度归一化:将信号幅度缩放到统一范围(如[-1, 1]),以消除录制音量或传感器灵敏度差异带来的影响。
- 特征向量构建:
- 将预处理后的数据,通过前面提到的统计、频域或深度学习模型,转换成一个固定长度的特征向量。例如,一个常见的摄像头指纹可能是一个由数万个DCT系数组成的向量。
3.3 分类算法选型与实战对比
提取出的特征向量需要送入分类器进行识别。算法的选择取决于具体场景和数据量。
1. 传统机器学习方法:
- 支持向量机(SVM):在中小规模数据集上表现优异,特别是当特征维度较高时。对于摄像头和麦克风指纹,线性SVM或带RBF核的SVM是常见选择。它的优点是泛化能力强,不易过拟合。
- 随机森林(RF):能自动评估特征重要性,对异常值和噪声不敏感,非常适合多传感器融合的特征分类。
- K-最近邻(KNN):实现简单,无需训练阶段。但在识别时计算量大(需与库中所有样本计算距离),且特征向量维度高时效果下降。
- 高斯混合模型(GMM):特别适合对音频MFCC特征建模,能很好地描述特征的统计分布。
2. 深度学习方法:
- 卷积神经网络(CNN):图像和频谱图处理的绝对主力。可以直接输入原始噪声图像或音频频谱图,通过多层卷积自动学习从边缘、纹理到复杂模式的特征。像ResNet、EfficientNet等预训练模型经过微调后,在摄像头识别任务上能达到接近100%的准确率。
- 循环神经网络(RNN)/长短期记忆网络(LSTM):更适合处理时序信号,如加速度计的三轴时序数据或音频波形,能够捕捉数据在时间上的依赖关系。
3. 相似度度量与决策:对于某些方法(如直接比对PRNU噪声模式),分类可能不依赖于复杂的机器学习模型,而是通过计算相似度来完成:
- 皮尔逊相关系数:常用于比较两个摄像头噪声模式的相似性。计算两个噪声残差图像
R1和R2的相关系数,值越接近1,越可能来自同一设备。 - 欧氏距离/汉明距离:对于二值化的PUF响应或某些特征向量,计算它们之间的距离。类内距离(同一设备不同次采集)应远小于类间距离(不同设备)。
算法选择心得:
- 数据量少、特征经过精心设计时,传统方法如SVM往往能取得又快又好的效果。
- 数据量大、且希望端到端自动化时,深度学习是不二之选。虽然需要大量标注数据和计算资源训练,但识别精度上限更高。
- 对于资源受限的嵌入式环境,需要权衡模型大小和精度。轻量级CNN(如MobileNet)或经过量化的传统模型可能是更优解。
4. 应用场景与系统实现方案
传感器指纹识别绝非纸上谈兵,它在多个领域有着扎实且前景广阔的应用。
4.1 设备认证与接入控制
这是最直接的应用。在物联网场景中,为一个智能门锁、摄像头或医疗设备注入一个基于其硬件传感器的“出生证明”。
- 实现流程:
- 注册阶段:在受控环境下(工厂或首次开机),采集设备的传感器指纹(如摄像头DSNU),生成并安全存储指纹模板。
- 认证阶段:设备请求接入网络或执行敏感操作时,触发一次指纹采集(如拍摄一张暗图)。
- 比对与决策:提取本次采集的指纹特征,与预存的模板进行比对。如果相似度超过预设阈值,则认证通过。
- 优势:无需用户记忆密码,无需额外硬件(如安全芯片),难以克隆和伪造(攻击者需要完美复制硬件制造缺陷)。
- 挑战:环境变化(温度、湿度)和器件老化可能导致指纹漂移,需要设计自适应阈值或定期更新模板的机制。
4.2 数字取证与设备溯源
在调查网络犯罪、知识产权侵权或虚假信息传播时,确定一张照片、一段录音的来源设备至关重要。
- 应用案例:
- 伪造图像检测:通过分析图片的PRNU噪声,可以判断其是否由声称的设备所拍摄,或是否经过PS篡改。如果图片中某区域的噪声模式与设备指纹不匹配,则该区域很可能被篡改过。
- 音频来源验证:在电话诈骗或录音证据鉴定中,可以通过分析录音的频响和失真特性,追溯其录制设备。
- 技术要求:需要庞大的设备指纹数据库作为比对基础。执法机构或大型平台(如社交网络)可以合作建立这样的数据库。
4.3 反欺诈与用户行为分析
在金融科技和广告领域,该技术可以用于识别设备真伪,防止黑产通过模拟器或批量脚本进行欺诈。
- 设备唯一性识别:即使攻击者重置了手机IMEI、MAC地址等软件信息,其硬件指纹也无法改变。平台可以通过综合多个传感器指纹,构建一个高可靠的设备唯一ID,用于识别恶意注册、刷单等行为。
- 隐私警示:这项应用也引发了巨大的隐私担忧。跨应用、跨网站的隐形设备追踪,严重侵犯了用户隐私。这也是操作系统厂商(如苹果的App Tracking Transparency, 谷歌的Privacy Sandbox)正在加强限制传感器访问权限的原因。
4.4 一个简单的摄像头指纹认证原型设计
为了让你更直观地理解,这里给出一个基于摄像头DSNU的简易PUF认证系统设计思路:
import numpy as np import cv2 from sklearn.svm import SVC import pickle class CameraPUF: def __init__(self, template_path=None): self.threshold = 0.15 # 经验阈值,需根据实测调整 if template_path: with open(template_path, 'rb') as f: self.template = pickle.load(f) else: self.template = None def enroll(self, dark_image_paths): """ 注册阶段:采集多张暗图,生成指纹模板 """ noise_residuals = [] for path in dark_image_paths: # 1. 读取暗图(假设为灰度图) img = cv2.imread(path, cv2.IMREAD_GRAYSCALE).astype(np.float32) # 2. 使用小波去噪或均值滤波估计“干净”图像 # 这里使用简单的均值滤波作为示例,生产环境需用更优滤波器 clean_est = cv2.blur(img, (5, 5)) # 3. 计算噪声残差 noise = img - clean_est # 4. 可选:进行频域变换(如DCT)并保留中高频系数 dct_noise = cv2.dct(noise) # 取中高频区域(示例,可根据实际情况调整) h, w = dct_noise.shape dct_noise[:h//4, :w//4] = 0 # 滤除低频 noise = cv2.idct(dct_noise) noise_residuals.append(noise.flatten()) # 5. 对多次采集的噪声取平均,作为稳定模板 self.template = np.mean(noise_residuals, axis=0) # 6. 标准化模板 self.template = (self.template - np.mean(self.template)) / np.std(self.template) return self.template def authenticate(self, test_dark_image_path): """ 认证阶段:采集一张新的暗图,与模板比对 """ if self.template is None: raise ValueError("PUF模板未初始化,请先执行注册(enroll)。") # 1. 以同样方式提取测试图像的噪声特征 img = cv2.imread(test_dark_image_path, cv2.IMREAD_GRAYSCALE).astype(np.float32) clean_est = cv2.blur(img, (5, 5)) noise = img - clean_est dct_noise = cv2.dct(noise) h, w = dct_noise.shape dct_noise[:h//4, :w//4] = 0 test_noise = cv2.idct(dct_noise).flatten() test_feature = (test_noise - np.mean(test_noise)) / np.std(test_noise) # 2. 计算与模板的相关系数(皮尔逊相关) correlation = np.corrcoef(self.template, test_feature)[0, 1] # 3. 决策 if correlation > self.threshold: print(f"认证通过!相似度:{correlation:.4f}") return True else: print(f"认证失败!相似度:{correlation:.4f}") return False # 使用示例 if __name__ == "__main__": puf = CameraPUF() # 假设有10张注册阶段拍摄的暗图 enrollment_images = [f"enroll_dark_{i}.png" for i in range(10)] template = puf.enroll(enrollment_images) # 保存模板 with open('camera_template.pkl', 'wb') as f: pickle.dump(template, f) # 认证时 puf_verifier = CameraPUF('camera_template.pkl') test_image = "test_dark.png" result = puf_verifier.authenticate(test_image)注意:以上代码仅为原理演示,极其简化。真实系统需要考虑非线性滤波去噪、几何变换(旋转、缩放)的鲁棒性、模板安全存储(如使用模糊提取器)等诸多复杂问题。
5. 挑战、局限性与前沿探讨
尽管传感器指纹技术前景光明,但在走向大规模部署的路上,仍面临一系列严峻挑战。
5.1 环境干扰与样本稳定性
这是影响技术实用化的最大障碍。
- 温度与老化:半导体特性随温度变化,器件也会随时间老化。这可能导致指纹发生“漂移”。研究表明,加速度计指纹在数月后识别率可能显著下降。解决方案包括:
- 温度补偿模型:建立指纹随温度变化的模型,在认证时根据当前温度进行补偿。
- 周期性重校准:设计协议,允许设备在安全环境下定期更新指纹模板。
- 多模态融合:结合多个传感器的指纹,即使某一个因环境变化失效,其他仍可提供辅助判断。
- 信号内容依赖性:摄像头PRNU受拍摄场景内容影响;麦克风指纹受声源和声场环境影响。需要通过更先进的信号处理技术(如更优的去噪算法、内容无关特征提取)来剥离环境因素。
5.2 安全与隐私悖论
这项技术本身是一把双刃剑。
- 隐私侵犯风险:恶意应用可以在用户不知情下采集传感器数据,构建永久性设备ID,用于跨应用追踪用户行为,形成精准画像。这正是苹果和谷歌收紧传感器权限的背景。
- 反制措施(从防御者视角):
- 操作系统级限制:如Android的高采样率传感器需要特殊权限,并提供“传感器开关”全局禁用功能。
- 数据扰动(加噪):在驱动层或硬件层对传感器输出添加可控的随机噪声,破坏指纹的可识别性,同时尽量不影响正常功能(如游戏、导航)。
- 输出量化:对传感器数据进行低位深量化或舍入,抹除最细微的、构成指纹的特征信息。
- 反反制措施(从攻击者视角):研究表明,即使经过校准和量化,某些深层特征仍然可能被提取。这是一场持续的攻防对抗。
5.3 未来研究方向
- 开放世界识别:现有研究大多在“封闭世界”假设下进行(待识别设备都在已知库中)。现实世界需要能判断一个设备是否从未见过(开放集识别),这是更大的挑战。
- 增量学习与自适应:开发能够适应设备老化、环境变化的在线学习算法,使指纹系统能够自我更新,维持长期有效性。
- 跨模态与融合识别:不依赖于单一传感器,而是融合摄像头、麦克风、加速度计、蓝牙/Wi-Fi射频指纹等多种特征,构建更稳健、更难伪造的复合设备身份。
- 轻量化与边缘计算:设计超轻量的指纹提取和比对算法,使其能在资源受限的物联网终端设备上实时运行,实现本地化认证,减少云端隐私泄露风险。
6. 常见问题与实战排坑指南
在实际研究和开发中,你会遇到各种各样的问题。以下是一些常见坑点及解决思路:
Q1:采集的摄像头指纹(PRNU)相关性总是很低,无法区分设备。
- 可能原因A:使用的去噪滤波器不合适。简单的均值或高斯滤波会过度平滑,损失指纹细节。
- 解决方案:换用更专业的去噪算法,如小波域滤波(Wavelet Denoising)或非局部均值滤波。学术界常用
BM3D算法,效果很好但计算量较大。
- 解决方案:换用更专业的去噪算法,如小波域滤波(Wavelet Denoising)或非局部均值滤波。学术界常用
- 可能原因B:拍摄的图像内容过于复杂或纹理单一。
- 解决方案:使用均匀照明的中性色平面(如灰卡)作为拍摄对象。避免拍摄纯色墙面(信息量不足)或高频纹理丰富的物体(如树叶),后者会引入强烈的场景噪声干扰PRNU提取。
- 可能原因C:图像经过了有损压缩(如JPEG)。
- 解决方案:务必使用RAW或无损压缩格式(PNG)进行采集。如果只能用JPEG,请使用最高质量设置。
Q2:声学指纹(麦克风/扬声器)在嘈杂环境中完全失效。
- 可能原因:环境噪声淹没了设备本身的特征信号。
- 解决方案:
- 主动激励法:改为播放特定频率的测试音(如扫频音),并在算法中通过带通滤波只保留该频率附近的响应进行分析。
- 盲源分离:尝试使用独立成分分析(ICA)等盲源分离技术,将设备特征噪声从混合信号中分离出来。这对算法要求较高。
- 特征增强:使用对噪声鲁棒性更强的特征,如MFCC的差分系数(Delta MFCC)或基于感知的特征。
- 解决方案:
Q3:深度学习模型在训练集上准确率99%,但用到新设备上效果暴跌。
- 可能原因:模型过拟合了训练集设备的特定模式,泛化能力差。
- 解决方案:
- 数据增强:对训练数据进行更丰富的数据增强,模拟真实环境变化。例如,对摄像头噪声图像添加不同程度的高斯模糊、JPEG压缩模拟、亮度对比度变化;对音频数据添加不同信噪比的背景噪声、模拟不同距离的衰减。
- 域自适应:使用域自适应技术,让模型学习从源域(训练设备)到目标域(新设备)的映射关系。
- 使用更通用特征:结合传统方法提取的、物理意义明确的特征(如频响曲线的形状参数)与深度学习特征一起训练,提升模型的可解释性和泛化性。
- 解决方案:
Q4:加速度计指纹采集时,设备根本无法绝对静止,微小的震动总是存在。
- 可能原因:环境震动(如空调、马路)或人手不可避免的微小抖动。
- 解决方案:
- 长时间平均:大幅延长采集时间(例如从30秒增加到5分钟),通过长时间平均来抑制随机震动噪声,凸显固定的零偏和比例因子误差。
- 频域分析:将时域信号转换到频域。环境震动和手抖通常集中在低频部分(如1-10Hz),而传感器固有的电气特性噪声可能分布在不同频段。通过带通滤波保留疑似传感器指纹的频段。
- 改进采集方案:将设备放在专业的防震台或厚重的海绵垫上进行采集。
- 解决方案:
Q5:担心指纹模板数据库本身被窃取,导致所有设备认证失效。
- 这是一个至关重要的安全问题。
- 解决方案:
- 模糊提取器与帮助数据:不要直接存储原始指纹特征向量。使用模糊提取器从指纹中生成一个稳定的、均匀分布的密钥,并公开存储一段“帮助数据”。认证时,利用新的采样和帮助数据能恢复出同一个密钥,而帮助数据本身不会泄露密钥信息。
- 在设备端进行比对:采用本地认证模式。指纹模板加密存储在设备的安全区域(如TEE、Secure Element),认证计算在设备内部完成,只向服务器返回“是/否”的结果,避免模板传输和云端存储的风险。
- 同态加密或安全多方计算:如果必须在云端比对,研究使用同态加密技术,使得云端可以在不解密指纹数据的情况下完成相似度计算。
- 解决方案:
传感器指纹识别是一个充满活力且快速发展的交叉领域,它融合了硬件、信号处理、机器学习和安全等多个学科。从实验室的高精度结果到实际环境的稳健部署,还有很长的路要走。但随着算法不断进步、硬件持续迭代,这项为万物赋予唯一“硬件身份证”的技术,必将在构建可信物联网的基石中扮演越来越重要的角色。我的体会是,与其追求在理想条件下的极高准确率,不如多花精力研究如何让系统在复杂、开放、对抗性的真实世界中“活”下去。鲁棒性、安全性和隐私保护,将是下一阶段技术突破的关键。
