Etter fem års utvikling er GnuPG 2.4.0 (GNU Privacy Guard) utgitt, som er kompatibelt med OpenPGP-standardene (RFC-4880) og S/MIME, og gir verktøy for datakryptering, elektroniske signaturer, nøkkelhåndtering og tilgang til offentlige nøkkeldatabaser.
GnuPG 2.4.0 posisjoneres som den første utgivelsen av den nye stabile grenen, som inkluderer endringer fra forberedelsene til versjoner 2.3.x. Grenen 2.2 er nå klassifisert som en eldre stabil gren som vil bli støttet til slutten av 2024. GnuPG 1.4 fortsetter å bli vedlikeholdt som en klassisk serie som bruker minimale ressurser, passende for innebygde systemer og kompatibel med utdaterte krypteringsalgoritmer.
Nøkkelendringer i GnuPG 2.4 sammenlignet med den tidligere stabile grenen 2.2:
- En bakgrunnsprosess med implementering av nøkkeldatabase er lagt til, som bruker SQLite-database for lagring og viser betydelig raskere nøkkeloppdagelse. For å aktivere det nye lagringssystemet, må du aktivere alternativet «use-keyboxd» i common.conf.
- En bakgrunnsprosess tpm2d er lagt til, som muliggjør bruk av TPM 2.0-brikker for å beskytte private nøkler og utføre krypteringsoperasjoner eller signering av digitale signaturer på TPM-modulen.
- En ny gpg-card-verktøy er lagt til, som kan brukes som et fleksibelt grensesnitt for alle støttede typer smartkort.
- En ny gpg-auth-verktøy for autentisering er lagt til.
- En ny felles konfigurasjonsfil, common.conf, er lagt til for å aktivere bakgrunnsprocessen keyboxd uten at det er nødvendig å legge til separate innstillinger i gpg.conf og gpgsm.conf.
- Støtte for den femte versjonen av nøkler og digitale signaturer, som bruker SHA256-algoritmen i stedet for SHA1, er sikret.
- Som standard algoritmer for åpne nøkler brukes ed25519 og cv25519.
- Støtte for AEAD-modusene av blokkryptering OCB og EAX er lagt til.
- Støtte for elliptiske kurver X448 (ed448, cv448) er lagt til.
- Bruk av gruppenavn i nøkkellister er tillatt.
- I gpg, gpgsm, gpgconf, gpg-card og gpg-connect-agent er alternativet «—chuid» lagt til for å endre bruker-ID.
- Full støtte for Unicode i kommandolinjen er implementert på Windows-plattformen.
- Byggealternativet «—with-tss» for valg av TSS-biblioteket er lagt til.
- Gpgsm har fått grunnleggende støtte for ECC og mulighet for å opprette EdDSA-sertifikater. Støtte for dekryptering av data kryptert med passord er lagt til. Støtte for dekryptering med AES-GCM er også lagt til. Nye alternativer «—ldapserver» og «—show-certs» er lagt til.
- I agenten er bruk av verdien «Label:» i nøkkelfilen for å konfigurere PIN-kodeinvitasjonen tillatt. Støtte for ssh-agent-utvidelser for miljøvariabler er implementert. Win32-OpenSSH-emulering via gpg-agent er lagt til. For å opprette fingerprint-avtrykk for SSH-nøkler brukes SHA-256-algoritmen som standard. Alternativene «—pinentry-formatted-passphrase» og «—check-sym-passphrase-pattern» er lagt til.
- I scd er støtten for flere kortlesere og tokens forbedret. Det er mulig å bruke flere applikasjoner med et bestemt smartkort. Støtte for PIV-kort, Telesec Signature Cards v2.0 og Rohde&Schwarz Cybersecurity er lagt til. Nye alternativer «—application-priority» og «—pcsc-shared» er lagt til.
- Det er lagt til et alternativ «—show-configs» i gpgconf-verktøyet.
- Endringer i gpg:
- Parametern «—list-filter» er lagt til for selektiv oppretting av nøkkellister, for eksempel «gpg -k —list-filter ‘select=revoked-f && sub/algostr=ed25519’».
- Nye kommandoer og alternativer er lagt til: «—quick-update-pref», «show-pref», «show-pref-verbose», «—export-filter export-revocs», «—full-timestrings», «—min-rsa-length», «—forbid-gen-key», «—override-compliance-check», «—force-sign-key» og «—no-auto-trust-new-key».
- Støtte for import av vilkårlige lister over tilbakekalte sertifikater er lagt til.
- Kontrollen av digitale signaturer er nå over 10 ganger raskere.
- Resultatene av kontrollen avhenger nå av alternativet «—sender» og identifikatoren til signaturens oppretter.
- Muligheten for å eksportere Ed448-nøkler for SSH er lagt til.
- Bare OCB-modus er tillatt ved AEAD-kryptering.
- Dekryptering uten offentlig nøkkel er tillatt når en smartkort er satt inn.
- For algoritmene ed448 og cv448 er opprettelsen av versjon fem nøkler nå tvunget aktivert.
- Ved import fra serveren LDAP er alternativet self-sigs-only som standard deaktivert.
- I gpg er bruken av algoritmer med blokkstørrelse på 64 biter for kryptering opphørt. Bruken av 3DES er forbudt, og AES er deklarert som den minimal støttede algoritmen. For å deaktivere begrensningen kan alternativet «—allow-old-cipher-algos» brukes.
- Verktøyet symcryptrun (utdatert innpakning over det eksterne verktøyet Chiasmus) er fjernet.
- Støtten for den utdaterte PKA-nøkkelopplæringsmetoden er avsluttet, og relaterte alternativer er fjernet.
Kilde: opennet.ru
