Ho una conoscenza di base della crittografia a chiave privata / pubblica e l'ho utilizzata per gli accessi SSH e la crittografia / firma GPG per un po 'di tempo. Tuttavia, ho sempre mantenuto la chiave privata / portachiavi nella posizione predefinita, nella mia directory home (.gnupg e .ssh). Ovviamente, posso trasferire le chiavi su un drive USB, il che in teoria non significa che né un keylogger sul mio computer né l'unità USB da sola saranno sufficienti per ottenere la mia chiave privata.
Quali vantaggi offrono le smart card in grado di memorizzare chiavi private e dispositivi come YubiKey Neo (che sembra essere una smart card + lettore usb in un unico dongle) offre sopra la memorizzazione di chiavi private su una semplice chiavetta USB vecchia?
La smart card "rivela" mai la chiave privata per applicazioni come SSH o GPG? In tal caso, sembra che chiunque abbia il PIN e il dispositivo stesso possa ancora accedere alla chiave privata e non offre vantaggi rispetto alle normali unità USB. In caso contrario, come funzionano esattamente le applicazioni senza conoscere la chiave privata?