Face ID یک سیستم احراز هویت بیومتریک اپل است که بر اساس اسکن سهبعدی چهره با دوربین TrueDepth کار میکند. این فناوری اولین بار در iPhone X در سال 2017 ظاهر شد و Touch ID را در مدلهای پرچمدار جایگزین کرد. Apple Security Guide, احتمال باز شدن تصادفی Face ID با چهره تصادفی 1 در 1 000 000 — 20 برابر کمتر از Touch ID با یک اثر انگشت ثبت شده.
نکات اصلی
Face ID — یک سیستم احراز هویت بیومتریک است که توسط اپل برای iPhone و iPad توسعه یافته است. این سیستم از دوربین TrueDepth برای ساخت مدل سهبعدی دقیق چهره کاربر و مقایسه آن با الگوی ریاضی ذخیره شده استفاده میکند. این سیستم به لطف نورپردازی مادون قرمز در تاریکی کامل کار میکند.
اولین iPhone X (2017) Face ID را به عنوان بیومتریک اصلی و جایگزین Touch ID معرفی کرد. به گفته اپل، این سیستم از یک شبکه عصبی روی Neural Engine, استفاده میکند که تا 600 میلیارد عملیات در ثانیه را فقط برای تشخیص چهره پردازش میکند. در طول سالها، این فناوری نسلهای متعددی را پشت سر گذاشته است — از iPhone X تا iPhone 16 Pro، جایی که Face ID 30% سریعتر کار میکند و زوایای دید بیشتری را پشتیبانی میکند.
تفاوت کلیدی Face ID با رقبا — استفاده از اسکن سهبعدی به جای عکس معمولی 2D است. این سیستم را در برابر حملات با تصاویر، ماسکها و ویدیوها مقاوم میکند. در سال 2023 اپل تأیید کرد که Face ID بیش از 10 میلیارد بار در ماه برای احراز هویت، پرداختها و تکمیل خودکار رمزهای عبور استفاده میشود.
TrueDepth — ماژول دوربینی متشکل از سه مؤلفه کلیدی: پروژکتور نقطه (Dot Projector)، دوربین مادون قرمز (Infrared Camera) و نورپرداز مادون قرمز (Flood Illuminator). هر سه مؤلفه در طیف 940 نانومتر کار میکنند که برای چشم انسان نامرئی و برای بینایی ایمن است.
پروژکتور از دیود لیزری و توری پراش VCSEL (لیزر ساطعکننده سطحی حفره عمودی) برای پروژکت کردن بیش از 30 هزار نقطه مادون قرمز نامرئی روی چهره کاربر استفاده میکند. لیزر VCSEL با توان ایمن برای چشم (کلاس 1 طبق IEC 60825) کار میکند و امکان ساخت نقشه عمق چهره با دقت تا 0.1 میلیمتر را فراهم میکند.
دوربین مادون قرمز انعکاس نقاط را میخواند و Flood Illuminator چهره را با نور یکنواخت IR در شرایط نور کم روشن میکند. دادههای دوربین به Neural Engine منتقل میشود که مدل سهبعدی چهره را میسازد و آن را با الگوی ذخیره شده در Secure Enclave مقایسه میکند. این فرآیند کمتر از 400 میلیثانیه طول میکشد و کاملاً روی دستگاه انجام میشود.
| مؤلفه | عملکرد | فناوری |
|---|---|---|
| Dot Projector | پروژکت 30 هزار نقطه IR | لیزر VCSEL، توری پراش |
| Infrared Camera | خواندن انعکاس نقاط | 1280×960 پیکسل، طیف 940 نانومتر |
| Flood Illuminator | روشن کردن چهره با نور IR | 6 LED، 940 نانومتر، کلاس 1 |
| Neural Engine | پردازش مدل سهبعدی | 16 هسته، تا 1 تریلیون عملیات/ثانیه |
فرآیند Face ID از سه مرحله تشکیل شده است: ضبط تصویر، ساخت مدل سهبعدی و مقایسه با الگو. در مرحله اول Flood Illuminator چهره را روشن میکند و Infrared Camera تصویری در طیف IR میگیرد. سپس Dot Projector آرایهای از 30 هزار نقطه را روی چهره پروژکت میکند و دوربین انحراف آنها را نسبت به شبکه مرجع ثبت میکند.
Neural Engine انحراف هر نقطه را تحلیل میکند و نقشه عمق چهره را میسازد — مجموعهای از 30 هزار مختصات X، Y، Z که برجستگی چهره را توصیف میکنند. به طور موازی، تصویر مادون قرمز توسط شبکه عصبی دوم برای بررسی Attention Aware تحلیل میشود — سیستم مطمئن میشود که کاربر مستقیماً با چشمان باز به صفحه نگاه میکند.
نقشه عمق و تصویر IR به یک الگوی ریاضی با اندازه حدود 3 کیلوبایت تبدیل میشوند که با الگوهای ذخیره شده در Secure Enclave مقایسه میشود. اگر درجه تطابق از آستانه (قابل تنظیم در iOS) فراتر رود، احراز هویت موفق در نظر گرفته میشود. به گفته اپل، Face ID با تغییرات ظاهری سازگار میشود: رشد ریش، سبیل، عینک، کلاه — شبکه عصبی پس از هر بار باز شدن موفق، الگو را بهروز میکند.
با انتشار iOS 15.4 در سال 2022، اپل پشتیبانی از Face ID با ماسک را اضافه کرد. سیستم فقط ناحیه اطراف چشمها را تحلیل میکند — شکل آنها، فاصله بین مردمکها و عمق حدقهها. برای این کار از الگوریتم خاصی استفاده میشود که روی میلیونها تصویر از چهرههای با ماسک آموزش دیده است. باز کردن با ماسک کمی کندتر عمل میکند (0.6 ثانیه در مقابل 0.4 ثانیه)، اما سطح امنیت کافی برای استفاده روزمره را فراهم میکند.
Secure Enclave (SEP) — یک پردازنده کمکی اختصاصی در تراشههای Apple A7 و جدیدتر است که مستقل از سیستم عامل اصلی کار میکند. در زمینه Face ID، Secure Enclave دو وظیفه دارد: ذخیره الگوهای بیومتریک به صورت رمزگذاری شده و انجام مقایسه ریاضی نمونه جدید با الگو. iOS به دادههای خام دوربین دسترسی ندارد — فقط به نتیجه مقایسه: مطابقت دارد یا نه.
الگوی چهره با کلیدی رمزگذاری میشود که از شناسه منحصر به فرد تراشه (UID) هنگام اولین روشن شدن دستگاه تولید میشود. UID در مرحله تولید در Secure Enclave تعبیه میشود و برای خواندن از خارج غیرقابل دسترس است. به گفته Apple Platform Security، حتی اپل نیز نمیتواند الگوی چهره را از دستگاه استخراج کند.
Attention Aware — یک لایه امنیتی اضافی است که بررسی میکند کاربر آگاهانه به صفحه نگاه میکند. اگر چشمها بسته باشند یا نگاه به طرف باشد، Face ID گوشی را باز نمیکند. این محافظت از باز شدن در خواب یا بدون اطلاع مالک جلوگیری میکند. برای افراد با محدودیت بینایی، Attention Aware را میتوان در تنظیمات غیرفعال کرد، اما این سطح امنیت را کاهش میدهد.
اپل آزمایش Face ID را با بیش از هزاران ماسک ساخته شده توسط تولیدکنندگان حرفهای جلوههای ویژه برای صنعت فیلم انجام داد. هیچ یک از ماسکها نتوانستند سیستم را فریب دهند به لطف ترکیب فناوریها: دوربین مادون قرمز تابش حرارتی پوست را تحلیل میکند، Dot Projector برجستگی سهبعدی را بررسی میکند و Neural Engine حرکات ریز عضلات چهره را تشخیص میدهد. هیچ مورد تأیید شدهای از دور زدن Face ID با ماسک در بازار ثبت نشده است.
انتخاب بین Face ID و Touch ID به سناریوی استفاده و ترجیحات شخصی بستگی دارد. Face ID بدون تماس کار میکند — کاربر فقط باید به صفحه نگاه کند. Touch ID نیاز به تماس فیزیکی با دکمه یا حسگر دارد، اما نیاز به تماس چشمی با دستگاه ندارد.
| پارامتر | Face ID | Touch ID |
|---|---|---|
| FAR (پذیرش نادرست) | 1:1 000 000 | 1:50 000 |
| سرعت | 0.4 ثانیه | 0.2 ثانیه |
| کار در تاریکی | بله (نور IR) | بله |
| کار با ماسک | بله (از iOS 15.4) | بله |
| بدون تماس | بله | خیر |
| چند کاربر | فقط 1 چهره | تا 5 اثر انگشت |
پس از همهگیری COVID-19، اپل امکان باز کردن Face ID با ماسک را اضافه کرد (iOS 15.4+) — سیستم فقط ناحیه اطراف چشم را تحلیل میکند. با این حال، برای حداکثر امنیت، اپل استفاده از تشخیص کامل چهره را توصیه میکند. Touch ID همچنان در iPhone SE و iPad (دکمه Home) در دسترس است و روش ترجیحی برای کاربرانی است که ماسک میزنند، عینک با لنز ضخیم دارند یا موارد منع پزشکی دارند.
فریمورک LocalAuthentication API یکپارچهای برای کار با Face ID و Touch ID در iOS فراهم میکند. توسعهدهنده نیازی به دانستن این که چه حسگری روی دستگاه نصب شده ندارد — سیستم به طور خودکار روش بیومتریک موجود را انتخاب میکند. در زیر نمونه احراز هویت با بررسی توجه آورده شده است.
import LocalAuthentication
class AuthManager {
let context = LAContext()
func authenticate() {
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
print("احراز هویت بیومتریک در دسترس نیست: \(error)")
return
}
context.localizedReason = "برای ورود احراز هویت مورد نیاز است"
context.interactionNotAllowed = false
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics
) { success, authError in
if success {
print("احراز هویت موفقیت آمیز بود")
} else {
print("خطا: \(authError)")
}
}
}
}
متود canEvaluatePolicy در دسترس بودن بیومتریک را روی دستگاه بررسی میکند — اگر Face ID پیکربندی نشده یا پس از تعداد زیادی تلاش ناموفق مسدود شده باشد، false برمیگرداند. پارامتر interactionNotAllowed تعیین میکند که آیا سیستم میتواند دیالوگی به کاربر نشان دهد. برای Face ID، iOS به طور خودکار آیکون و انیمیشن تشخیص چهره را اضافه میکند.
سوالات متداول
خیر. Face ID از اسکن سهبعدی با 30 هزار نقطه مادون قرمز استفاده میکند، نه عکس معمولی. تصویر مسطح نقشه عمق ایجاد نمیکند و Neural Engine فوراً جعلی بودن را تشخیص میدهد. حتی ماسک سهبعدی با کیفیت بالا نیز سیستم را فریب نمیدهد — الگوریتمها بافت پوست و حرکات ریز عضلات چهره را بررسی میکنند.
Face ID فقط یک چهره را در دستگاه پشتیبانی میکند. بر خلاف Touch ID (تا 5 اثر انگشت)، اپل عمداً Face ID را به یک کاربر محدود کرده است تا امنیت را افزایش دهد. اگر چند نفر از تلفن استفاده میکنند، هر کس آن را با رمز عبور خود باز میکند، نه با بیومتریک.
بله، Face ID به لطف Flood Illuminator در تاریکی کامل عالی کار میکند — نورپرداز مادون قرمزی که چهره را با نور نامرئی با طول موج 940 نانومتر روشن میکند. دوربین مادون قرمز تصویر را مستقل از نور خارجی ثبت میکند.
پس از 5 تلاش ناموفق، Face ID مسدود میشود و iPhone نیاز به وارد کردن رمز عبور دارد. این محافظت در برابر حمله brute force است. پس از وارد کردن موفق رمز عبور، Face ID دوباره فعال میشود. هنگام راهاندازی مجدد دستگاه نیز رمز عبور لازم است — بیومتریک تا اولین ورود کد در دسترس نیست.
بله، Face ID برای تأیید پرداختها از طریق Apple Pay استفاده میشود. برای پرداخت کافی است دکمه کناری را دو بار فشار دهید و به صفحه نگاه کنید. تراکنش با بیومتریک تأیید میشود، نه با وارد کردن PIN. بدون Face ID، پرداخت فقط با رمز عبور Apple ID قابل تأیید است.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید