Face ID 是苹果的生物识别认证系统,利用三维面部扫描来解锁设备和授权支付。该技术从 2017 年的 iPhone X 开始取代 Touch ID,并成为 iPhone 和 iPad Pro 系列生物识别保护的标准。根据 Apple Platform Security (2025),Face ID 的随机面部匹配概率为 0.0001% — 比指纹精确 10 倍。
要点
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 经历三个连续阶段:面部检测、红外深度图投射和注意力检查(attention awareness)。每个阶段由 TrueDepth 摄像头的硬件模块执行,无需中央处理器参与,从而排除了操作系统级别的数据拦截。
TrueDepth 红外摄像头检测模块视野中是否存在面部。Flood Illuminator — 红外补光 — 用肉眼不可见的光照亮面部,确保系统在完全黑暗中的工作。Dot Projector 在面部投射超过 30,000 个红外点形成规则网格。摄像头记录该网格相对于面部特征的变形 — 类似于结构光在专业 3D 扫描仪中的工作方式。
根据获取的点,Neural Engine 构建面部的数学模型 — 精确到十分之一毫米的深度骨架。从该模型中提取独特特征:关键点之间的距离(眼睛、鼻子、嘴唇)、颧骨和下颌的形状、体积比例。约 20 KB 的模板使用 Secure Enclave 唯一的加密密钥进行加密,并存储在模块的非易失性存储器中。
系统检查用户是否有意识地注视屏幕 — Attention Awareness 功能。额外的红外发射器检查视线方向和瞳孔固定。没有此检查时,Face ID 默认被阻止,身份验证需要输入密码。系统还会适应外貌的自然变化:胡须、眼镜、头饰、化妆。每次成功识别时,模板会更新,捕获新的面部图像并随时间推移提高精度。
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 操作系统还是第三方应用程序,都无法访问面部的原始图像。这消除了从应用程序内存拦截生物识别数据的攻击类别。
苹果的两种生物识别认证技术在不同使用场景中具有不同的特性,影响着它们之间的选择。比较基于关键指标:识别精度、运行速度和抗攻击能力。
对于移动应用,两种技术通过统一的 LocalAuthentication API 使用。开发者不需要在 Face ID 和 Touch ID 之间选择 — 系统自动使用用户设备上可用的生物识别传感器。这意味着通过 LAContext 实现生物识别认证的应用在所有苹果设备上都能正确工作。
在 iOS 中,开发者使用 LocalAuthentication 框架将 Face ID 和 Touch ID 集成到应用中。API 抽象了特定生物识别传感器的细节 — 代码对面部识别和指纹识别看起来相同。所有生物识别计算在 Secure Enclave 内部执行,无需向开发者传输数据。
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 的安全架构建立在三个层次上: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 使用 Flood Illuminator — 940 nm VCSEL 激光上的红外补光,人眼不可见。它在完全黑暗中照亮面部以获取深度图。唯一的区别是 — 在弱光下,系统可能会更长时间保持动画锁定,直到扫描完成。
用照片欺骗 Face ID 是不可能的 — 系统不使用普通相机的 2D 图像,而是基于红外点构建 三维地图。高质量硅胶面具(认证的好莱坞道具)理论上可以绕过保护,但此类攻击需要大量资源。苹果确认 Attention Awareness 功能可以阻止闭眼的面具。
是的,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。
连续 5 次尝试失败后,Face ID 将被阻止,直到输入设备密码。在 10 次尝试失败后,设备会擦除所有数据(如果在设置中启用了 Erase Data 选项)。Attention Awareness 提供额外保护:如果用户没有注视屏幕,Face ID 不会激活,防止在睡眠或不知情的情况下解锁。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。