Autenticazione biometrica: cos'è, tipi e principio di funzionamento

Autore: IT Sectr Pubblicato: 2026-04-04 Tempo di lettura: 8 min

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

  • Autenticazione biometrica — metodo di identificazione basato su caratteristiche fisiche uniche: impronta digitale, volto, voce o iride
  • BiometricPrompt — API Android unificata per lavorare con qualsiasi sensore biometrico sul dispositivo
  • False Acceptance Rate (FAR) degli scanner di impronte moderni è inferiore allo 0,001% per sensori ultrasonici
  • Secure Enclave — modulo hardware di Apple che isola i modelli biometrici dal sistema operativo
  • Autenticazione multifattore combina la biometria con un codice PIN o una chiave crittografica per la massima protezione

Cos'è l'autenticazione biometrica?

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.

Come funziona l'autenticazione biometrica?

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.

Acquisizione del campione biometrico

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.

Estrazione delle caratteristiche e creazione del modello

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.

Corrispondenza e presa di decisione

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%.

Tipi di autenticazione biometrica

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.

Scanner di impronta digitale

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.

Riconoscimento facciale

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.

Scanner dell'iride

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.

Riconoscimento vocale

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.

Implementazione dell'autenticazione biometrica in Android

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.

kotlin
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.

Vantaggi e svantaggi della biometria

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.

  • Velocità — il riconoscimento dell'impronta richiede 200–400 ms, Face ID circa 1 secondo, significativamente più veloce dell'inserimento di una password di 8+ caratteri
  • Comodità — l'utente non deve ricordare e inserire le credenziali; l'autenticazione avviene inconsciamente toccando o guardando lo schermo
  • Inseparabilità — una caratteristica biometrica è sempre con l'utente; a differenza di un token o una smart card, non può essere dimenticata a casa o persa
  • Irreversibilità in caso di compromissione — se un modello biometrico viene divulgato, non può essere modificato, a differenza di una password; questo è uno svantaggio chiave della biometria
  • Falsi positivi — sebbene il FAR sia basso, non è zero; i sistemi facciali 3D hanno un FAR di circa lo 0,0001%, ovvero 1 falso riconoscimento per milione di tentativi

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.

Sicurezza dei dati biometrici

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

Cos'è l'autenticazione biometrica in parole semplici?

È 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.

Quali tipi di biometria vengono utilizzati negli smartphone?

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.

In cosa differisce Face ID da uno scanner di impronte?

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.

Si può ingannare la protezione biometrica?

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.

Dove vengono memorizzati i dati biometrici sul dispositivo?

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

  • Autenticazione biometrica — metodo di identificazione basato su caratteristiche fisiologiche, che elimina le carenze della protezione tramite password
  • BiometricPrompt — API Android universale che fornisce un'interfaccia unica per tutti i tipi di sensori biometrici
  • FAR degli scanner ultrasonici è inferiore allo 0,001%, e Face ID circa lo 0,0001% con soglia FRR del 2%
  • Secure Enclave e TEE — meccanismi hardware che isolano i modelli biometrici dal sistema operativo e dalle applicazioni
  • ISO/IEC 24745 — standard internazionale che regola la non conservazione dei campioni originali e la protezione hardware del canale dati
  • Autenticazione multifattore obbligatoria per le applicazioni bancarie: la biometria da sola non è prova di intenzione
  • Irreversibilità in caso di compromissione — principale svantaggio della biometria: se il modello viene divulgato, l'impronta non può essere modificata a differenza di una password

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.

Discuti il progetto

Leggi anche