Scritto da
Non Autenticato
il 2017-01-04 17:19:57.0 alle 2017-01-04 17:19:57.0
Autenticazione sicura fai da te tramite cookie
In genere quando ci si autentica i siti creano un cookie che mantiene attiva la sessione autenticata - il login - finché l'utente non esce o il cookie non scade o viene cancellato.
Da ciò ho provato a immaginare il seguente schema di autenticazione, che vorrebbe servire per accedere al proprio sito in modo sicuro anche quando l'hosting non permette SSL.
Una pagina web locale crea il cookie di autenticazione via Javascript.
Collegandosi al sito, questo rileva il cookie e si è automaticamente loggati.
Dato che rilevare il cookie comporta una trasmissione dal client al server lungo la rete del suo contenuto, questo è cifrato, dalla pagina locale con Javascript, con una chiave privata e viene decifrato sul server con una chiave pubblica.
Il server decifra il contenuto del cookie e autentica l'utente se e solo se una certa porzione del cookie corrisponde a ciò che ci si aspetta (utente e password corretti, volendo anche informazioni orarie e altri dati). Il contenuto contiene anche stringhe casuali in modo che, cifrato, corrisponda sempre a stringhe diverse, e non sia quindi possibile costruire un cookie adatto all'autenticazione intercettando dati in rete.
Questo schema non vuole sostituire SSL, ma dovrebbe garantire l'accesso sicuro anche tramite un nodo di uscita Tor compromesso. Lo scenario d'uso è: accedo al mio sito, situato su una macchina fidata, tramite una rete insicura.
Che ne pensate? Ci trovate difetti logici?