SSH e GPG richiedono entrambi passphrase durante la generazione della chiave. Anche GPG (almeno dalla mia esperienza) visualizza avvertimenti se non ne viene fornito uno e chiede conferma che non sia effettivamente auspicabile alcuna sicurezza.
Quindi, sembrerebbe, è importante fornire tali passphrase.
Tuttavia, assumendo la crittografia completa del disco, non riesco davvero a capire perché?
Il mio (probabilmente imperfetto) modo di pensare è il seguente. Queste sono minacce alle chiavi private:
- Furto del dispositivo; ma se qualcuno ruba un dispositivo che viene spento, FDE mi protegge già da questo (almeno fino a quando il ladro non sarà abbastanza determinato da applicare la decifratura di gomma su di me);
- Accesso fisico momentaneo; ma in questo caso I hosed in ogni caso ;
- Il mio PC è stato compromesso, qualcuno è riuscito a installare malware sul mio dispositivo; ma in questo caso, ancora una volta, mi viene data la caccia in ogni caso perché ho installato un keylogger che ruba la mia passphrase. E questo è anche se l'hacker non è in grado di eseguire il root del mio PC!
Quindi, l'unico scenario che posso pensare quando la passphrase può essere utile è il furto di un dispositivo acceso; allora in effetti la passphrase potrebbe salvarmi; ma trovo che uno scenario del genere non sia molto probabile. D'altra parte, dover reinserire la passphrase ogni volta che effettuo un commit git o inviare e-mail è fastidioso.
Quali sono gli usi dei passphrase che proteggono le chiavi private SSH / GPG di cui non sono a conoscenza?