Ho un sito che è protetto con un login utente / password. Per gli utenti che vogliono entrare in una certa area del sito, c'è un codice (legacy) che cerca un certificato client e se l'e-mail nel cert corrisponde all'e-mail associata al login, allora possono accedere a questa sezione (extra) protetta .
Alcune domande su questo approccio:
- Possiamo continuare ad accettare i certificati fintanto che provengono da un trusted
- Che cosa impedisce al malware di rubare il certificato del cliente dalla macchina di un utente e di metterlo su un'altra macchina compromessa e di usarlo da lì?
- Il modo in cui si presenta ora, a condizione che il certificato provenga da uno standard di sistema o CA comunemente accettato, è accettato. Dovremmo cambiare noi stessi la logica per rilasciare il client, aggiungere la nostra CA all'elenco delle CA attendibili e accettare solo certificati firmati dalla nostra CA? Non vogliamo davvero farlo anche se non è scalabile per supportare la quantità di utenti.
- Sarebbe meglio dare un certificato di firma alla casa madre degli utenti e consentire loro di rilasciare certificati client. Quindi ci fidiamo solo dei certs dal certificato di firma (o dalla nostra CA, che sarebbe nell'albero dei trust).
Sto chiedendo molto qui, lo so. Se necessario, posso perfezionare la domanda con alcune indicazioni.