Ho un Yubikey Neo e gira GPGTools (GnuPG / MacGPG2 2.0.28) su OS X (10.11.2). Ho generato una chiave master con abilità SC e chiavi separate di firma e crittografia che ho spostato su Yubikey tramite il comando keytocard
. Questi sono fatti su un computer offline separato.
Nel mio computer giorno per giorno, ho solo importato la mia chiave pubblica. Quando inserisco il mio Yubikey ed eseguo gpg --card-status
, come previsto, mostra due sottochiavi segrete. Tuttavia, una volta rimosso Yubikey, posso eseguire gpg --list-secret-keys
e mostrerà sia la mia firma che la crittografia delle sottochiavi segrete. Inoltre, posso gpg --export-secret-key
e anche reimportarli, sebbene queste chiavi dei segreti non siano in grado di eseguire alcuna firma o decifrare alcun file (di nuovo, con Yubikey rimosso dal computer). Si tratta di un comportamento molto strano, in quanto sembra che il computer stia leggendo le chiavi private da Yubikey e lo memorizzi localmente (anche se queste chiavi private non sono valide).
Passaggi da riprodurre:
- Inizia con il portachiavi GPG vuoto, verifica per
gpg --list-keys
. - Inserisci Yubikey con sottochiavi su di esso, verifica queste sottochiavi di
gpg --card-status
. - Rimuovi Yubikey.
- Esegui
gpg --list-secret-key
e appariranno le sottochiavi da Yubikey. - Puoi anche eseguire
gpg --armor --export-secret-key <key>
e verrà stampata una chiave privata (questa chiave privata non sembra essere in grado di eseguire alcuna azione).
Sto interpretando erroneamente qualsiasi informazione?