Face ID — 是什么,面部识别如何工作

作者: IT Sectr 发布日期: 2026-04-04 阅读时间: 9 分钟

Face ID 是苹果的生物识别认证系统,利用三维面部扫描来解锁设备和授权支付。该技术从 2017 年的 iPhone X 开始取代 Touch ID,并成为 iPhone 和 iPad Pro 系列生物识别保护的标准。根据 Apple Platform Security (2025)Face ID 的随机面部匹配概率为 0.0001% — 比指纹精确 10 倍。

要点

  • Face ID — 基于通过 TrueDepth 摄像头投射 30,000 个红外点的苹果 3D 面部识别系统
  • Neural Engine — A12+ 芯片中用于实时处理生物识别数据的专用神经处理器
  • Attention Awareness — 强制性的视线方向检查,防止在用户不知情的情况下解锁
  • Secure Enclave — 硬件模块,用于存储和比较面部的数学模板,iOS 无法访问
  • FAR 0.0001% — 错误识别他人面部的概率,比 Touch ID 低 10 倍

什么是 Face ID?

Face ID 是苹果的生物识别认证系统,基于用户面部的三维扫描。它首次出现在 2017 年 9 月的 iPhone X 中,取代 Touch ID 成为苹果旗舰设备生物识别保护的主要方法。与通过前置摄像头照片进行 2D 面部识别不同,Face ID 通过分析超过 30,000 个不可见的红外点来构建精确的面部深度图。

该系统利用 Apple A12 及更新芯片中的专用神经处理器 Neural Engine。Neural Engine 每秒执行 6000 亿次操作,直接在设备上处理生物识别数据,无需传输到云端。面部的数学模板经过加密,并专门存储在 Secure Enclave 中 — 这是一个与 iOS 操作系统隔离的硬件安全模块。

Face ID 在所有配备 TrueDepth 摄像头的苹果设备上受支持:iPhone X 及更新机型(iPhone SE 除外)、iPad Pro 11" 和 12.9"(第 3 代及更新)、以及带有相应模块的 iPad Air 和 iPad mini。该技术不仅用于解锁设备,还用于授权 Apple Pay 支付、App Store 购买以及通过 iCloud Keychain 填写密码。

Face ID 如何工作?

Face ID 经历三个连续阶段:面部检测、红外深度图投射和注意力检查(attention awareness)。每个阶段由 TrueDepth 摄像头的硬件模块执行,无需中央处理器参与,从而排除了操作系统级别的数据拦截。

点的检测和投射

TrueDepth 红外摄像头检测模块视野中是否存在面部。Flood Illuminator — 红外补光 — 用肉眼不可见的光照亮面部,确保系统在完全黑暗中的工作。Dot Projector 在面部投射超过 30,000 个红外点形成规则网格。摄像头记录该网格相对于面部特征的变形 — 类似于结构光在专业 3D 扫描仪中的工作方式。

创建深度图和模板

根据获取的点,Neural Engine 构建面部的数学模型 — 精确到十分之一毫米的深度骨架。从该模型中提取独特特征:关键点之间的距离(眼睛、鼻子、嘴唇)、颧骨和下颌的形状、体积比例。约 20 KB 的模板使用 Secure Enclave 唯一的加密密钥进行加密,并存储在模块的非易失性存储器中。

Attention Awareness 与自适应

系统检查用户是否有意识地注视屏幕 — Attention Awareness 功能。额外的红外发射器检查视线方向和瞳孔固定。没有此检查时,Face ID 默认被阻止,身份验证需要输入密码。系统还会适应外貌的自然变化:胡须、眼镜、头饰、化妆。每次成功识别时,模板会更新,捕获新的面部图像并随时间推移提高精度。

TrueDepth 摄像头:结构与组件

TrueDepth 模块由多个同步工作的硬件组件组成。每个组件执行严格定义的功能:从在黑暗中照亮面部到投射深度图以在 Neural Engine 中进行后续分析。

组件用途技术
Flood Illuminator面部红外补光VCSEL 激光 940 nm
Dot Projector投射 30,000 个红外点衍射光学元件
Infrared Camera拍摄深度图CMOS 传感器 940 nm
Neural Engine处理生物识别数据16 核神经处理器
Secure Enclave存储和比较模板AES-256 硬件加密

该模块的一个重要特点是视频流的 硬件隔离。红外摄像头通过专用的安全通道直接将数据传输到 Secure Enclave。无论是 iOS 操作系统还是第三方应用程序,都无法访问面部的原始图像。这消除了从应用程序内存拦截生物识别数据的攻击类别。

Face ID 与 Touch ID:精度和速度比较

苹果的两种生物识别认证技术在不同使用场景中具有不同的特性,影响着它们之间的选择。比较基于关键指标:识别精度、运行速度和抗攻击能力。

  • FAR(错误接受率) — Face ID 为 0.0001%(百万分之一),Touch ID 为 0.001%(五万分之一)。Face ID 凭借 3D 扫描精确 10 倍
  • 速度 — Touch ID 在 200-300 毫秒内工作,Face ID 在 600-1000 毫秒内(含视线检查)。Touch ID 在静态场景中更快
  • 防伪能力 — Face ID 通过活体视线要求和红外投射,可防止照片、面具和硅胶模具攻击。Touch ID 可能被高质量指纹复制品欺骗
  • 环境条件 — Touch ID 在手指潮湿或脏污时无法工作。Face ID 借助 Flood Illuminator 可在完全黑暗中工作,但在红外摄像头镜头受到直射阳光时可能出错
  • 多用户 — Touch ID 允许存储最多 5 个指纹(不同手指或其他用户)。Face ID 默认仅识别一张脸,但支持备选外貌(Alternative Appearance)

对于移动应用,两种技术通过统一的 LocalAuthentication API 使用。开发者不需要在 Face ID 和 Touch ID 之间选择 — 系统自动使用用户设备上可用的生物识别传感器。这意味着通过 LAContext 实现生物识别认证的应用在所有苹果设备上都能正确工作。

通过 LocalAuthentication 实现 Face ID

在 iOS 中,开发者使用 LocalAuthentication 框架将 Face ID 和 Touch ID 集成到应用中。API 抽象了特定生物识别传感器的细节 — 代码对面部识别和指纹识别看起来相同。所有生物识别计算在 Secure Enclave 内部执行,无需向开发者传输数据。

swift
import LocalAuthentication

func authenticateUser() {
    let context = LAContext()
    context.localizedReason = "请确认身份以获取访问权限"

    var error: NSError?
    guard context.canEvaluatePolicy(
        .deviceOwnerAuthenticationWithBiometrics,
        error: &error
    ) else {
        // 生物识别不可用 — 显示密码输入界面
        showPasscodeFallback()
        return
    }

    context.evaluatePolicy(
        .deviceOwnerAuthenticationWithBiometrics,
        localizedReason: "需要身份验证"
    ) { success, error in
        if success {
            DispatchQueue.main.async {
                // 用户已通过 Face ID 确认
                self.showProtectedContent()
            }
        }
    }
}

LAContext 框架提供 .deviceOwnerAuthenticationWithBiometrics 策略,自动选择可用的生物识别传感器:在配备 TrueDepth 的设备上使用 Face ID,在配备 Home 按钮的设备上使用 Touch ID。如果生物识别传感器不可用或连续 3 次尝试失败,系统会建议输入设备密码 — 无需开发者编写额外代码。

在 iOS 16+ 中,出现了通过 ASAuthorizationController 进行异步生物识别认证的扩展 AuthenticationServices API。苹果建议新项目采用这种方法,因为它与 iCloud Keychain 集成,并支持 Passkeys — 基于 FIDO2 标准的无密码认证。

Face ID 安全性与数据保护

Face ID 的安全架构建立在三个层次上:Secure Enclave 的硬件隔离、模板与设备的加密绑定以及针对欺骗攻击的算法保护。这些层次都不依赖 iOS 的软件保护,从而消除了操作系统级别的漏洞。

Secure Enclave 是一个基于 ARM TrustZone 架构的专用协处理器,在其自己的微型操作系统(SEPOS)下运行。它拥有通往 TrueDepth 红外摄像头的直接硬件通道,绕过主处理器的数据总线。面部模板在 Secure Enclave 内部使用与设备唯一标识符(UID)绑定的密钥进行加密,该密钥在制造阶段嵌入芯片,甚至苹果也无法读取。

为防止欺骗攻击,Face ID 使用两种机制:liveness detection(活体检测)attention awareness(注意力感知)。活体检测基于红外图像分析皮肤纹理:照片、硅胶面具或 3D 打印复制品的材料在红外光谱中具有与活体皮肤不同的反射系数。FIDO2 标准和监管机构 ETSI EN 319 411 的要求将 Face ID 分类为高保证级别(High Assurance)的生物识别系统,适用于金融交易的授权。

常见问题

Face ID 在黑暗中能工作吗?

是的,Face ID 使用 Flood Illuminator — 940 nm VCSEL 激光上的红外补光,人眼不可见。它在完全黑暗中照亮面部以获取深度图。唯一的区别是 — 在弱光下,系统可能会更长时间保持动画锁定,直到扫描完成。

可以用面具或照片欺骗 Face ID 吗?

用照片欺骗 Face ID 是不可能的 — 系统不使用普通相机的 2D 图像,而是基于红外点构建 三维地图。高质量硅胶面具(认证的好莱坞道具)理论上可以绕过保护,但此类攻击需要大量资源。苹果确认 Attention Awareness 功能可以阻止闭眼的面具。

Face ID 会记住外貌变化 — 胡须或眼镜吗?

是的,Face ID 借助设备上的机器学习适应外貌的自然变化。每次成功解锁时,模板会更新,捕获新的面部图像。系统能识别佩戴眼镜、胡须、头饰以及改变发型后的用户。在剧烈变化时 — 例如整形手术后 — 需要重新配置 Face ID。

哪些设备支持 Face ID?

Face ID 在 iPhone X、XR、XS、11、12、13、14、15 和 16(所有机型)、iPad Pro 11"(第 1 代及更新)、iPad Pro 12.9"(第 3 代及更新)、iPad Air(第 4 代及更新)和 iPad mini(第 6 代)上受支持。不支持 Face ID 的设备:iPhone SE(所有代)、基础款 iPad 和 iPad mini 第 5 代 — 这些设备使用 Touch ID。

Face ID 失败 5 次后会发生什么?

连续 5 次尝试失败后,Face ID 将被阻止,直到输入设备密码。在 10 次尝试失败后,设备会擦除所有数据(如果在设置中启用了 Erase Data 选项)。Attention Awareness 提供额外保护:如果用户没有注视屏幕,Face ID 不会激活,防止在睡眠或不知情的情况下解锁。

总结

  • Face ID — 苹果 3D 面部识别系统,FAR 精度为 0.0001%,使用 30,000 个红外点投射
  • TrueDepth 摄像头 包括 Flood Illuminator、Dot Projector 和红外摄像头,在隔离的硬件回路中同步工作
  • Neural Engine 在设备上处理生物识别数据 — 没有任何面部信息发送到苹果云端
  • Secure Enclave 存储加密的面部模板,并在没有 iOS 或第三方应用访问的情况下进行比较
  • Attention Awareness — 强制性的视线方向检查,防止在用户不知情的情况下解锁
  • LocalAuthentication — 用于 Face ID 和 Touch ID 的统一 iOS API,抽象了生物识别传感器类型
  • FIDO2 和 PSD2 认可 Face ID 作为高保证级别的生物识别技术,适用于金融操作和银行交易

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

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

讨论项目

另请阅读