Diciamo che sto usando le schede NFC per il controllo degli accessi. Le schede / adesivi NFC sono facilmente leggibili e scrivibili, quindi la mia preoccupazione è che i dati su di essi possano essere facilmente clonati su un'altra scheda / adesivo e bypassare la sicurezza.
La mia idea di rilevare la clonazione consiste nell'includere 2 informazioni su ciascuna scheda:
- ID utente
- Valore casuale
Quindi diciamo che succede quanto segue:
- La carta dell'utente A è clonata dall'utente B, quindi ora l'utente B ha anche una carta con quei dati
- Quando l'utente A entra, viene generato un nuovo valore casuale che viene salvato sia sulla carta che nel back-end. Questo valore casuale deve essere presentato nel prossimo tentativo di accesso.
- L'utente B tenta di entrare con la sua carta clonata contenente l'ID utente "A" dell'utente, ma ha un "valore casuale" errato, quindi non gli è permesso entrare.
Questo sembra un buon modo per risolvere questo problema? Ci sono altri modi?