Perché le app ti incoraggiano a utilizzare coppie di chiavi separate per la crittografia e per la firma?
Hai ragione sul fatto che non ci sono motivi tecnici per cui non puoi utilizzare una coppia di chiavi RSA sia per la crittografia / decodifica che per la firma / verifica. Ma solo perché la tecnologia lo consentirà, non significa che sia una buona idea. Il motivo per cui ha a che fare con i backup e cosa succede se perdi la tua chiave privata (o ti viene rubata). Penso che il modo migliore per spiegarlo sia quello di analizzare alcuni casi di esempio.
Per quanto segue, diciamo che un 1-keypair user
è qualcuno che usa la stessa coppia di chiavi per le operazioni di crittografia e firma, mentre un 2-keypair user
è qualcuno che ha due keypairs separati collegati al loro profilo.
Per questi esempi, diciamo anche che hai un sacco di file importanti sul tuo disco rigido che hai crittografato per te stesso, e anche un sacco di documenti che hai firmato e inviato ad altre persone.
Caso n. 1: 1-keypair utente, tu perdi / cancella la tua chiave privata
Non puoi più decodificare i file sul tuo disco rigido. Tutte quelle cose che erano abbastanza importanti da crittografare? Se ne sono andati, non li riavrai mai. Può sembrare sciocco, ma le persone perdono le loro chiavi tutto il tempo quando perdono il telefono / laptop muore / dimenticano la password principale, ecc. Con GPG non c'è modo di recuperarlo.
Per quanto riguarda le firme, nessun problema, i documenti che hai già firmato continueranno a essere verificati correttamente perché la chiave pubblica accoppiata è ancora valida e per i nuovi documenti puoi semplicemente creare una nuova chiave di firma.
Potresti pensare "Va bene, allora eseguirò il backup della mia chiave privata su Dropbox o qualcosa del genere", considera bene il caso n. 2
Caso 2: 1-keypair user, la tua chiave privata viene rubata da un hacker
Quando metti i tuoi dati su cloud storage, stai permettendo agli amministratori di quel server di accedervi. Quindi qualche altra persona (chi non sei tu) ora ha accesso alla tua chiave privata - almeno in teoria. E allora? Beh, se hanno mai avuto il tuo laptop, possono decifrare quei file importanti. Inoltre, e ancora più importante, ora possono firmare i documenti nel tuo nome.
Questo potrebbe non essere un grosso problema per te, ma dal momento che le firme digitali sono legalmente vincolanti in alcuni punti, è un enorme affare per politici e avvocati che non vogliono che gli hacker cantino contratti legali per loro per conto. In diritto esiste un concetto di non ripudio che significa che se un documento reca la tua firma, allora sappiamo che tu sei la persona che l'ha firmata. Non appena più di una persona ha accesso alla tua chiave privata (anche in teoria), non puoi più reclamare la non-ripudio, il che significa, nel peggiore dei casi, che qualsiasi contratto che tu abbia mai firmato con quella chiave diventa nullo.
Questi due casi mostrano che:
-
Si desidera eseguire il backup della chiave privata di decrittografia in modo che non vi siano rischi di perdita dei dati. In effetti, molte aziende e organizzazioni governative richiedono ai propri dipendenti di eseguire il backup delle chiavi di decifrazione su un server centrale.
-
Mai e poi mai MAI MAI vuoi eseguire il backup di una chiave di firma. Mai.
La soluzione
Per 1-keypair users
devi scegliere tra proteggere i tuoi dati e proteggere la tua non-ripudio. Nel frattempo, 2-keypair users
non ha questo problema e poiché non c'è davvero alcun svantaggio nell'avere una seconda coppia di chiavi nel tuo profilo, non c'è motivo per cui qualcuno dovrebbe mai essere un 1-keypair user
.