Le password sono l’anello più debole nella sicurezza degli account. Possono essere oggetto di phishing, trapelate, riutilizzate o dimenticate. Ecco perché abbiamo aggiunto il supporto per le Passkeys WebAuthn - un metodo di autenticazione senza password resistente al phishing, più sicuro e più conveniente.
Cosa sono le Passkeys?
Le Passkeys sono credenziali crittografiche memorizzate sul tuo dispositivo (telefono, laptop, chiave di sicurezza) che sostituiscono le password per l’autenticazione. Utilizzano lo standard WebAuthn (parte di FIDO2) e offrono diversi vantaggi:
- Resistenti al phishing - Le Passkeys sono legate al dominio del sito web, quindi non possono essere usate su siti falsi
- Nessun segreto da trapelare - Solo la chiave pubblica viene memorizzata sul server
- Legate al dispositivo - La chiave privata non lascia mai il tuo dispositivo
- Protette biometricamente - Tipicamente protette da Face ID, Touch ID o Windows Hello
- Sincronizzazione tra dispositivi - Le piattaforme moderne sincronizzano le Passkeys tra i dispositivi tramite account iCloud, Google o Microsoft
La nostra implementazione
Abbiamo integrato il supporto per le Passkeys WebAuthn nel nostro stack di autenticazione django-allauth esistente, fornendo endpoint API sia per web che per dispositivi mobili.
Flusso di registrazione
Quando un utente registra una nuova Passkey, il flusso funziona così:
- Il client richiede le opzioni di registrazione dal server
- Il server genera una sfida con le informazioni dell’utente e della relying party
- L’API WebAuthn del browser richiede all’utente (biometria o chiave di sicurezza)
- Il client invia le credenziali al server
- Il server verifica e memorizza la chiave pubblica
| |
Flusso di autenticazione
Per l’autenticazione a due fattori utilizzando una Passkey:
- L’utente completa l’autenticazione primaria (username/password o login social)
- Il server restituisce una sfida per la verifica WebAuthn
- Il browser richiede la Passkey (tocco biometrico)
- Le credenziali vengono verificate rispetto alla chiave pubblica memorizzata
- L’utente è completamente autenticato
| |
Gestione delle Passkeys
Gli utenti possono gestire le loro Passkeys registrate:
- Elencare tutte le Passkeys con data di registrazione e ultimo utilizzo
- Rinominare le Passkeys per un’identificazione più facile (es., “iPhone”, “MacBook”)
- Eliminare le Passkeys (con protezione contro la rimozione dell’ultimo autenticatore)
| |
Endpoint API
La nostra REST API fornisce supporto completo per WebAuthn per l’app mobile:
| Endpoint | Metodo | Descrizione |
|---|---|---|
/api/webauthn/register/options/ | GET | Ottieni sfida di registrazione |
/api/webauthn/register/complete/ | POST | Completa la registrazione |
/api/webauthn/authenticate/options/ | GET | Ottieni sfida di autenticazione |
/api/webauthn/verify/ | POST | Verifica credenziali per 2FA |
/api/webauthn/ | GET | Elenca le Passkeys registrate |
/api/webauthn/<id>/ | PATCH | Rinomina una Passkey |
/api/webauthn/<id>/ | DELETE | Elimina una Passkey |
Considerazioni sulla sicurezza
Codici di recupero
Quando un utente registra il suo primo autenticatore (Passkey o TOTP), generiamo automaticamente codici di recupero. Questi codici monouso possono essere utilizzati se tutti gli altri metodi di autenticazione non sono disponibili:
| |
Prevenzione del blocco
Gli utenti non possono eliminare la loro ultima Passkey se li lascerebbe senza alcun metodo di autenticazione a due fattori:
| |
Monitoraggio
Tracciamo l’utilizzo delle Passkeys tramite metriche Datadog per il monitoraggio della sicurezza:
| |
Supporto browser
WebAuthn è supportato in tutti i browser moderni:
- Chrome 67+
- Firefox 60+
- Safari 13+
- Edge 79+
- Chrome mobile, Safari, Firefox
Per i browser più vecchi, gli utenti possono ancora utilizzare TOTP (app di autenticazione) o codici di recupero.
L’esperienza utente
Aggiungere una Passkey richiede solo pochi secondi:
- Vai su Impostazioni → Sicurezza → Autenticazione a due fattori
- Clicca su Aggiungi Passkey
- Dai un nome al tuo dispositivo (es., “iPhone 15”)
- Autenticati con Face ID / Touch ID / Windows Hello
- Fatto! La tua Passkey è registrata
I login futuri richiedono solo una conferma biometrica - niente più digitazione di password o copia di codici da app di autenticazione.
Perché abbiamo scelto le Passkeys
| Metodo | Rischio phishing | Esperienza utente | Recupero |
|---|---|---|---|
| Password | Alto | Scarsa (dimenticate, deboli) | Reset via email |
| SMS 2FA | Medio (SIM swap) | Discreta | Numero di telefono |
| App TOTP | Basso | Inserimento manuale del codice | Chiavi di backup |
| Passkeys | Molto basso | Eccellente | Codici di recupero |
Le Passkeys rappresentano il futuro dell’autenticazione. Sono già supportate dalle piattaforme Apple, Google e Microsoft, rendendole accessibili a quasi tutti i nostri utenti.
Pronto a liberarti delle password? Attiva le Passkeys nelle tue impostazioni di sicurezza!