Touch ID — سیستم اسکن اثر انگشت توسعهیافته توسط اپل برای احراز هویت کاربران iPhone، iPad و Mac. این فناوری در سال ۲۰۱۳ با iPhone 5S معرفی شد و به اولین حسگر بیومتریک انبوه در گوشیهای هوشمند تبدیل شد. به گفته Apple Security White Paper, 2024، احتمال تطابق تصادفی اثر انگشت با الگوی شخص دیگر ۱ در ۵۰٬۰۰۰ است و خود حسگر قادر است تا پنج اثر انگشت ثبتشده را در یک دستگاه تشخیص دهد.
نکات اصلی
Touch ID — یک حسگر بیومتریک تعبیهشده در دکمه Home (iPhone 5S تا iPhone 8/SE) یا دکمه جانبی (iPad Air 4+، iPad mini 6+) است. این حسگر از شیشه یاقوت کبود (محافظت در برابر خط و خش)، آرایه حسگر خازنی و حلقه تشخیص انگشت که اسکنر را هنگام لمس فعال میکند، تشکیل شده است.
در اولین راهاندازی، کاربر اثر انگشت خود را ثبت میکند — حسگر چندین تصویر از انگشت را از زوایای مختلف میگیرد و یک الگوی ریاضی ایجاد میکند. به گفته اپل، اسکنر الگوی پاپیلاری را در سطح زیرجلدی — زیر لایه بالایی پوست — میخواند که از برداشتن اثر انگشت از سطح محافظت میکند.
Touch ID تا پنج اثر انگشت را پشتیبانی میکند — میتوان انگشتان هر دو دست یا اثر انگشت اعضای خانواده را اضافه کرد. حسگر به لطف تشخیص ۳۶۰ درجه در هر موقعیتی از انگشت کار میکند. از زمان عرضه در سال ۲۰۱۳، Touch ID برای باز کردن قفل iPhone، تأیید خرید در App Store، پرداخت از طریق Apple Pay و احراز هویت در برنامههای شخص ثالث استفاده شده است.
اسکنر اثر انگشت خازنی Touch ID از آرایهای از ۵۰۰ نقطه در اینچ (ppi) خازنهای میکروسکوپی تشکیل شده است که روی سطح یک تراشه سیلیکونی قرار گرفتهاند. هر خازن ظرفیت الکتریکی بین انگشت و حسگر را اندازهگیری میکند. برجستگیهای الگوی پاپیلاری به حسگر نزدیکتر هستند و ظرفیت بیشتری ایجاد میکنند، در حالی که فرورفتگیها ظرفیت کمتری دارند.
تفاوت ظرفیت بین ۵۰٬۰۰۰ خازن مجاور تصویری از اثر انگشت با وضوح ۵۰۰ ppi ایجاد میکند. شیشه یاقوت کبود با ضخامت ۰٫۱ میلیمتر از حسگر در برابر خط و خش محافظت میکند و عایق الکتریکی را فراهم میکند. به گفته اپل، یاقوت کبود از نظر سختی فقط پس از الماس قرار دارد — این امر از سایش حسگر حتی پس از میلیونها لمس جلوگیری میکند.
اسکنر Touch ID نسل دوم (از iPhone 8 به بعد) از آرایه خازنی بهبودیافته با تراکم بالاتر استفاده میکند — ۸۰۰ ppi به جای ۵۰۰. این امر امکان افزایش سرعت اسکن را تا ۳۰٪ و بهبود دقت برای انگشتان مرطوب یا خشک فراهم کرد. زمان ثبت اثر انگشت جدید از ۱۲ به ۸ لمس کاهش یافت.
| پارامتر | Touch ID نسل ۱ | Touch ID نسل ۲ |
|---|---|---|
| وضوح حسگر | ۵۰۰ ppi | ۸۰۰ ppi |
| تعداد لمس برای ثبت | ۱۲ | ۸ |
| سرعت اسکن | ۰٫۳ ثانیه | ۰٫۲ ثانیه |
| دستگاهها | iPhone 5S, ۶, ۶S, ۷ | iPhone 8, SE (۲–۳), iPad |
| محافظت با یاقوت کبود | بله | بله |
نسل اول Touch ID در iPhone 5S معرفی شد و تا iPhone 7 استفاده میشد. حسگر در دکمه مکانیکی Home تعبیه شده بود و وضوح ۵۰۰ ppi داشت. اپل به تدریج الگوریتمهای پردازش را بهبود بخشید: iOS 10 یادگیری تطبیقی را اضافه کرد — الگوی اثر انگشت به تدریج با هر اسکن بهروزرسانی میشود و بخشهای جدیدی از نقش را ضبط میکند.
نسل دوم Touch ID همراه با iPhone 8 و iPad Pro 2018 عرضه شد. تغییرات کلیدی: آرایه خازنی متراکمتر (۸۰۰ ppi)، عملکرد بهتر با انگشتان مرطوب و یکپارچهسازی جدید با Secure Enclave — نسل هفتم SEP امکان تسریع عملیات رمزنگاری را تا ۴۰٪ فراهم کرد. iPhone SE (نسل دوم و سوم) Touch ID نسل دوم را به عنوان جایگزینی برای Face ID برای کاربرانی که دکمه Home را ترجیح میدهند حفظ کرده است.
در MacBook Pro، Touch ID به عنوان حسگر جداگانه در سمت راست کلید Touch Bar (یا در دکمه Touch ID در مدلهای بدون Touch Bar) پیادهسازی شده است. در Mac از همان Secure Enclave T2 یا M-چیپ استفاده میشود. به گفته Apple Platform Security، در Mac، Touch ID الگوهای جداگانهای برای هر کاربر ذخیره میکند و با فعال شدن حالت مهمان به طور خودکار غیرفعال میشود.
از iOS 10، Touch ID از یادگیری تطبیقی پشتیبانی میکند — الگوریتم به تدریج الگوی اثر انگشت را پس از هر احراز هویت موفق گسترش میدهد. اگر کاربر حسگر را با قسمتهای مختلف انگشت لمس کند، الگو با مینوسیههای جدید (نقاط انشعاب و انتهای برجستگیها) غنی میشود. یادگیری تطبیقی دقت تشخیص را در دو هفته اول پس از ثبت اثر انگشت ۱۵–۲۰٪ افزایش میدهد.
Secure Enclave — یک پردازنده کمکی اختصاصی در تراشه Apple A7–A18 و M1–M4 است که دادههای بیومتریک را از سیستم عامل اصلی ایزوله میکند. هنگام ثبت اثر انگشت، حسگر تصویر را مستقیماً از طریق یک کانال جانبی محافظتشده به Secure Enclave منتقل میکند. iOS فقط اعلان «الگو ذخیره شد» یا نتیجه مقایسه «مطابقت دارد / مطابقت ندارد» را دریافت میکند.
الگوی ریاضی اثر انگشت به صورت رمزگذاریشده در داخل Secure Enclave ذخیره میشود. کلید رمزگذاری بر اساس شناسه منحصربهفرد تراشه (UID) تولید میشود که در مرحله تولید برنامهریزی میشود و قابل خواندن نیست. به گفته Apple Security White Paper، هیچ برنامهای از جمله iOS به الگوی اثر انگشت دسترسی ندارد — API فقط یک مقدار بولی از موفقیت احراز هویت را برمیگرداند.
Touch ID همچنین در برابر حملات با اثر انگشت مصنوعی محافظت میشود. حسگر خازنی رسانایی الکتریکی بافت زنده را اندازهگیری میکند، بنابراین اثرهای انگشت خشکشده یا سیلیکونی کار نمیکنند. محافظت اضافی: پس از ۵ تلاش ناموفق، Touch ID قفل میشود و نیاز به وارد کردن رمز عبور دارد، و پس از ۴۸ ساعت عدم فعالیت، دستگاه قبل از بیومتریک نیز رمز عبور درخواست میکند.
با وجود قابلیت اطمینان بالا، Touch ID محدودیتهایی دارد. اسکنر ممکن است در صورت آلودگی شدید انگشت (رنگ، روغن، کثیفی)، بیماریهای پوستی (اگزما، پسوریازیس) یا خشکی بیش از حد پوست کار نکند. انگشت مرطوب شایعترین دلیل خرابی حسگر است، زیرا آب ظرفیت خازنها را اتصال کوتاه میکند. اپل توصیه میکند برای افزایش احتمال خواندن موفق، چندین اثر از یک انگشت را در زوایای مختلف ثبت کنید.
برای پرداخت از طریق Apple Pay با Touch ID، کاربر انگشت خود را روی حسگر قرار میدهد و iPhone را نزدیک ترمینال نگه میدارد. تراکنش با امضای رمزنگاری ایجاد شده توسط Secure Enclave تأیید میشود. شماره کارت و اثر انگشت به فروشنده منتقل نمیشود — از توکنسازی استفاده میشود. به هر تراکنش یک کد منحصربهفرد (token) اختصاص داده میشود که قابل استفاده مجدد نیست. Touch ID برای Apple Pay در iPhone 5S و جدیدتر، همچنین در iPad و Mac دارای حسگر در دسترس است.
با عرضه iPhone X در سال ۲۰۱۷، اپل انتقال از Touch ID به Face ID را آغاز کرد، اما هر دو فناوری همچنان مرتبط هستند. Touch ID در مواقعی که صورت با ماسک پوشانده شده، تلفن روی میز است یا کاربر نمیتواند به صفحه نمایش نگاه کند، راحت است. Face ID در استفاده معمولی سریعتر است — کافی است بدون لمس دکمه به صفحه نگاه کنید.
Touch ID از نظر پشتیبانی از چندین کاربر برنده است — تا ۵ اثر انگشت در مقابل یک چهره در Face ID. این برای iPadهای خانوادگی یا دستگاههای شرکتی مناسب است. با این حال، Touch ID از نظر سطح امنیتی پایه بازنده است (FAR ۱:۵۰٬۰۰۰ در مقابل ۱:۱٬۰۰۰٬۰۰۰ در Face ID).
فریمورک LocalAuthentication برای Face ID و Touch ID یکسان کار میکند — توسعهدهنده نیازی به نوشتن کد متفاوت برای انواع مختلف بیومتریک ندارد. سیستم به طور خودکار حسگر موجود را تشخیص میدهد و دیالوگ مربوطه را نمایش میدهد. در زیر نمونهای با بررسی وجود بیومتریک در دستگاه آورده شده است.
import LocalAuthentication
class BiometricHelper {
static func checkBiometryStatus() {
let context = LAContext()
var error: NSError?
switch context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) {
case true:
let type = context.biometryType
switch type {
case .touchID:
print("Touch ID در دسترس")
case .faceID:
print("Face ID در دسترس")
case .none:
print("بیومتریک تنظیم نشده")
@unknown default:
print("نوع ناشناخته")
}
case false:
print("بیومتریک در دسترس نیست: \(error)")
}
}
}
ویژگی biometryType نوع حسگر بیومتریک موجود را برمیگرداند: .touchID، .faceID یا .none. این تنها راه تشخیص برنامهنویسی نوع حسگر نصبشده روی دستگاه است. برای Touch ID، iOS به طور خودکار دیالوگ استاندارد با آیکون اثر انگشت را نمایش میدهد و نیازی به پیکربندی اضافی رابط کاربری ندارد.
سوالات متداول
در صورت آسیب دیدن پوست (بریدگی، سوختگی، خراش) Touch ID ممکن است از تشخیص اثر انگشت خودداری کند. در این صورت تلفن رمز عبور درخواست میکند. پس از بهبودی، توصیه میشود اثر انگشت را دوباره ثبت کنید — الگوی قدیمی به طور خودکار بهروز نمیشود. iOS پس از ۵ تلاش ناموفق بیومتریک را حذف میکند و رمز عبور میخواهد.
بله، Touch ID در یک دستگاه تا ۵ اثر انگشت را پشتیبانی میکند. میتوان اثر انگشت اعضای خانواده یا همکاران را اضافه کرد. با این حال، تمام اثر انگشتهای اضافهشده سطح دسترسی یکسانی دارند — باز کردن قفل تلفن، تأیید خریدها و دسترسی به برنامهها. محدود کردن حقوق برای یک اثر انگشت خاص امکانپذیر نیست.
حسگر خازنی Touch ID تفاوت پتانسیل الکتریکی بین انگشت و خازنها را اندازهگیری میکند. آب روی انگشت ظرفیت هر خازن را مخدوش میکند و تصویر الگوی پاپیلاری را غیرقابل خواندن میکند. نسل دوم Touch ID (iPhone 8+) به لطف آرایه حسگر متراکمتر تا حدودی عملکرد با انگشتان خیس را بهبود بخشید، اما مشکل کاملاً حل نشده است.
دستکشهای معمولی پارچهای یا چرمی تماس الکتریکی بین انگشت و حسگر خازنی را مسدود میکنند، بنابراین Touch ID کار نمیکند. دستکشهای مخصوص با نخهای رسانا (که لمس خازنی را پشتیبانی میکنند) ممکن است کار کنند، اما دقت تشخیص به دلیل اعوجاج ظرفیت کاهش مییابد.
اثر انگشت در سطح سختافزاری محافظت میشود. Secure Enclave الگوها را با کلید منحصربهفرد دستگاه (UID) رمزگذاری میکند و هیچ API برای استخراج دادهها ندارد. حتی با استخراج فیزیکی تراشه Secure Enclave و تحلیل گذرگاه داده، اثر انگشت قابل دسترسی نیست. اپل اعلام میکند که نه دولت و نه خود شرکت نمیتوانند اثر انگشت را از دستگاه دریافت کنند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید