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는 30,000개 이상의 보이지 않는 적외선 포인트를 분석하여 얼굴의 정확한 깊이 맵을 구축합니다.
시스템은 Apple A12 이상 칩의 일부로 특화된 신경 프로세서인 Neural Engine을 사용합니다. Neural Engine은 초당 6,000억 회의 연산을 수행하며, 클라우드로 전송하지 않고 기기에서 직접 생체 데이터를 처리합니다. 얼굴의 수학적 템플릿은 암호화되어 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)의 세 가지 순차적 단계를 거칩니다. 각 단계는 중앙 프로세서의 개입 없이 TrueDepth 카메라의 하드웨어 모듈에 의해 수행되어 OS 수준에서 데이터 가로채기 가능성을 제거합니다.
TrueDepth IR 카메라는 모듈의 시야에서 얼굴 존재를 감지합니다. Flood Illuminator(적외선 조명)가 보이지 않는 빛으로 얼굴을 비추어 완전한 어둠 속에서도 시스템 작동을 보장합니다. Dot Projector는 규칙적인 그리드로 얼굴에 30,000개 이상의 적외선 포인트를 투사합니다. 카메라는 얼굴 윤곽에 대한 이 그리드의 변형을 캡처합니다. 이는 전문 3D 스캐너에서 구조화된 빛이 작동하는 방식과 유사합니다.
획득한 포인트로부터 Neural Engine이 얼굴의 수학적 모델을 구축합니다 — 밀리미터의 10분의 1 단위로 정확한 깊이 프레임워크입니다. 이 모델에서 고유한 특징이 추출됩니다: 주요 포인트(눈, 코, 입술) 간 거리, 광대뼈와 턱 모양, 체적 비율. 약 20KB 크기의 템플릿은 Secure Enclave에 고유한 암호화 키로 암호화되어 모듈의 비휘발성 메모리에 저장됩니다.
시스템은 사용자가 의식적으로 화면을 보고 있는지 확인합니다 — Attention Awareness 기능. 추가 IR 이미터가 시선 방향과 동공 고정을 확인합니다. 이 확인이 없으면 Face ID는 기본적으로 잠겨 있으며 인증을 위해 암호 입력이 필요합니다. 시스템은 수염, 안경, 모자, 메이크업과 같은 자연스러운 외모 변화에도 적응합니다. 성공적인 인식마다 템플릿이 업데이트되어 새 얼굴 이미지를 캡처하고 시간이 지남에 따라 정확도를 향상시킵니다.
TrueDepth 모듈은 동기적으로 작동하는 여러 하드웨어 구성 요소로 구성됩니다. 각 구성 요소는 어둠 속에서 얼굴 조명부터 Neural Engine의 후속 분석을 위한 깊이 맵 투사까지 엄격하게 정의된 기능을 수행합니다.
| 구성 요소 | 목적 | 기술 |
|---|---|---|
| Flood Illuminator | 얼굴 적외선 조명 | VCSEL 레이저 940nm |
| Dot Projector | 30,000개 IR 포인트 투사 | 회절 광학 소자 |
| Infrared Camera | 깊이 맵 캡처 | CMOS 센서 940nm |
| 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가 도입되었습니다. 이 접근 방식은 iCloud Keychain과 통합되고 FIDO2 표준 기반의 암호 없는 인증인 Passkeys를 지원하므로 Apple에서 새 프로젝트에 권장합니다.
Face ID 보안 아키텍처는 세 가지 수준으로 구축됩니다: Secure Enclave 하드웨어 격리, 기기에 템플릿의 암호화 바인딩, 스푸핑 공격에 대한 알고리즘 보호. 이 중 어떤 수준도 iOS 소프트웨어 보호에 의존하지 않아 OS 수준의 취약점을 제거합니다.
Secure Enclave는 ARM TrustZone 아키텍처 기반의 전용 보조 프로세서로, 자체 마이크로 OS(SEPOS)에서 실행됩니다. 메인 프로세서의 데이터 버스를 우회하여 TrueDepth 적외선 카메라에 직접 하드웨어 채널을 가지고 있습니다. 얼굴 템플릿은 제조 중 칩에 내장되어 Apple조차 읽을 수 없는 기기 고유 식별자(UID)에 바인딩된 키를 사용하여 Secure Enclave 내에서 암호화됩니다.
스푸핑으로부터 보호하기 위해 Face ID는 두 가지 메커니즘을 사용합니다: 활성 감지와 주의 인식. 활성 감지는 IR 이미징을 통해 피부 질감을 분석합니다: 사진, 실리콘 마스크 또는 3D 인쇄 복사본의 재질은 살아있는 피부와 다른 적외선 반사 계수를 가집니다. FIDO2 표준과 ETSI EN 319 411 규제 요구 사항은 Face ID를 금융 거래 승인에 적합한 높은 보증 수준의 생체 인식 시스템으로 분류합니다.
자주 묻는 질문
네, Face ID는 Flood Illuminator를 사용합니다 — 940nm 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 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.