Token software
Un token software, o token applicativo, è un componente di software che autentica un utente come parte di un sistema di autenticazione a più fattori. La forma più comune di token software è un'app di autenticazione, che può generare password monouso che aggiungono un livello di sicurezza oltre a un normale nome utente e una password. I token software sono simili ai token hardware, ma esistono sotto forma di software su un dispositivo invece di essere componenti hardware dedicati.
I token software consentono di usare uno smartphone (o un altro dispositivo) come parte di un processo di autenticazione a più fattori. Innanzitutto, il server di autenticazione genera una chiave segreta che devi inserire nell'app di autenticazione. Una volta inserita la chiave segreta, l'app di autenticazione può generare password monouso, che in genere sono valide da 30 a 60 secondi ciascuna. L'app di autenticazione genera le password usando lo stesso algoritmo del server di autenticazione; finché gli orologi del server e dell'app di autenticazione sono sincronizzati, le password corrisponderanno e autenticheranno l'utente.
Sebbene sia i token hardware sia quelli software aggiungano un ulteriore livello di sicurezza al processo di autenticazione, i token software lo fanno offrendo all'utente una maggiore comodità. I token hardware sono piccoli dispositivi che devi portare con te e sono inutili se li dimentichi, mentre i token software si trovano nello smartphone che probabilmente hai già con te. Un'app di autenticazione può anche utilizzare le funzionalità di sicurezza biometriche dello smartphone, come la scansione delle impronte digitali o il riconoscimento facciale, aggiungendo un ulteriore livello di protezione. Infine, se uno smartphone con il tuo token software viene perso o rubato, l'amministratore può revocare la chiave esistente e sostituirla con una nuova che puoi aggiungere a un nuovo dispositivo, invece di aspettare un token hardware sostitutivo.
Metti alla prova le tue conoscenze