Richiedere una chiavetta USB oltre a una password potrebbe fornire maggiore sicurezza. Il tuo metodo non sembra particolarmente sensibile: flash drive con "hash salato" che viene utilizzato per l'autenticazione. Uno studente potrebbe trovare l'unità flash (o software), decodificarlo, modificare l'hash salato per lavorare con una password che conoscono sul flash drive. Oppure se hai la password su un server remoto + l'unità flash (e l'applicazione richiede che la stessa password funzioni per entrambi), potrebbero semplicemente prendere la password salata e applicare semplicemente la loro gpu per provare a forzarla; rendendolo molto più semplice dei ripetuti tentativi di accesso su un server remoto. Alcuni insegnanti a un certo punto lasceranno il loro flash drive fuori, e uno studente lo ruberà e lo copierà ad un certo punto.
Un'implementazione leggermente migliore della tua idea, richiederebbe un'autenticazione a chiave pubblica-chiave privata con la chiave privata sull'unità flash che viene crittografata con una passphrase strong.
Anche dal punto di vista dell'esperienza utente, avere una chiavetta USB può essere molto scomodo (ad esempio, perdere l'unità, dimenticarla in un computer, collegarla al portachiavi e lasciare il portachiavi in un computer, ecc.).
Oppure potresti semplicemente usare l'autenticazione a due fattori. Prima di ogni accesso, l'insegnante riceve un messaggio di testo sul proprio telefono cellulare con una password unica, quindi lo digita e solo allora l'insegnante può digitare la password completa per accedere completamente. (Questa soluzione può ottenere resistenza da parte dell'insegnante se non ha familiarità con la messaggistica di testo o dispone di un piano di messaggistica di testo illimitato).
Per inciso, sarei molto esitante nel permettere agli studenti di poter accedere al computer e / o riavviarlo. Il disco rigido dovrebbe essere crittografato. (I dati su un'unità non crittografata possono essere facilmente rubati, ad esempio l'avvio in un live cd / usb di Linux o la rimozione del disco rigido, montandolo come un'unità esterna nel proprio computer). L'insegnante dovrebbe diffidare dello studente che intercetta le password / passphrase dell'hardware keylogger (inserire tra tastiera USB e computer).
Inoltre, raccomanderei di mettere alcuni controlli di sanità mentale che potrebbero essere inseriti negli strumenti di un insegnante. Elenca l'ultimo tempo di accesso e le azioni dell'insegnante su ogni accesso (e dispone di un registro di controllo molto rintracciabile). Il più delle volte, i libri di grado sono voti di scrittura una volta e non cambiano mai; o ha cambiato solo il giorno in cui il quiz / esame è stato restituito agli studenti. Tutti i cambiamenti di gradazione devono essere chiaramente timestampati, controllati dalla versione e risaltare (ad esempio, le modifiche appaiono in rosso acceso) in modo da poter vedere facilmente se vi è un numero di voti degli studenti crescente che l'insegnante non ricorda. Avere backup off-site. Forse installare webcam e scattare una foto dell'insegnante su ogni accesso e avere la foto accanto al registro di controllo e mostrata ogni volta che si tenta di digitare una password (quindi anche se la webcam è stata bloccata quando uno studente ha trovato la propria via; qualcosa appare strano quando la foto è di una mano piuttosto che un insegnante).