Efter fyra mÄnaders utveckling slÀpp av OpenSSH 8.4, en öppen implementation av klient och server för arbete med protokollen SSH 2.0 och SFTP.
Huvudsakliga förÀndringar:
- Ăndringar relaterade till sĂ€kerhet:
- I ssh-agent, vid anvĂ€ndning av FIDO-nycklar som inte Ă€r skapade för autentisering via SSH (nyckelidentifieraren börjar inte med strĂ€ngen 'ssh:'), genomförs nu en kontroll för att sĂ€kerstĂ€lla att meddelandet kommer att signeras med metoder som anvĂ€nds i SSH-protokollet. Ăndringen förhindrar omdirigering av ssh-agent till fjĂ€rrvĂ€rdar med FIDO-nycklar, för att blockera möjligheten att anvĂ€nda dessa nycklar för att skapa signaturer för webbauthentisering (omvĂ€nt fall, nĂ€r webblĂ€saren kan signera SSH-förfrĂ„gningar, utesluts ursprungligen med hjĂ€lp av prefixet 'ssh:' i nyckelidentifieraren).
- I ssh-keygen har stödet för tillÀgget credProtect, beskrivet i FIDO 2.1-specifikationen, lagts till vid generering av residenta nycklar, vilket ger extra skydd för nycklar genom ett obligatoriskt PIN-kodsskydd innan nÄgon ÄtgÀrd som kan resultera i att den residenta nyckeln dras ut frÄn token utförs.
- Ăndringar som potentiellt Ă€ventyrar kompatibiliteten:
- För att stödja FIDO/U2F rekommenderas att anvÀnda biblioteket libfido2 med minst version 1.5.0. Delvis implementerat stöd finns ocksÄ för Àldre versioner, men i sÄ fall kommer funktioner som residenta nycklar, PIN-förfrÄgan och anslutning av flera tokens vara otillgÀngliga.
- I ssh-keygen har data för autentiseraren lagts till i formatet för bekrÀftelseinformation, som valfritt sparas vid generering av FIDO-nycklar, vilket Àr nödvÀndigt för att verifiera bekrÀftande digitala signaturer.
- API:et som anvÀnds vid interaktion mellan OpenSSH och lagret för kontakten med FIDO-tokens har Àndrats.
- Vid byggandet av den portabla versionen av OpenSSH krÀvs nu automake för att generera konfigurationsscriptet och tillhörande byggfiler (om byggandet utförs frÄn en publicerad tar-fil med koden, krÀvs ingen omgenerering av konfigureringen).
- I ssh och ssh-keygen har stöd för FIDO-nycklar lagts till, vilket krÀver bekrÀftelse med en PIN-kod. För att generera nycklar med PIN i ssh-keygen har alternativet "verify-required" lagts till. Vid anvÀndning av sÄdana nycklar visas en begÀran för anvÀndaren att bekrÀfta sina ÄtgÀrder genom att ange sitt PIN-nummer innan signeringsoperationen utförs.
- I sshd har instÀllningen authorized_keys fÄtt alternativet "verify-required", vilket krÀver att möjligheten att verifiera nÀrvaron av anvÀndaren under tokenoperationerna tillÀmpas. FIDO-standarden förutsÀtter flera alternativ för sÄdan verifiering, men för nÀrvarande stöder OpenSSH endast PIN-baserad verifiering.
- I sshd och ssh-keygen har stöd för verifiering av digitala signaturer, som överensstÀmmer med FIDO Webauthn-standarden, lagts till, vilket möjliggör anvÀndning av FIDO-nycklar i webblÀsare.
- I ssh i instÀllningarna CertificateFile,
ControlPath, IdentityAgent, IdentityFile, LocalForward och
RemoteForward har det blivit tillÄtet att anvÀnda vÀrden frÄn miljövariabler angivna i formatet "${ENV}". - I ssh och ssh-agent har stöd för miljövariabeln $SSH_ASKPASS_REQUIRE lagts till, som kan anvÀndas för att aktivera eller inaktivera anrop av ssh-askpass.
- I ssh i ssh_config i direktivet AddKeysToAgent har möjligheten att begrÀnsa nyckelns giltighetstid lagts till. Efter att den angivna grÀnsen har passerats tas nycklarna automatiskt bort frÄn ssh-agent.
- I scp och sftp kan man nu med flaggan "-A" uttryckligen tillÄta vidarebefordran i scp och sftp med hjÀlp av ssh-agent (som standard Àr vidarebefordran förbjuden).
- I ssh-instĂ€llningarna har stöd för substitutionsvariabeln â%kâ, som definierar vĂ€rdenamnet för vĂ€rdnyckeln, lagts till. Denna möjlighet kan anvĂ€ndas för att separera nycklar i olika filer (till exempel "UserKnownHostsFile ~/ .ssh/known_hosts.d/%k").
- AnvÀndning av operationen "ssh-add -d -" för att lÀsa nycklar frÄn stdin som ska tas bort har tillÄtits.
- I sshd registreras början och slut pÄ processen av anslutningsnedskÀrningar, styrd av parametern MaxStartups, i loggen.
Utvecklarna av OpenSSH pÄminde ocksÄ om den kommande övergÄngen av algoritmer som anvÀnder SHA-1-hashar till Älderdomliga. effektivitet i kollisionangrepp med angiven prefix (kostnaden för att knÀcka en kollision uppskattas till cirka 45 tusen dollar). I en av de kommande utgÄvorna planerar man att som standard stÀnga av möjligheten att anvÀnda den offentliga nyckeln "ssh-rsa" för digitala signaturer, vilket nÀmns i den ursprungliga RFC för SSH-protokollet och som fortfarande Àr allmÀnt förekommande i praktiken (för att kontrollera anvÀndningen av ssh-rsa i sina system kan man försöka ansluta via ssh med alternativet "-oHostKeyAlgorithms=-ssh-rsa").
För att underlÀtta övergÄngen till de nya algoritmerna i OpenSSH kommer instÀllningen UpdateHostKeys som standard att aktiveras i nÀsta version, vilket automatiskt kommer att leda klienter till mer pÄlitliga algoritmer. Bland de rekommenderade algoritmerna för migrering nÀmns rsa-sha2-256/512 baserad pÄ RFC8332 RSA SHA-2 (stöds frÄn OpenSSH 7.2 och anvÀnds som standard), ssh-ed25519 (stöds frÄn OpenSSH 6.5) samt ecdsa-sha2-nistp256/384/521 baserad pÄ RFC5656 ECDSA (stöds frÄn OpenSSH 5.7).
KĂ€lla: opennet.ru
