officinebitcoin.it

This project is maintained by valerio-vaccaro

GPG e Yubico: na guida pratica

Introduzion

Gnu Privacy Guard (GPG) xe na implementazion open source del standard OpenPGP che permet de criptar, firmar e verificare messagi e file. In questa lezion impareremo come configurar e usar GPG con YubiKey par na gestione sicura de le chiavi.

Installazion de GPG

Su Debian/Ubuntu

sudo apt update
sudo apt install gnupg2

Su macOS

brew install gnupg

Su Windows

Scarica da: https://gnupg.org/download/

Generazion de na coppia de chiavi

Chiave primaria

gpg --full-generate-key

Scegli:

Chiavi secondarie

gpg --edit-key [ID_CHIAVE]

Nel prompt GPG:

addkey

Crea na chiave de firma:

Crea na chiave de criptazion:

Crea na chiave de autenticazion:

Backup de le chiavi

Esportazion de la chiave privada

gpg --export-secret-keys --armor [ID_CHIAVE] > chiave_privata.asc

Esportazion de la chiave publica

gpg --export --armor [ID_CHIAVE] > chiave_publica.asc

Backup del certificato de revoca

gpg --gen-revoke [ID_CHIAVE] > certificato_revoca.asc

Configurazion de YubiKey

Installazion de ykman

sudo apt install yubikey-manager

Verifica de YubiKey

ykman info

Cambio de PIN

ykman piv change-pin

Cambio de PUK

ykman piv change-puk

Trasferimento de chiavi su YubiKey

Trasferimento de la chiave de firma

gpg --edit-key [ID_CHIAVE]

Nel prompt GPG:

key 1
keytocard

Scegli: Signature key

Trasferimento de la chiave de criptazion

gpg --edit-key [ID_CHIAVE]

Nel prompt GPG:

key 2
keytocard

Scegli: Encryption key

Trasferimento de la chiave de autenticazion

gpg --edit-key [ID_CHIAVE]

Nel prompt GPG:

key 3
keytocard

Scegli: Authentication key

Uso de YubiKey

Firma de na transazion

echo "Messagio da firmar" | gpg --clearsign

Criptazion de un file

gpg --encrypt --recipient [ID_CHIAVE] file.txt

Decriptazion de un file

gpg --decrypt file.txt.gpg

Verifica de le chiavi

Lista de le chiavi

gpg --list-keys

Dettagli de na chiave

gpg --list-secret-keys --keyid-format LONG

Verifica de la presenza su YubiKey

gpg --card-status

Best practices

Sicurezza

Gestione

Troubleshooting

Problemi comuni

Comandi utili

gpg --version
gpg --list-keys
gpg --list-secret-keys
gpg --card-status

Conclusione

GPG con YubiKey fornisce na soluzion robusta par la gestione sicura de le chiavi crittografiche. La combinazion de software open source e hardware dedicato garantisce na protezion affidabile dei dati sensibili.