Face ID — 顔認識の仕組み

著者: IT Sectr 公開日: 2026-04-04 読了時間: 9 分

Face IDは、デバイスのロック解除と支払いの承認に3次元の顔スキャンを使用するAppleの生体認証システムです。この技術は2017年のiPhone X以降、Touch IDに代わり、iPhoneおよびiPad Proラインアップにおける生体認証保護の標準となりました。Apple Platform Security(2025)によると、Face IDの顔のランダム一致確率は0.0001%で、指紋よりも10倍正確です。

重要ポイント

  • Face ID — TrueDepthカメラを通じて3万個の赤外線ポイントを投影するAppleの3D顔認識システム
  • Neural Engine — A12+チップの専用ニューラルプロセッサで生体認証データをリアルタイム処理
  • Attention Awareness — 視線方向の必須チェックによりユーザーの知らないうちのロック解除を防止
  • Secure Enclave — iOSからアクセス不可のハードウェアモジュールで顔の数学的テンプレートを保存・比較
  • FAR 0.0001% — 他人の顔の誤受入率、Touch IDの10分の1

Face IDとは?

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の仕組み

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と適応

システムはユーザーが意識的に画面を見ているかを確認します — Attention Awareness機能。追加のIRエミッターが視線方向と瞳孔の固定をチェックします。このチェックがない場合、Face IDはデフォルトでロックされ、認証にはパスコードの入力が必要です。システムはひげ、メガネ、帽子、メイクアップなどの自然な外見の変化にも適応します。認識が成功するたびにテンプレートが更新され、新しい顔画像を取り込み、時間とともに精度が向上します。

TrueDepthカメラ:コンポーネントと構造

TrueDepthモジュールは同期的に動作する複数のハードウェアコンポーネントで構成されています。各コンポーネントは、暗闇での顔の照明からNeural Engineでの後続分析のための深度マップ投影まで、厳密に定義された機能を実行します。

コンポーネント目的技術
Flood Illuminator顔の赤外線照明VCSELレーザー940 nm
Dot Projector3万個のIRポイントの投影回折光学素子
Infrared Camera深度マップのキャプチャCMOSセンサー940 nm
Neural Engine生体認証データの処理16コアニューラルプロセッサ
Secure Enclaveテンプレートの保存と比較AES-256ハードウェア暗号化

モジュールの重要な特徴はビデオストリームのハードウェア分離です。赤外線カメラは専用の安全なチャネルを介してSecure Enclaveに直接データを送信します。iOSオペレーティングシステムもサードパーティアプリケーションも生の顔画像にアクセスできません。これにより、アプリケーションメモリからの生体認証データの傍受に関する攻撃のクラスが排除されます。

Face ID vs Touch ID:精度と速度の比較

Appleの両方の生体認証技術には異なる特性があり、さまざまな使用シナリオでの選択に影響を与えます。比較は主要な指標に基づいています:認識精度、応答速度、攻撃耐性。

  • FAR(誤受入率) — Face ID:0.0001%(100万分の1)、Touch ID:0.001%(5万分の1)。3DスキャンによりFace IDは10倍正確
  • 速度 — Touch IDは200~300ミリ秒、Face IDは視線確認を含め600~1000ミリ秒で応答。静的シナリオではTouch IDが高速
  • なりすまし耐性 — Face IDはライブ視線要件とIR投影により写真、マスク、シリコン型から保護。Touch IDは高品質の指紋コピーで騙される可能性あり
  • 環境条件 — Touch IDは濡れた指や汚れた指では動作しない。Face IDはFlood Illuminatorにより完全な暗闇で動作するが、IRカメラレンズへの直射日光下では誤認識の可能性
  • 複数ユーザー — Touch IDは最大5本の指紋を保存可能(異なる指や他のユーザー)。Face IDはデフォルトで1つの顔のみ認識するが、代替外観をサポート

モバイルアプリケーションでは、両方の技術が統合LocalAuthentication APIを通じて使用されます。開発者はFace IDとTouch IDを選択しません — システムはユーザーのデバイスで利用可能な生体認証センサーを自動的に使用します。つまり、LAContextを介して生体認証を実装するアプリケーションはすべてのAppleデバイスで正しく動作します。

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が登場しました。このアプローチはAppleによって新しいプロジェクトに推奨されています。iCloud Keychainと統合し、FIDO2標準に基づくパスワードレス認証であるPasskeysをサポートするためです。

Face IDのセキュリティとデータ保護

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は暗闇でも動作しますか?

はい、Face IDはFlood Illuminatorを使用します — 940 nm VCSELレーザーを搭載した赤外線照明で、人間の目には見えません。深度マップをキャプチャするために完全な暗闇で顔の照明を提供します。唯一の違いは、低照度ではスキャンが完了するまでシステムがロックアニメーションを長く保持する可能性があることです。

Face IDはマスクや写真で騙せますか?

写真でFace IDを騙すことは不可能です — システムは通常のカメラからの2D画像を使用せず、IRポイントから3次元マップを構築します。高品質のシリコンマスク(認定されたハリウッド小道具)は理論的に保護を回避できる可能性がありますが、そのような攻撃には多大なリソースが必要です。Appleは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回続くとどうなりますか?

Face IDの連続5回の失敗後、デバイスのパスコードが入力されるまでFace IDはロックされます。10回の失敗後、デバイスはすべてのデータを消去します(設定で「データ消去」オプションが有効な場合)。Attention Awarenessは追加の保護を提供します:ユーザーが画面を見ていない場合、Face IDは作動せず、睡眠中や同意なしのロック解除を防ぎます。

まとめ

  • Face ID — FAR 0.0001%の精度を持つAppleの3D顔認識システム、3万個の赤外線ポイント投影を使用
  • TrueDepthカメラはFlood Illuminator、Dot Projector、IRカメラを含み、分離されたハードウェアループで同期的に動作
  • Neural Engineはデバイス上で生体認証データを処理 — 顔情報はAppleのクラウドに送信されない
  • Secure Enclaveは暗号化された顔テンプレートを保存し、iOSやサードパーティアプリのアクセスなしで比較を実行
  • Attention Awareness — ユーザーの知らないうちのロック解除を防ぐ視線方向の必須チェック
  • LocalAuthentication — Face IDとTouch IDを扱うための統合iOS API、生体認証センサータイプを抽象化
  • FIDO2およびPSD2はFace IDを金融取引のための高保証生体認証として認識

ターンキー方式のモバイルアプリケーションを開発します

IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。

プロジェクトについて相談

こちらもお読みください