Ho creato un progetto Arduino per bloccare e sbloccare la porta tramite il mio telefono (con Bluetooth). Funziona bene ma non è sicuro poiché invio il comando di blocco e sblocco in chiaro, senza autenticazione o crittografia. Vorrei aggiungere l'autenticazione a questo in modo che solo io possa entrare in casa. Dovrei essere in grado di dare accesso ad amici / familiari e revocare l'accesso da remoto (senza essere nel raggio d'azione del Bluetooth). Vorrei anche dare accesso temporaneo ad altre persone (ad esempio la donna delle pulizie) ("ogni mercoledì tra le 13:00 e le 17:00"). Poiché vorrei farlo da remoto, penso che avrei bisogno di un server.
Ricordo il protocollo Kerberos della mia classe cripto che sembra che avrebbe portato a termine il lavoro. Ma questo sembra eccessivo e non abbastanza leggero. Non sono sicuro che Kerberos sia la strada da percorrere e se ci siano altri protocolli che soddisfano le mie esigenze?
Ho guardato online per vedere quali protocolli i lucchetti commerciali (come August, Lockitron) usano ma non sono riusciti a trovare troppe informazioni su questo.