Face IDは、デバイスのロック解除と支払いの承認に3次元の顔スキャンを使用するAppleの生体認証システムです。この技術は2017年のiPhone X以降、Touch IDに代わり、iPhoneおよびiPad Proラインアップにおける生体認証保護の標準となりました。Apple Platform Security(2025)によると、Face IDの顔のランダム一致確率は0.0001%で、指紋よりも10倍正確です。
重要ポイント
Face IDは、ユーザーの顔の3次元スキャンに基づくAppleの生体認証システムです。2017年9月にiPhone Xで初めて登場し、Appleのフラッグシップデバイスの主要な生体認証保護方法としてTouch IDに代わりました。フロントカメラの写真を使った2D顔認識とは異なり、Face IDは3万以上の不可視の赤外線ポイントを分析して顔の正確な深度マップを構築します。
このシステムは、Apple A12以降のチップの一部として専用ニューラルプロセッサNeural Engineを使用します。Neural Engineは毎秒6000億回の演算を実行し、クラウドに送信せずにデバイス上で直接生体認証データを処理します。顔の数学的テンプレートは暗号化され、iOSオペレーティングシステムから隔離されたハードウェアセキュリティモジュールであるSecure Enclaveに排他的に保存されます。
Face IDはTrueDepthカメラを搭載したすべてのAppleデバイスでサポートされています:iPhone X以降(iPhone SEを除く)、iPad Pro 11インチおよび12.9インチ(第3世代以降)、および対応モジュールを搭載したiPad AirとiPad mini。この技術はデバイスのロック解除だけでなく、Apple Payでの支払い承認、App Storeでの購入、iCloud Keychainを介したパスワード入力にも使用されます。
Face IDは、顔検出、赤外線深度マップ投影、注意確認(attention awareness)の3つの連続した段階を経ます。各段階は中央プロセッサを関与させずにTrueDepthカメラのハードウェアモジュールによって実行され、OSレベルでのデータ傍受の可能性を排除します。
TrueDepth IRカメラがモジュールの視野内の顔の存在を検出します。Flood Illuminator(赤外線照明)が不可視光で顔を照らし、完全な暗闇でのシステム動作を保証します。Dot Projectorは規則的なグリッドで顔に3万以上の赤外線ポイントを投影します。カメラは顔の輪郭に対するこのグリッドの変形を捉えます。これはプロフェッショナルな3Dスキャナーで構造化光が機能する方法と似ています。
取得したポイントから、Neural Engineが顔の数学的モデルを構築します。ミリメートルの10分の1単位で正確な深度フレームワークです。このモデルから固有の特徴が抽出されます:キーポイント(目、鼻、唇)間の距離、頬骨と顎の形状、体積比率。約20 KBのテンプレートはSecure Enclaveに固有の暗号鍵で暗号化され、モジュールの不揮発性メモリに保存されます。
システムはユーザーが意識的に画面を見ているかを確認します — Attention Awareness機能。追加のIRエミッターが視線方向と瞳孔の固定をチェックします。このチェックがない場合、Face IDはデフォルトでロックされ、認証にはパスコードの入力が必要です。システムはひげ、メガネ、帽子、メイクアップなどの自然な外見の変化にも適応します。認識が成功するたびにテンプレートが更新され、新しい顔画像を取り込み、時間とともに精度が向上します。
TrueDepthモジュールは同期的に動作する複数のハードウェアコンポーネントで構成されています。各コンポーネントは、暗闇での顔の照明からNeural Engineでの後続分析のための深度マップ投影まで、厳密に定義された機能を実行します。
| コンポーネント | 目的 | 技術 |
|---|---|---|
| Flood Illuminator | 顔の赤外線照明 | VCSELレーザー940 nm |
| Dot Projector | 3万個のIRポイントの投影 | 回折光学素子 |
| Infrared Camera | 深度マップのキャプチャ | CMOSセンサー940 nm |
| Neural Engine | 生体認証データの処理 | 16コアニューラルプロセッサ |
| Secure Enclave | テンプレートの保存と比較 | AES-256ハードウェア暗号化 |
モジュールの重要な特徴はビデオストリームのハードウェア分離です。赤外線カメラは専用の安全なチャネルを介してSecure Enclaveに直接データを送信します。iOSオペレーティングシステムもサードパーティアプリケーションも生の顔画像にアクセスできません。これにより、アプリケーションメモリからの生体認証データの傍受に関する攻撃のクラスが排除されます。
Appleの両方の生体認証技術には異なる特性があり、さまざまな使用シナリオでの選択に影響を与えます。比較は主要な指標に基づいています:認識精度、応答速度、攻撃耐性。
モバイルアプリケーションでは、両方の技術が統合LocalAuthentication APIを通じて使用されます。開発者はFace IDとTouch IDを選択しません — システムはユーザーのデバイスで利用可能な生体認証センサーを自動的に使用します。つまり、LAContextを介して生体認証を実装するアプリケーションはすべてのAppleデバイスで正しく動作します。
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が登場しました。このアプローチはAppleによって新しいプロジェクトに推奨されています。iCloud Keychainと統合し、FIDO2標準に基づくパスワードレス認証であるPasskeysをサポートするためです。
Face IDのセキュリティアーキテクチャは3つのレベルで構築されています:Secure Enclaveのハードウェア分離、テンプレートのデバイスへの暗号学的結合、およびなりすまし攻撃に対するアルゴリズム保護。これらのレベルのいずれもiOSソフトウェア保護に依存せず、OSレベルの脆弱性を排除します。
Secure EnclaveはARM TrustZoneアーキテクチャに基づく専用コプロセッサで、独自のマイクロOS(SEPOS)上で動作します。メインプロセッサのデータバスをバイパスしてTrueDepth赤外線カメラへの直接ハードウェアチャネルを持ちます。顔テンプレートは製造時にチップに組み込まれAppleでさえ読み取り不能なデバイスの一意識別子(UID)に結びついた鍵を使用してSecure Enclave内で暗号化されます。
なりすましから保護するために、Face IDは2つのメカニズムを使用します:ライブネス検出と注意認識。ライブネス検出はIRイメージングを介して肌の質感を分析します:写真、シリコンマスク、3D印刷コピーの素材は生きた肌とは異なる赤外線反射率を持ちます。FIDO2標準とETSI EN 319 411規制要件はFace IDを金融取引の承認に適した高保証の生体認証システムとして分類しています。
よくある質問
はい、Face IDはFlood Illuminatorを使用します — 940 nm VCSELレーザーを搭載した赤外線照明で、人間の目には見えません。深度マップをキャプチャするために完全な暗闇で顔の照明を提供します。唯一の違いは、低照度ではスキャンが完了するまでシステムがロックアニメーションを長く保持する可能性があることです。
写真でFace IDを騙すことは不可能です — システムは通常のカメラからの2D画像を使用せず、IRポイントから3次元マップを構築します。高品質のシリコンマスク(認定されたハリウッド小道具)は理論的に保護を回避できる可能性がありますが、そのような攻撃には多大なリソースが必要です。Appleは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を使用します。
Face IDの連続5回の失敗後、デバイスのパスコードが入力されるまでFace IDはロックされます。10回の失敗後、デバイスはすべてのデータを消去します(設定で「データ消去」オプションが有効な場合)。Attention Awarenessは追加の保護を提供します:ユーザーが画面を見ていない場合、Face IDは作動せず、睡眠中や同意なしのロック解除を防ぎます。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。