移动设备中的指纹扫描仪 — 传感器类型和工作原理

作者: IT Sectr 发布日期: 2026-03-23 阅读时间: 8 分钟

指纹扫描仪是一种读取指尖乳突纹并将其用于身份验证的设备。自2013年以来,该技术已成为智能手机的安全标准。根据Counterpoint Research 2025年数据,超过65%售价250美元以上的Android智能手机配备屏下指纹扫描仪,市场规模达48亿美元。

要点

  • 指纹扫描仪是一种读取乳突纹以识别用户身份的生物识别传感器。
  • 光学扫描仪通过照亮手指拍照——最便宜的类型,精度85–90%。
  • 电容式扫描仪(Touch ID)测量电位差——比光学更精确,但更贵。
  • 超声波扫描仪(Qualcomm 3D Sonic)可穿透污垢和玻璃——最精确且最昂贵。
  • 屏下扫描仪内置于OLED显示屏下方,支持触屏解锁。

什么是指纹扫描仪?

指纹扫描仪是一种电子设备,能够捕捉手指上的乳突纹图像并将其转换为数字模板以便后续比对。每个乳突纹都是独一无二的——即使是同卵双胞胎的指纹在脊线、分叉和终点的位置上也各不相同。

现代指纹扫描仪根据物理工作原理分为三种类型:光学、电容式和超声波。移动设备中三种类型都有使用:电容式——用于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 0001:50 0001: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

Android BiometricManager允许在调用身份验证之前检查设备上指纹扫描仪的存在状态和类型。这对于正确处理生物识别传感器缺失或损坏的情况非常重要。以下是检查扫描仪可用性的示例。

kotlin
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小时强制输入密码

总结

  • 指纹扫描仪是一种读取手指独特乳突纹以进行身份验证的生物识别传感器。
  • 光学传感器——最便宜(1–3美元),通过指纹拍照工作,FAR 1:10,000。
  • 电容式传感器——测量电容,用于Touch ID,FAR 1:50,000。
  • 超声波传感器——构建指纹3D地图,最精确,FAR 1:100,000。
  • 屏下传感器内置于OLED显示屏下方,支持触屏解锁。
  • 安全性由TEE、StrongBox KeyStore或Secure Enclave保障——模板加密且不向应用程序开放。
  • Android上的BiometricManager可在身份验证前检查传感器的可用性和类型。

我们将开发一款交钥匙移动应用程序

IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。

讨论项目

另请阅读