指纹扫描仪是一种读取指尖乳突纹并将其用于身份验证的设备。自2013年以来,该技术已成为智能手机的安全标准。根据Counterpoint Research 2025年数据,超过65%售价250美元以上的Android智能手机配备屏下指纹扫描仪,市场规模达48亿美元。
要点
指纹扫描仪是一种电子设备,能够捕捉手指上的乳突纹图像并将其转换为数字模板以便后续比对。每个乳突纹都是独一无二的——即使是同卵双胞胎的指纹在脊线、分叉和终点的位置上也各不相同。
现代指纹扫描仪根据物理工作原理分为三种类型:光学、电容式和超声波。移动设备中三种类型都有使用:电容式——用于iPhone和高端Android手机,光学式——用于廉价型号,超声波式——用于三星和小米的旗舰机型。
根据NIST SP 800-63B标准,正确实现的指纹扫描仪的错误接受率(FAR)在1:50,000到1:100,000之间,这对大多数场景来说是可接受的,但国家安全领域除外。平均响应时间根据传感器类型不同在0.15到0.4秒之间。
每种类型的扫描仪都使用其自身的物理原理来捕捉指纹。技术选择决定了成本、精度、抗外部干扰能力以及能否嵌入屏下的可能性。让我们看看现代智能手机中使用的三种主要类型。
光学扫描仪使用分辨率300至1000 dpi的CMOS或CCD矩阵拍摄指纹照片。手指由LED或微型灯照明,反射光通过棱镜或微透镜到达传感器。光学传感器是最便宜的(传感器成本1至3美元),但容易被高质量的指纹照片欺骗。
电容式传感器由硅芯片上的电容器阵列组成。乳突纹的脊线改变单个单元的电容,产生指纹的电学图像。电容式传感器的优势在于只对活体组织起作用(测量导电性),从而防止硅胶假体欺骗。
超声波扫描仪(Qualcomm 3D Sonic, Goodix)发射高频声波(20–40 MHz)并测量从手指反射的回声。波可以穿透污垢、保护玻璃甚至薄手套,创建深度达0.5毫米的乳突纹3D地图。超声波传感器的精度达到98.6%,FAR为1:100,000。
| 参数 | 光学 | 电容式 | 超声波 |
|---|---|---|---|
| 工作原理 | 指纹拍照 | 电容感应 | 超声波反射 |
| 传感器成本 | 1–3美元 | 3–8美元 | 8–15美元 |
| FAR(精度) | 1:10 000 | 1:50 000 | 1:100 000 |
| 速度 | 0.3–0.4秒 | 0.2–0.3秒 | 0.15–0.3秒 |
| 屏下 | 是(OLED) | 否(仅按键) | 是(任何屏幕) |
| 湿手指识别 | 一般 | 差 | 优秀 |
| 防伪能力 | 低 | 高 | 非常高 |
光学传感器由于成本低适合廉价设备,但在安全性上有所不足。电容式传感器是内置按键式扫描仪(Touch ID, Google Pixel Imprint)的黄金标准。超声波传感器价格昂贵但最可靠,用于三星Galaxy S24/S25和小米14 Pro等旗舰机型。
在选择传感器类型时,制造商不仅考虑成本,还考虑设计要求。屏下光学和超声波扫描仪可以使手机前面板完全平滑,没有可见的按钮。电容式传感器需要单独的按钮或区域,这限制了设计选择,但提供了更可预测的传感器位置和触觉反馈。根据Counterpoint Research的数据,76%的用户认为指纹扫描仪位于侧边按钮最为方便。
屏下传感器(In-Display Fingerprint Scanner)直接嵌入屏幕矩阵下方。第一款采用这种传感器的商用设备是2018年的vivo X20 Plus UD。如今,该技术已用于大多数Android旗舰和中端机型。
屏下扫描仪有两种类型:光学型(仅适用于OLED屏幕,光可透过)和超声波型(适用于任何类型的显示屏)。光学屏下传感器通过OLED像素之间的间隙照亮手指,面板下方的传感器读取反射光。扫描区域通常在屏幕上以绿色圆环高亮显示。
屏下扫描仪的缺点是扫描区域较小(光学型12×8毫米,按键型20×10毫米),且需要手指精确对准传感器区域。超声波屏下传感器(Qualcomm 3D Sonic Gen 2)面积为64平方毫米,支持同时扫描两个指纹以提高精度。
制造商们不断致力于改进屏下扫描仪。2024年,Qualcomm推出了3D Sonic Gen 3,扫描区域扩大至100平方毫米——这使得用户可以通过触摸屏幕下半部分几乎任何区域来解锁手机。第二大光学屏下传感器供应商Goodix实现了0.12秒的响应时间——比任何按键式扫描仪都快。
指纹扫描仪的安全性由两个因素决定:传感器防假体的硬件保护和存储模板的加密保护。活体检测(Liveness detection)是区分活体组织与假体的关键技术。电容式传感器检测导电性,超声波传感器检测皮肤的声阻抗,光学传感器(现代版本)检测毛细血管中的血液脉动。
根据卡巴斯基实验室的研究,72%测试过的廉价手机光学传感器可以被硅胶指纹膜欺骗。Apple Touch ID的电容式传感器对此类攻击具有抵抗力,但2017年腾讯的研究人员展示了使用超薄3D打印贴片的攻击方法。Qualcomm的超声波传感器尚未被任何已知方法欺骗。
在软件层面,Android上的现代实现将指纹模板存储在可信执行环境(TEE)或硬件安全模块(Titan芯片或Qualcomm SPU上的StrongBox KeyStore)中。iOS使用Secure Enclave。模板被加密且不向应用程序开放——这是Android CDD和Apple App Review Guidelines的强制性要求。
每个制造商都有自己的保护实现方式。Samsung Knox使用自己的TrustZone和隔离的指纹存储。搭载Titan M2芯片的Google Pixel在引导加载程序级别提供隔离。Qualcomm Secure Processing Unit(SPU)是Snapdragon处理器中的专用核心,无需主CPU参与即可处理生物识别。NCC Group和Kryptowire的独立审计证实,所有三种实现都提供硬件级模板隔离,达到Android Strong认证所需的水平。
用户应记住,指纹扫描仪首先是便利工具,而非绝对保护。对于金融交易和访问关键数据,建议使用双因素认证:指纹或面部加密码或硬件令牌。生物识别适合作为第一因素,但不应成为攻击者与敏感数据之间的唯一屏障。
Android BiometricManager允许在调用身份验证之前检查设备上指纹扫描仪的存在状态和类型。这对于正确处理生物识别传感器缺失或损坏的情况非常重要。以下是检查扫描仪可用性的示例。
class FingerprintChecker {
fun checkSensor(context: Context) {
val biometricManager =
context.getSystemService(BiometricManager::class.java)
val authenticators =
BiometricManager.Authenticators.BIOMETRIC_STRONG
when (biometricManager.canAuthenticate(authenticators)) {
BiometricManager.BIOMETRIC_SUCCESS -> {
println("扫描仪可用")
}
BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> {
println("指纹扫描仪不存在")
}
BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE -> {
println("扫描仪暂时不可用")
}
BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
println("未注册指纹")
}
}
}
}
canAuthenticate方法使用BIOMETRIC_STRONG标志检查设备上是否存在Class 3传感器(最安全级别)。对于屏下和超声波传感器,Android仅在传感器被认证为Strong时返回BIOMETRIC_SUCCESS。如果指纹扫描仪不可用,应向用户提供替代身份验证方法:PIN码、密码或面部识别。
常见问题
超声波传感器(Qualcomm 3D Sonic)是最精确和最可靠的。它们创建深度0.5毫米的指纹3D地图,可穿透污垢和保护玻璃。FAR为1:100,000,而电容式为1:50,000,光学式为1:10,000。
屏下传感器位于显示屏玻璃下方,受到相同覆盖层(Gorilla Glass或Ceramic Shield)的保护。传感器本身不与手指直接接触,因此屏幕上的划痕不影响其工作。但较厚的保护玻璃或贴膜可能会降低光学传感器的精度。
按键式扫描仪通常是电容式的,工作速度更快(0.2秒),传感器面积更大。屏下扫描仪是光学或超声波式的,速度较慢(0.3–0.4秒),扫描区域较小。屏下扫描仪不需要单独的按钮,使手机设计更加整体。
同卵双胞胎的乳突纹不同,尽管非常相似。现代高分辨率(800+ ppi)传感器和超声波3D传感器能够在95%的情况下区分双胞胎。但廉价的光学扫描仪可能会出错——已知有双胞胎解锁对方手机的情况。
使用配备超声波或电容式传感器(Touch ID)的设备,只录入自己的指纹,不要在光学传感器上使用廉价保护玻璃。在Android/iOS生物识别设置中开启重启后和每48小时强制输入密码。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。