L'autenticazione biometrica è un metodo di verifica dell'identità dell'utente basato su caratteristiche fisiologiche uniche. A differenza delle password, i dati biometrici non possono essere rubati da remoto o scoperti con forza bruta. Secondo Statista (2025), oltre l'80% degli smartphone moderni è dotato di sensori biometrici integrati.
Punti chiave
L'autenticazione biometrica è il processo di verifica dell'identità di un utente basato sulle sue caratteristiche fisiologiche o comportamentali uniche. A differenza dei metodi tradizionali — password, codici PIN o token monouso — la biometria è legata alla persona stessa e non può essere trasferita a un altro individuo.
Il metodo si basa sulla misurazione e il confronto delle caratteristiche biometriche con un modello pre-registrato. La tecnologia si è evoluta da costosi sistemi aziendali all'adozione di massa nei dispositivi di consumo. Il primo smartphone di massa con scanner di impronte è stato il Motorola Atrix 4G nel 2011, e oggi i sensori biometrici sono installati in dispositivi a partire da 100 dollari.
La biometria risolve il problema principale dell'autenticazione tramite password: la memoria umana. Secondo uno studio di Hypr (2024), l'utente medio ha oltre 100 account online ma utilizza solo 5 password uniche. La biometria elimina la necessità di ricordare combinazioni complesse.
Il processo di autenticazione biometrica si compone di due fasi: registrazione (enrollment) e verifica (verification). Durante la registrazione, il sistema acquisisce un campione biometrico, estrae le caratteristiche distintive e crea un modello di riferimento. Durante la verifica, un nuovo campione viene confrontato con il modello memorizzato — l'algoritmo calcola il grado di corrispondenza e prende una decisione.
Il sensore del dispositivo cattura un segnale biometrico grezzo: un'immagine dell'impronta digitale attraverso una matrice capacitiva, una mappa facciale 3D attraverso un proiettore di punti o uno spettro vocale attraverso un microfono. La qualità dell'acquisizione influisce direttamente sulla precisione del riconoscimento successivo. I sensori moderni utilizzano da 50 a 300 punti di misurazione per millimetro per le impronte e fino a 30.000 punti per il volto.
L'algoritmo estrae caratteristiche uniche dai dati grezzi: per le impronte — le minuzie (terminazioni e biforcazioni delle linee papillari), per il volto — la distanza tra gli occhi, la forma del naso e il contorno della mascella. Queste caratteristiche vengono convertite in un modello matematico da 2 a 20 KB. L'immagine originale non viene conservata — solo il modello di caratteristiche, dal quale l'originale non può essere ricostruito.
Il sistema confronta il modello ottenuto con quello di riferimento, calcolando una metrica di similarità. Se il valore supera una soglia definita, l'autenticazione è considerata riuscita. La soglia determina l'equilibrio tra comodità e sicurezza: una soglia bassa aumenta il False Acceptance Rate, una soglia alta aumenta il False Rejection Rate. Per i dispositivi mobili, una soglia tipica è impostata a FAR 0,001% con FRR circa al 2%.
I dispositivi mobili supportano diversi tipi di sensori biometrici, che differiscono per precisione, velocità e resistenza alla falsificazione. Ogni tipo ha il proprio campo di applicazione e livello di sicurezza.
Il tipo di biometria più comune nei dispositivi mobili. Gli scanner capacitivi creano un'immagine del modello papillare basata sulla differenza di potenziale elettrico tra le creste e le valli della pelle. Gli scanner ultrasonici, utilizzati per la prima volta nel Galaxy S10, usano onde sonore per la ricostruzione 3D dell'impronta — funzionano anche con dita bagnate e sono resistenti a imitazioni in silicone.
Due approcci: fotocamera 2D (semplice fotocamera frontale) e scansione 3D (luce strutturata o ToF). Apple Face ID proietta oltre 30.000 punti infrarossi sul volto dell'utente, creando una mappa 3D precisa. L'algoritmo sul Neural Engine elabora i dati in millisecondi e si adatta ai cambiamenti dell'aspetto — barba, occhiali, acconciatura.
L'iride dell'occhio è una delle caratteristiche biometriche più stabili: non cambia praticamente con l'età e non è soggetta a lesioni come le impronte digitali. Gli scanner dell'iride di Samsung (Galaxy S8–S10) utilizzano una fotocamera IR per analizzare fino a 240 caratteristiche uniche dell'iride. Il FAR di questi sistemi è inferiore allo 0,0001%, ma la velocità di acquisizione è inferiore a quella degli scanner facciali.
La biometria vocale analizza le caratteristiche fisiche del tratto vocale: frequenza fondamentale, formanti e timbro. La tecnologia è utilizzata negli assistenti vocali — Siri e Google Assistant — per riconoscere un utente specifico. Lo svantaggio principale è la sensibilità ai rumori ambientali e la possibilità di registrazione vocale da parte di un malintenzionato.
A partire da Android 9 (API 28), Google fornisce un'API unificata BiometricPrompt che astrae il lavoro con tutti i tipi di sensori biometrici sul dispositivo. Lo sviluppatore non deve scrivere codice separato per lo scanner di impronte e il riconoscimento facciale — BiometricPrompt rileva automaticamente i sensori disponibili e mostra un dialogo standard.
val executor = ContextCompat.mainExecutor(context)
val biometricPrompt = BiometricPrompt(activity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: BiometricPrompt.AuthenticationResult
) {
// Accesso consentito — è possibile mostrare il contenuto
binding.showContent()
}
override fun onAuthenticationFailed() {
// Biometria non riconosciuta — notificare l'utente
binding.showError("Impronta non riconosciuta")
}
override fun onAuthenticationError(
errorCode: Int,
errString: CharSequence
) {
// Errore irreversibile — biometria non disponibile
binding.showFallback()
}
}
)
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Accedi all'applicazione")
.setSubtitle("Conferma la tua identità con l'impronta")
.setNegativeButtonText("Usa PIN")
.build()
biometricPrompt.authenticate(promptInfo)
Il codice sopra dimostra il ciclo completo di autenticazione biometrica tramite BiometricPrompt. Il callback onAuthenticationSucceeded viene chiamato dopo la verifica riuscita del modello nel Trusted Execution Environment. Sui dispositivi senza sensore biometrico, BiometricPrompt mostra automaticamente la schermata di inserimento del PIN o del pattern — lo sviluppatore non deve gestire questo scenario separatamente.
Un requisito di sicurezza importante: tutte le operazioni biometriche devono essere eseguite sul TEE (Trusted Execution Environment) — un'area del processore isolata hardware. Android BiometricPrompt garantisce l'uso del TEE attraverso il provider BiometricManager.Authenticators.BIOMETRIC_STRONG, non alterabile dallo spazio utente.
L'autenticazione biometrica offre vantaggi significativi rispetto alle password, ma presenta anche limitazioni fondamentali che lo sviluppatore deve considerare nella progettazione della sicurezza dell'applicazione.
Una limitazione critica — la biometria non è prova di intenzione. Un utente può essere costretto a sbloccare il dispositivo fisicamente o sotto coercizione. Pertanto, i regolatori delle applicazioni bancarie (PSD2, PCI DSS) richiedono l'autenticazione multifattore, dove la biometria funge solo da uno dei fattori.
La sicurezza dei modelli biometrici è garantita da meccanismi di protezione hardware: Secure Enclave in iOS e Trusted Execution Environment (TEE) in Android. Questi coprocessori isolati eseguono le operazioni di acquisizione, elaborazione e confronto dei dati biometrici senza accesso dal processore principale e dal sistema operativo.
Un principio chiave di sicurezza — non conservazione del campione originale. Il sensore trasmette solo la rappresentazione matematica delle caratteristiche al TEE, non l'immagine dell'impronta o la foto del volto. In Android 13+, l'API BiometricPrompt crittografa inoltre il risultato dell'autenticazione con una chiave crittografica generata all'interno del TEE. Questo approccio rende inutile il furto di un database biometrico dal server — l'attaccante ottiene solo modelli crittografati, non i dati originali.
Gli standard internazionali ISO/IEC 24745:2022 e FIDO2 regolano i requisiti di archiviazione biometrica: le immagini originali non devono essere conservate, i modelli devono essere trasformati irreversibilmente e il canale dati tra il sensore e il modulo di confronto deve essere protetto hardware. Nello sviluppo di applicazioni mobili, si raccomanda di utilizzare FIDO2 WebAuthn — un protocollo che garantisce la crittografia end-to-end delle transazioni biometriche.
Domande frequenti
È l'accesso a un dispositivo o applicazione utilizzando caratteristiche corporee uniche: impronta digitale, volto, voce o iride. Invece di inserire una password, l'utente appoggia il dito sullo scanner o guarda la fotocamera — il sistema lo riconosce e sblocca l'accesso.
I tipi principali: scanner di impronte capacitivi e ultrasonici, riconoscimento facciale 3D (Face ID, Windows Hello), scanner dell'iride e biometria vocale per assistenti vocali. Nei dispositivi economici si trova anche il riconoscimento facciale 2D tramite la fotocamera frontale.
Face ID utilizza una mappa facciale 3D con 30.000 punti infrarossi, rendendolo resistente a foto e maschere. Lo scanner di impronte analizza il modello papillare. Face ID ha un FAR di circa lo 0,0001%, Touch ID circa lo 0,001%. Face ID è più comodo negli scenari senza contatto ma è più lento di circa 0,5 secondi.
Sì, ma la difficoltà dipende dal tipo di sensore. Un semplice scanner facciale 2D può essere ingannato con una foto. Gli scanner di impronte ultrasonici e Face ID sono protetti contro imitazioni e maschere da misure hardware. Per eludere i sensori 3D sono necessarie costose repliche in silicone, rendendo tali attacchi economicamente irrealistici per l'utente medio.
Su iPhone nel Secure Enclave, su Android nel TEE (Trusted Execution Environment) — processori isolati hardware a cui il sistema operativo principale e le applicazioni non possono accedere. Le immagini originali non vengono conservate, solo un modello matematico di caratteristiche di 2–20 KB, dal quale l'impronta o il volto originale non possono essere ricostruiti.
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