Efter fem mÄnaders utveckling presenteras releasen av OpenSSH 8.5, en öppen implementering av en klient och server för att arbeta över SSH 2.0- och SFTP-protokollen.
OpenSSH-utvecklarna pÄminde oss om den kommande avvecklingen av algoritmer som anvÀnder SHA-1-hashar pÄ grund av den ökade effektiviteten av kollisionsattacker med ett givet prefix (kostnaden för att vÀlja en kollision uppskattas till cirka $50 tusen). I en av de kommande utgÄvorna planerar de att som standard inaktivera möjligheten att anvÀnda "ssh-rsa" digitala signaturalgoritmen för offentlig nyckel, som nÀmns i den ursprungliga RFC för SSH-protokollet och som fortfarande Àr utbredd i praktiken.
För att testa anvÀndningen av ssh-rsa pÄ dina system kan du försöka ansluta via ssh med alternativet "-oHostKeyAlgorithms=-ssh-rsa". Samtidigt innebÀr att inaktivera "ssh-rsa" digitala signaturer som standard inte ett fullstÀndigt övergivande av anvÀndningen av RSA-nycklar, eftersom förutom SHA-1 tillÄter SSH-protokollet anvÀndningen av andra hashberÀkningsalgoritmer. I synnerhet, förutom "ssh-rsa", kommer det att förbli möjligt att anvÀnda paketen "rsa-sha2-256" (RSA/SHA256) och "rsa-sha2-512" (RSA/SHA512).
För att underlÀtta övergÄngen till nya algoritmer inkluderar OpenSSH 8.5 instÀllningen UpdateHostKeys, som automatiskt migrerar klienter till sÀkrare algoritmer. Denna instÀllning aktiverar ett speciellt protokolltillÀgg, "hostkeys@openssh.com", vilket gör att servern kan informera klienten om alla tillgÀngliga vÀrdnycklar efter autentisering. Klienten kan lagra dessa nycklar i sin ~/.ssh/known_hosts-fil, vilket möjliggör uppdateringar av vÀrdnycklar och förenklar nyckelrotation. server.
AnvÀndningen av UpdateHostKeys begrÀnsas av flera varningar som kan tas bort i framtiden: nyckeln mÄste refereras till i UserKnownHostsFile och inte anvÀndas i GlobalKnownHostsFile; nyckeln mÄste finnas under endast ett namn; ett vÀrdnyckelcertifikat ska inte anvÀndas; i kÀnda_vÀrdar ska masker efter vÀrdnamn inte anvÀndas; VerifyHostKeyDNS-instÀllningen mÄste vara inaktiverad; UserKnownHostsFile-parametern mÄste vara aktiv.
Rekommenderade algoritmer för migrering inkluderar rsa-sha2-256/512 baserad pÄ RFC8332 RSA SHA-2 (stöds sedan OpenSSH 7.2 och anvÀnds som standard), ssh-ed25519 (stöds sedan OpenSSH 6.5) och ecdsa-sha2-nistp256/384 baserat pÄ RFC521 ECDSA (stöds sedan OpenSSH 5656).
Andra Àndringar:
- SÀkerhetsförÀndringar:
- En sÄrbarhet orsakad av att frigöra ett redan frigjort minnesomrÄde (dubbelfritt) har ÄtgÀrdats i ssh-agent. Problemet har funnits sedan lanseringen av OpenSSH 8.2 och kan potentiellt utnyttjas om en angripare har tillgÄng till ssh-agent-socket pÄ det lokala systemet. Det som försvÄrar exploateringen Àr att endast root och den ursprungliga anvÀndaren har tillgÄng till socket. Det mest troliga attackscenariot Àr att agenten omdirigeras till ett konto som kontrolleras av angriparen, eller till en vÀrd dÀr angriparen har root-Ätkomst.
- sshd har lagt till skydd mot att skicka mycket stora parametrar med anvÀndarnamnet till PAM-undersystemet, vilket gör att du kan blockera sÄrbarheter i PAM-systemmodulerna (Pluggable Authentication Module). Till exempel förhindrar Àndringen att sshd anvÀnds som en vektor för att utnyttja en nyligen upptÀckt rotsÄrbarhet i Solaris (CVE-2020-14871).
- Potentiellt brytande kompatibilitetsÀndringar:
- ssh och sshd har omdesignats med en experimentell kvantresistent nyckelutbytesmetod. Kvantdatorer Àr mycket snabbare pÄ att lösa problemet med att faktorisera ett naturligt tal till primfaktorer, vilket Àr grunden för moderna asymmetriska krypteringsalgoritmer och inte kan lösas effektivt pÄ klassiska processorer. Metoden som anvÀnds Àr baserad pÄ NTRU Prime-algoritmen som utvecklats för postkvantumkryptosystem och X25519-metoden för nyckelutbyte med elliptisk kurva. IstÀllet för sntrup4591761x25519-sha512@tinyssh.org identifieras metoden nu som sntrup761x25519-sha512@openssh.com (algoritmen sntrup4591761 har ersatts av sntrup761).
- I ssh och sshd har ordningen i vilken stödda digitala signaturalgoritmer meddelas Àndrats. ED25519 erbjuds nu först istÀllet för ECDSA.
- I ssh och sshd görs nu instÀllning av TOS/DSCP-kvalitet för tjÀnsteparametrar för interaktiva sessioner innan en TCP-anslutning upprÀttas.
- ssh och sshd har slutat stödja rijndael-cbc@lysator.liu.se-chiffret, vilket Àr identiskt med aes256-cbc och anvÀndes före RFC-4253.
- Som standard Àr CheckHostIP-parametern inaktiverad, vars fördel Àr försumbar, men dess anvÀndning komplicerar avsevÀrt nyckelrotation för vÀrdar bakom lastbalanserare.
- InstÀllningarna PerSourceMaxStartups och PerSourceNetBlockSize har lagts till i sshd för att begrÀnsa intensiteten för att starta hanterare baserat pÄ klientadressen. Dessa parametrar lÄter dig kontrollera grÀnsen för processstarter bÀttre Àn den allmÀnna MaxStartups-instÀllningen.
- En ny LogVerbose-instÀllning har lagts till i ssh och sshd, vilket gör att du kraftfullt kan höja nivÄn av felsökningsinformation som dumpas i loggen, med möjligheten att filtrera efter mallar, funktioner och filer.
- I SSH, nÀr en ny vÀrdnyckel accepteras, visas alla vÀrdnamn och IP-adresser, associerad med nyckeln.
- ssh tillÄter alternativet UserKnownHostsFile=ingen att inaktivera anvÀndningen av filen known_hosts vid identifiering av vÀrdnycklar.
- En KnownHostsCommand-instÀllning har lagts till i ssh_config för ssh, vilket gör att du kan hÀmta known_hosts-data frÄn utdata frÄn det angivna kommandot.
- Lade till ett PermitRemoteOpen-alternativ till ssh_config för ssh sÄ att du kan begrÀnsa destinationen nÀr du anvÀnder alternativet RemoteForward med SOCKS.
- I ssh för FIDO-nycklar tillhandahÄlls en upprepad PIN-begÀran i hÀndelse av ett fel pÄ den digitala signaturen pÄ grund av en felaktig PIN-kod och anvÀndaren inte uppmanas att ange en PIN-kod (till exempel nÀr korrekt biometrisk data inte kunde erhÄllas och enheten gick tillbaka till manuell PIN-inmatning).
- I sshd, den seccomp-bpf-baserade processisoleringsmekanismen pÄ plattformen Linux Lade till stöd för ytterligare systemanrop.
- Verktyget contrib/ssh-copy-id har uppdaterats.
KĂ€lla: opennet.ru
