Touch ID — систем скенирања отисака прстију који је развио Apple за аутентификацију корисника iPhone, iPad и Mac уређаја. Технологија је дебитовала у iPhone 5S 2013. године и постала први масовни биометријски сензор у паметним телефонима. Према Apple Security White Paper, 2024, вероватноћа случајног поклапања отиска прста са туђим шаблоном износи 1 према 50 000, а сам сензор може да разликује до пет регистрованих отисака на једном уређају.
Главне ствари
Touch ID — биометријски сензор уграђен у Home дугме (iPhone 5S–iPhone 8/SE) или бочни тастер (iPad Air 4+, iPad mini 6+). Састоји се од сафирног стакла (заштита од огреботина), капацитивног сензорског низа и прстена за детекцију прста који активира скенер при додиру.
При првом укључивању, корисник региструје отисак — сензор прави неколико снимака прста под различитим угловима и креира математички шаблон. Према Apple-у, скенер чита папиларни узорак на субдермалном нивоу — испод горњег слоја коже, што штити од скидања отиска са површине.
Touch ID подржава до пет отисака — могу се додати прсти обе руке или отисци чланова породице. Сензор реагује при било ком положају прста захваљујући 360-степеном препознавању. Од лансирања 2013. године, Touch ID се користи за откључавање iPhone-а, потврђивање куповина у App Store-у, плаћање путем Apple Pay-а и ауторизацију у апликацијама трећих страна.
Капацитивни скенер отисака Touch ID се састоји од низа од 500 тачака по инчу (ppi) микроскопских кондензатора постављених на површину силицијумског чипа. Сваки кондензатор мери електричну капацитивност између прста и сензора. Гребени папиларног узорка (избочине) су ближе сензору и стварају већу капацитивност, а удубљења — мању.
Разлика у капацитивности између 50 000 суседних кондензатора формира слику отиска резолуције 500 ppi. Сафирно стакло дебљине 0,1 mm штити сензор од огреботина и обезбеђује електричну изолацију. Према Apple-у, сафир је по тврдоћи другороразредни само у односу на дијамант — ово спречава хабање сензора чак и након милиона додира.
Touch ID скенер друге генерације (од iPhone 8) користи побољшани низ кондензатора са гушћим распоредом — 800 ppi уместо 500. Ово је омогућило повећање брзине скенирања за 30% и побољшање прецизности за влажне или суве прсте. Време регистрације новог отиска смањено је са 12 на 8 додира.
| Параметар | Touch ID Gen 1 | Touch ID Gen 2 |
|---|---|---|
| Резолуција сензора | 500 ppi | 800 ppi |
| Број додира за регистрацију | 12 | 8 |
| Брзина скенирања | 0,3 с | 0,2 с |
| Уређаји | iPhone 5S, 6, 6S, 7 | iPhone 8, SE (2–3 ген), iPad |
| Заштита сафиром | Да | Да |
Прва генерација Touch ID-а дебитовала је у iPhone 5S и коришћена је све до iPhone 7. Сензор је био уграђен у механичко Home дугме и имао је резолуцију од 500 ppi. Временом је Apple побољшао алгоритме обраде: iOS 10 је додао адаптивно учење — шаблон отиска се постепено ажурира при сваком скенирању, захватајући нове делове узорка.
Друга генерација Touch ID-а појавила се са iPhone 8 и iPad Pro 2018. Кључне промене: гушћи низ кондензатора (800 ppi), бољи рад са влажним прстима и нова интеграција са Secure Enclave — седма генерација SEP-а омогућила је убрзање криптографских операција за 40%. iPhone SE (2. и 3. генерације) задржао је 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 подржава адаптивно учење — алгоритам постепено проширује шаблон отиска након сваке успешне аутентификације. Ако корисник додирује сензор различитим деловима прста, шаблон се обогаћује новим минуцијама (тачкама гранања и завршетка гребена). Адаптивно учење повећава прецизност препознавања за 15–20% током прве две недеље након регистрације отиска.
Secure Enclave — наменски копроцесор у Apple A7–A18 и M1–M4 чипу који изолује биометријске податке од главног оперативног система. При регистрацији отиска, сензор преноси слику директно у Secure Enclave преко заштићеног периферног канала. iOS добија само обавештење „шаблон сачуван” или резултат поређења „поклапа се / не поклапа се”.
Математички шаблон отиска чува се у шифрованом облику унутар Secure Enclave-а. Кључ за шифровање генерише се на основу јединственог идентификатора чипа (UID), који се програмира у фази производње и недоступан је за читање. Према Apple Security White Paper, ниједна апликација, укључујући iOS, нема приступ шаблону отиска — API враћа само булову вредност успешности аутентификације.
Touch ID је такође заштићен од напада са лажним отисцима. Капацитивни сензор мери електричну проводљивост живог ткива, тако да осушени или силиконски отисци не функционишу. Додатна заштита: након 5 неуспелих покушаја, Touch ID се блокира и захтева унос лозинке, а након 48 сати неактивности уређај такође тражи лозинку пре биометрије.
Упркос високој поузданости, Touch ID има ограничења. Скенер можда неће радити при јаком запрљању прста (боја, уље, прљавштина), код дерматолошких болести (екцем, псоријаза) или при превише сувој кожи. Влажан прст је најчешћи узрок отказивања сензора, јер вода шунтира капацитивност кондензатора. Apple препоручује регистровање неколико отисака истог прста под различитим угловима ради повећања вероватноће успешног очитавања.
За плаћање путем Apple Pay-а са Touch ID-ом, корисник приноси прст сензору држећи iPhone близу терминала. Трансакција се потврђује криптографским потписом који креира Secure Enclave. Број картице и отисак прста се не прослеђују продавцу — користи се токенизација. Свакој трансакцији додељује се јединствени код (токен) који се не може поново употребити. Touch ID за Apple Pay доступан је на iPhone 5S и новијим моделима, као и на iPad-у и Mac-у са сензором.
Са изласком iPhone X 2017. године, Apple је започео прелазак са Touch ID-а на Face ID, али обе технологије остају актуелне. Touch ID је згодан у ситуацијама када је лице прекривено маском, телефон лежи на столу или корисник не може да гледа у екран. Face ID је бржи при нормалном коришћењу — довољан је поглед на екран без додиривања дугмета.
Touch ID побеђује по подршци за више корисника — до 5 отисака наспрам једног лица код Face ID-а. Ово је згодно за породичне iPad-е или корпоративне уређаје. Међутим, Touch ID губи по основном нивоу безбедности (FAR 1:50 000 наспрам 1:1 000 000 код Face ID-а).
Framework 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 брише биометрију и захтева лозинку након 5 неуспелих покушаја.
Да, Touch ID подржава до 5 отисака на једном уређају. Могу се додати отисци чланова породице или колега. Међутим, сви додати отисци имају исти ниво приступа — откључавање телефона, потврђивање куповина и приступ апликацијама. Није могуће ограничити права за одређени отисак.
Капацитивни сензор Touch ID-а мери разлику електричних потенцијала између прста и кондензатора. Вода на прсту изобличује капацитивност сваког кондензатора, чинећи слику папиларног узорка нечитљивом. Друга генерација Touch ID-а (iPhone 8+) делимично је побољшала рад са влажним прстима захваљујући гушћем низу сензора, али проблем није у потпуности решен.
Обичне тканине или кожне рукавице блокирају електрични контакт између прста и капацитивног сензора, па Touch ID не ради. Специјалне рукавице са проводним нитима (које подржавају капацитивни додир) могу да раде, али се прецизност препознавања смањује због изобличења капацитивности.
Отисци су заштићени на хардверском нивоу. Secure Enclave шифрује шаблоне јединственим кључем уређаја (UID) и нема API за екстракцију података. Чак и при физичком вађењу Secure Enclave чипа и анализи магистрале података, отисци су недоступни. Apple изјављује да ни влада ни сама компанија не могу да добију отиске са уређаја.
Закључак
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође