Touch ID è un sistema di scansione delle impronte digitali sviluppato da Apple per l’autenticazione degli utenti su iPhone, iPad e Mac. La tecnologia ha debuttato nell’iPhone 5S nel 2013 ed è diventata il primo sensore biometrico di massa negli smartphone. Secondo il Apple Security White Paper, 2024, la probabilità che un’impronta digitale corrisponda casualmente a un modello altrui è di 1 su 50.000 e il sensore stesso può distinguere fino a cinque impronte registrate su un singolo dispositivo.
Punti chiave
Touch ID è un sensore biometrico integrato nel pulsante Home (iPhone 5S–iPhone 8/SE) o nel pulsante laterale (iPad Air 4+, iPad mini 6+). È composto da un vetro zaffiro (protezione dai graffi), una matrice di sensori capacitivi e un anello di rilevamento del dito che attiva lo scanner al contatto.
Durante la configurazione iniziale, l’utente registra un’impronta digitale — il sensore acquisisce più immagini del dito da diverse angolazioni e crea un modello matematico. Secondo Apple, lo scanner legge il motivo papillare a livello subdermico — sotto lo strato superiore della pelle, proteggendo dalle impronte sollevate.
Touch ID supporta fino a cinque impronte digitali — puoi aggiungere dita di entrambe le mani o impronte di familiari. Il sensore funziona con qualsiasi orientamento del dito grazie al riconoscimento a 360 gradi. Dal suo lancio nel 2013, Touch ID è stato utilizzato per sbloccare l’iPhone, confermare acquisti sull’App Store, pagare con Apple Pay e autorizzare in applicazioni di terze parti.
Lo scanner di impronte capacitive Touch ID è costituito da una matrice di 500 punti per pollice (ppi) di condensatori microscopici posti sulla superficie di un chip di silicio. Ogni condensatore misura la capacità elettrica tra il dito e il sensore. Le creste del motivo papillare (parti rialzate) sono più vicine al sensore e creano una capacità maggiore, mentre le valli creano una capacità minore.
La differenza di capacità tra 50.000 condensatori vicini forma un’immagine dell’impronta digitale con una risoluzione di 500 ppi. Un vetro zaffiro spesso 0,1 mm protegge il sensore dai graffi e fornisce isolamento elettrico. Secondo Apple, lo zaffiro è secondo solo al diamante per durezza — questo previene l’usura del sensore anche dopo milioni di tocchi.
Lo scanner Touch ID di seconda generazione (da iPhone 8 in poi) utilizza una matrice di condensatori migliorata con una disposizione più densa — 800 ppi invece di 500. Ciò ha aumentato la velocità di scansione del 30% e migliorato la precisione per dita bagnate o asciutte. Il tempo di registrazione di una nuova impronta digitale è stato ridotto da 12 a 8 tocchi.
| Parametro | Touch ID Gen 1 | Touch ID Gen 2 |
|---|---|---|
| Risoluzione del sensore | 500 ppi | 800 ppi |
| Tocchi necessari per registrare | 12 | 8 |
| Velocità di scansione | 0,3 s | 0,2 s |
| Dispositivi | iPhone 5S, 6, 6S, 7 | iPhone 8, SE (2ª–3ª gen.), iPad |
| Protezione zaffiro | Sì | Sì |
Il Touch ID di prima generazione ha debuttato nell’iPhone 5S ed è stato utilizzato fino all’iPhone 7. Il sensore era integrato nel pulsante Home meccanico e aveva una risoluzione di 500 ppi. Con il tempo, Apple ha migliorato gli algoritmi di elaborazione: iOS 10 ha introdotto l’apprendimento adattivo — il modello dell’impronta digitale si aggiorna gradualmente con ogni scansione, catturando nuove aree del motivo.
Il Touch ID di seconda generazione è stato lanciato insieme all’iPhone 8 e all’iPad Pro nel 2018. Principali cambiamenti: una matrice di condensatori più densa (800 ppi), prestazioni migliorate con dita bagnate e una nuova integrazione con Secure Enclave — la settima generazione del SEP ha accelerato le operazioni crittografiche del 40%. L’iPhone SE (2ª e 3ª generazione) ha mantenuto il Touch ID di seconda generazione come alternativa a Face ID per gli utenti che preferiscono il pulsante Home.
Su MacBook Pro, Touch ID è implementato come sensore separato a destra della Touch Bar (o nel pulsante Touch ID sui modelli senza Touch Bar). I Mac utilizzano lo stesso Secure Enclave T2 o chip M. Secondo Apple Platform Security, su Mac, Touch ID memorizza modelli separati per ogni utente e si disattiva automaticamente quando viene attivata la modalità ospite.
A partire da iOS 10, Touch ID supporta l’apprendimento adattivo — l’algoritmo espande gradualmente il modello dell’impronta digitale dopo ogni autenticazione riuscita. Se l’utente tocca il sensore con diverse aree del dito, il modello si arricchisce di nuove minuzie (punti di biforcazione e terminazione delle creste). L’apprendimento adattivo migliora la precisione del riconoscimento del 15–20% durante le prime due settimane dopo la registrazione dell’impronta.
Secure Enclave è un coprocessore dedicato nei chip Apple A7–A18 e M1–M4 che isola i dati biometrici dal sistema operativo principale. Durante la registrazione dell’impronta, il sensore trasmette l’immagine direttamente a Secure Enclave attraverso un canale periferico sicuro. iOS riceve solo una notifica che il modello è stato salvato o un risultato di confronto di “corrisponde / non corrisponde”.
Il modello matematico dell’impronta digitale viene memorizzato crittografato all’interno di Secure Enclave. La chiave di crittografia viene generata in base a un identificatore unico del chip (UID) programmato durante la produzione e non leggibile. Secondo Apple Security White Paper, nessuna applicazione, incluso iOS, ha accesso al modello dell’impronta — l’API restituisce solo un valore booleano di successo dell’autenticazione.
Touch ID è anche protetto da attacchi di spoofing. Il sensore capacitivo misura la conduttività elettrica del tessuto vivo, quindi le impronte essiccate o i calchi in silicone non funzionano. Protezione aggiuntiva: dopo 5 tentativi falliti, Touch ID si blocca e richiede una password, e dopo 48 ore di inattività, il dispositivo richiede anche la password prima di utilizzare la biometria.
Nonostante l’elevata affidabilità, Touch ID ha delle limitazioni. Lo scanner potrebbe non funzionare con dita molto sporche (vernice, olio, sporco), con condizioni dermatologiche (eczema, psoriasi) o con pelle troppo secca. Il dito bagnato è la causa più comune di guasto del sensore, poiché l’acqua devia la capacità dei condensatori. Apple raccomanda di registrare più impronte dello stesso dito da diverse angolazioni per aumentare la probabilità di una lettura riuscita.
Per i pagamenti con Apple Pay tramite Touch ID, l’utente appoggia il dito sul sensore mentre tiene l’iPhone vicino al terminale. La transazione viene confermata da una firma crittografica creata da Secure Enclave. Il numero della carta e l’impronta digitale non vengono trasmessi al commerciante — viene utilizzata la tokenizzazione. Ogni transazione riceve un codice unico (token) che non può essere riutilizzato. Touch ID per Apple Pay è disponibile su iPhone 5S e successivi, nonché su iPad e Mac con sensore.
Con il rilascio dell’iPhone X nel 2017, Apple ha iniziato la transizione da Touch ID a Face ID, ma entrambe le tecnologie rimangono rilevanti. Touch ID è comodo quando il viso è coperto da una mascherina, il telefono è sul tavolo o l’utente non può guardare lo schermo. Face ID è più veloce nell’uso normale — basta guardare lo schermo senza toccare un pulsante.
Touch ID vince nel supporto multi-utente — fino a 5 impronte contro un singolo volto di Face ID. Questo è utile per iPad familiari o dispositivi aziendali. Tuttavia, Touch ID è inferiore nella sicurezza di base (FAR 1:50.000 contro 1:1.000.000 di Face ID).
Il framework LocalAuthentication funziona in modo identico per Face ID e Touch ID — lo sviluppatore non deve scrivere codice diverso per diversi tipi di biometria. Il sistema rileva automaticamente il sensore disponibile e mostra il dialogo corrispondente. Di seguito è riportato un esempio con verifica della disponibilità biometrica sul dispositivo.
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 disponibile")
case .faceID:
print("Face ID disponibile")
case .none:
print("Biometria non configurata")
@unknown default:
print("Tipo sconosciuto")
}
case false:
print("Biometria non disponibile: \(error)")
}
}
}
La proprietà biometryType restituisce il tipo di sensore biometrico disponibile: .touchID, .faceID o .none. Questo è l’unico modo per determinare programmaticamente quale sensore è installato sul dispositivo. Per Touch ID, iOS mostra automaticamente il dialogo standard con l’icona dell’impronta digitale e non richiede configurazione aggiuntiva dell’interfaccia.
Domande frequenti
Se la pelle viene danneggiata (taglio, ustione, graffio), Touch ID potrebbe smettere di riconoscere l’impronta. In questo caso, il telefono richiederà una password. Dopo la guarigione, si consiglia di registrare nuovamente l’impronta — il vecchio modello non verrà aggiornato automaticamente. iOS rimuove la biometria e richiede la password dopo 5 tentativi falliti.
Sì, Touch ID supporta fino a 5 impronte digitali su un singolo dispositivo. Puoi aggiungere impronte di familiari o colleghi. Tuttavia, tutte le impronte aggiunte hanno lo stesso livello di accesso — sblocco del telefono, conferma degli acquisti e accesso alle app. Non è possibile limitare i permessi per un’impronta specifica.
Il sensore capacitivo di Touch ID misura la differenza di potenziale elettrico tra il dito e i condensatori. L’acqua sul dito distorce la capacità di ogni condensatore, rendendo illeggibile l’immagine del motivo papillare. Il Touch ID di seconda generazione (iPhone 8+) ha parzialmente migliorato le prestazioni con dita bagnate grazie a una matrice di sensori più densa, ma il problema non è stato completamente risolto.
I normali guanti in tessuto o pelle bloccano il contatto elettrico tra il dito e il sensore capacitivo, quindi Touch ID non funziona. Guanti speciali con fili conduttivi (che supportano il tocco capacitivo) possono funzionare, ma la precisione del riconoscimento diminuisce a causa della distorsione della capacità.
Le impronte sono protette a livello hardware. Secure Enclave crittografa i modelli con una chiave unica del dispositivo (UID) e non ha API per l’estrazione dei dati. Anche con l’estrazione fisica del chip Secure Enclave e l’analisi del bus, le impronte rimangono inaccessibili. Apple dichiara che né il governo né l’azienda stessa possono recuperare le impronte dal dispositivo.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche